buf.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * buf.h
  4.  *   Basic buffer manager data types.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: buf.h,v 1.6 1999/05/25 16:14:38 momjian Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef BUF_H
  14. #define BUF_H
  15. #define InvalidBuffer (0)
  16. #define UnknownBuffer (-99999)
  17. typedef long Buffer;
  18. /*
  19.  * BufferIsInvalid
  20.  * True iff the buffer is invalid.
  21.  */
  22. #define BufferIsInvalid(buffer) ((buffer) == InvalidBuffer)
  23. /*
  24.  * BufferIsUnknown
  25.  * True iff the buffer is unknown.
  26.  */
  27. #define BufferIsUnknown(buffer) ((buffer) == UnknownBuffer)
  28. /*
  29.  * BufferIsLocal
  30.  * True iff the buffer is local (not visible to other servers).
  31.  */
  32. #define BufferIsLocal(buffer) ((buffer) < 0)
  33. /*
  34.  * If NO_BUFFERISVALID is defined, all error checking using BufferIsValid()
  35.  * are suppressed. Decision-making using BufferIsValid is not affected.
  36.  * This should be set only if one is sure there will be no errors.
  37.  * - plai 9/10/90
  38.  */
  39. #undef NO_BUFFERISVALID
  40. #endif  /* BUF_H */