36 lines
618 B
C
36 lines
618 B
C
/*
|
|
* rmgr.h
|
|
*
|
|
* Resource managers definition
|
|
*
|
|
* src/include/access/rmgr.h
|
|
*/
|
|
#ifndef RMGR_H
|
|
#define RMGR_H
|
|
|
|
typedef uint8 RmgrId;
|
|
|
|
/*
|
|
* Built-in resource managers
|
|
*
|
|
* The actual numerical values for each rmgr ID are defined by the order
|
|
* of entries in rmgrlist.h.
|
|
*
|
|
* Note: RM_MAX_ID must fit in RmgrId; widening that type will affect the XLOG
|
|
* file format.
|
|
*/
|
|
#define PG_RMGR(symname,name,redo,desc,identify,startup,cleanup,mask) \
|
|
symname,
|
|
|
|
typedef enum RmgrIds
|
|
{
|
|
#include "access/rmgrlist.h"
|
|
RM_NEXT_ID
|
|
} RmgrIds;
|
|
|
|
#undef PG_RMGR
|
|
|
|
#define RM_MAX_ID (RM_NEXT_ID - 1)
|
|
|
|
#endif /* RMGR_H */
|