2008-03-27 04:57:34 +01:00
|
|
|
/*-------------------------------------------------------------------------
|
|
|
|
*
|
|
|
|
* genbki.h
|
|
|
|
* Required include file for all POSTGRES catalog header files
|
|
|
|
*
|
|
|
|
* genbki.h defines CATALOG(), DATA(), BKI_BOOTSTRAP and related macros
|
|
|
|
* so that the catalog header files can be read by the C compiler.
|
2010-01-05 02:06:57 +01:00
|
|
|
* (These same words are recognized by genbki.pl to build the BKI
|
2008-03-27 04:57:34 +01:00
|
|
|
* bootstrap file from these header files.)
|
|
|
|
*
|
|
|
|
*
|
2010-01-02 17:58:17 +01:00
|
|
|
* Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
|
2008-03-27 04:57:34 +01:00
|
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
|
|
*
|
2010-09-03 03:34:55 +02:00
|
|
|
* $PostgreSQL: pgsql/src/include/catalog/genbki.h,v 1.7 2010/09/03 01:34:55 tgl Exp $
|
2008-03-27 04:57:34 +01:00
|
|
|
*
|
|
|
|
*-------------------------------------------------------------------------
|
|
|
|
*/
|
2009-06-11 16:49:15 +02:00
|
|
|
#ifndef GENBKI_H
|
2008-03-27 04:57:34 +01:00
|
|
|
#define GENBKI_H
|
|
|
|
|
|
|
|
/* Introduces a catalog's structure definition */
|
|
|
|
#define CATALOG(name,oid) typedef struct CppConcat(FormData_,name)
|
|
|
|
|
|
|
|
/* Options that may appear after CATALOG (on the same line) */
|
|
|
|
#define BKI_BOOTSTRAP
|
|
|
|
#define BKI_SHARED_RELATION
|
|
|
|
#define BKI_WITHOUT_OIDS
|
2009-09-27 00:42:03 +02:00
|
|
|
#define BKI_ROWTYPE_OID(oid)
|
2010-01-05 02:06:57 +01:00
|
|
|
#define BKI_SCHEMA_MACRO
|
2008-03-27 04:57:34 +01:00
|
|
|
|
|
|
|
/* Declarations that provide the initial content of a catalog */
|
|
|
|
/* In C, these need to expand into some harmless, repeatable declaration */
|
|
|
|
#define DATA(x) extern int no_such_variable
|
|
|
|
#define DESCR(x) extern int no_such_variable
|
|
|
|
#define SHDESCR(x) extern int no_such_variable
|
|
|
|
|
2010-09-03 03:34:55 +02:00
|
|
|
/* PHONY type definitions for use in catalog structure definitions only */
|
2008-03-27 04:57:34 +01:00
|
|
|
typedef int aclitem;
|
2010-09-03 03:34:55 +02:00
|
|
|
typedef int pg_node_tree;
|
2008-03-27 04:57:34 +01:00
|
|
|
|
|
|
|
#endif /* GENBKI_H */
|