diff options
| author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1999-09-27 15:48:12 +0000 |
|---|---|---|
| committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1999-09-27 15:48:12 +0000 |
| commit | 30659d43eb73272e20f2eb1d785a07ba3b553ed8 (patch) | |
| tree | ee2afd4d91ec8ae3038e1bf4c4cf4997d37741f8 /src/include/access/rmgr.h | |
| parent | 2902c4c64070b796e51bc12ca31671c069a8345b (diff) | |
| download | postgresql-30659d43eb73272e20f2eb1d785a07ba3b553ed8.tar.gz | |
Transaction log manager core code.
It doesn't work currently but also don't break anything -:)
Diffstat (limited to 'src/include/access/rmgr.h')
| -rw-r--r-- | src/include/access/rmgr.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/include/access/rmgr.h b/src/include/access/rmgr.h new file mode 100644 index 0000000000..d8bde166c2 --- /dev/null +++ b/src/include/access/rmgr.h @@ -0,0 +1,34 @@ +/* + * + * rmgr.h + * + * Resource managers description table + * + */ +#ifndef RMGR_H +#define RMGR_H + +typedef uint8 RmgrId; + +typedef struct RmgrData +{ + char *rm_name; + char *(*rm_redo) (); /* REDO(XLogRecPtr rptr) */ + char *(*rm_undo) (); /* UNDO(XLogRecPtr rptr) */ +} RmgrData; + +extern RmgrData *RmgrTable; + +/* + * Built-in resource managers + */ +#define RM_XLOG_ID 0 +#define RM_XACT_ID 1 +#define RM_HEAP_ID 2 +#define RM_BTREE_ID 3 +#define RM_HASH_ID 4 +#define RM_RTREE_ID 5 +#define RM_GIST_ID 6 +#define RM_MAX_ID RM_GIST_ID + +#endif /* RMGR_H */ |
