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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * inval.h
  4.  *   POSTGRES cache invalidation dispatcher definitions.
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: inval.h,v 1.11.2.1 1999/08/02 05:25:25 scrappy Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef INVAL_H
  14. #define INVAL_H
  15. #include "access/htup.h"
  16. extern void InitLocalInvalidateData(void);
  17. extern void DiscardInvalid(void);
  18. extern void RegisterInvalid(bool send);
  19. extern void RelationInvalidateHeapTuple(Relation relation, HeapTuple tuple);
  20. /*
  21.  * POSTGRES local cache invalidation definitions. (originates from linval.h)
  22.  */
  23. typedef struct InvalidationUserData
  24. {
  25. struct InvalidationUserData *dataP[1]; /* VARIABLE LENGTH */
  26. } InvalidationUserData; /* VARIABLE LENGTH STRUCTURE */
  27. typedef struct InvalidationEntryData
  28. {
  29. InvalidationUserData *nextP;
  30. InvalidationUserData userData; /* VARIABLE LENGTH ARRAY */
  31. } InvalidationEntryData; /* VARIABLE LENGTH STRUCTURE */
  32. typedef Pointer InvalidationEntry;
  33. typedef InvalidationEntry LocalInvalid;
  34. #define EmptyLocalInvalid NULL
  35. #endif  /* INVAL_H */