1/*
2 * rmgr.h
3 *
4 * Resource managers definition
5 *
6 * src/include/access/rmgr.h
7 */
8#ifndef RMGR_H
9#define RMGR_H
10
11typedef uint8 RmgrId;
12
13/*
14 * Built-in resource managers
15 *
16 * The actual numerical values for each rmgr ID are defined by the order
17 * of entries in rmgrlist.h.
18 *
19 * Note: RM_MAX_ID must fit in RmgrId; widening that type will affect the XLOG
20 * file format.
21 */
22#define PG_RMGR(symname,name,redo,desc,identify,startup,cleanup,mask) \
23 symname,
24
25typedef enum RmgrIds
26{
27#include "access/rmgrlist.h"
28 RM_NEXT_ID
29} RmgrIds;
30
31#undef PG_RMGR
32
33#define RM_MAX_ID (RM_NEXT_ID - 1)
34
35#endif /* RMGR_H */
36