aboutsummaryrefslogtreecommitdiff
path: root/src/include/postgres.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/postgres.h')
-rw-r--r--src/include/postgres.h197
1 files changed, 103 insertions, 94 deletions
diff --git a/src/include/postgres.h b/src/include/postgres.h
index 541da6413b1..2e37eb95fd7 100644
--- a/src/include/postgres.h
+++ b/src/include/postgres.h
@@ -1,35 +1,35 @@
/*-------------------------------------------------------------------------
*
* postgres.h--
- * definition of (and support for) postgres system types.
+ * definition of (and support for) postgres system types.
* this file is included by almost every .c in the system
*
* Copyright (c) 1995, Regents of the University of California
*
- * $Id: postgres.h,v 1.6 1997/07/11 14:09:00 thomas Exp $
+ * $Id: postgres.h,v 1.7 1997/09/07 04:55:39 momjian Exp $
*
*-------------------------------------------------------------------------
*/
/*
- * NOTES
- * this file will eventually contain the definitions for the
- * following (and perhaps other) system types:
+ * NOTES
+ * this file will eventually contain the definitions for the
+ * following (and perhaps other) system types:
*
- * int2 int4 float4 float8
- * Oid regproc RegProcedure
- * aclitem
- * struct varlena
- * char8 char16 int28 oid8
- * bytea text
- * NameData Name
- * oidint4 oidint2 oidname
+ * int2 int4 float4 float8
+ * Oid regproc RegProcedure
+ * aclitem
+ * struct varlena
+ * char8 char16 int28 oid8
+ * bytea text
+ * NameData Name
+ * oidint4 oidint2 oidname
*
- * TABLE OF CONTENTS
- * 1) simple type definitions
- * 2) varlena and array types
- * 3) TransactionId and CommandId
- * 4) genbki macros used by catalog/pg_xxx.h files
- * 5) random CSIGNBIT, MAXPGPATH, STATUS macros
+ * TABLE OF CONTENTS
+ * 1) simple type definitions
+ * 2) varlena and array types
+ * 3) TransactionId and CommandId
+ * 4) genbki macros used by catalog/pg_xxx.h files
+ * 5) random CSIGNBIT, MAXPGPATH, STATUS macros
*
* ----------------------------------------------------------------
*/
@@ -43,128 +43,137 @@
#include "utils/palloc.h"
/* ----------------------------------------------------------------
- * Section 1: simple type definitions
+ * Section 1: simple type definitions
* ----------------------------------------------------------------
*/
-typedef int16 int2;
+typedef int16 int2;
typedef int32 int4;
typedef float float4;
typedef double float8;
typedef int4 aclitem;
-#define InvalidOid 0
+#define InvalidOid 0
#define OidIsValid(objectId) ((bool) (objectId != InvalidOid))
/* unfortunately, both regproc and RegProcedure are used */
-typedef Oid regproc;
-typedef Oid RegProcedure;
+typedef Oid regproc;
+typedef Oid RegProcedure;
/* ptr to func returning (char *) */
-typedef char * ((*func_ptr)());
+typedef char *((*func_ptr) ());
-#define RegProcedureIsValid(p) OidIsValid(p)
+#define RegProcedureIsValid(p) OidIsValid(p)
/* ----------------------------------------------------------------
- * Section 2: variable length and array types
+ * Section 2: variable length and array types
* ----------------------------------------------------------------
*/
/* ----------------
- * struct varlena
+ * struct varlena
* ----------------
*/
-struct varlena {
- int32 vl_len;
- char vl_dat[1];
+struct varlena
+{
+ int32 vl_len;
+ char vl_dat[1];
};
-#define VARSIZE(PTR) (((struct varlena *)(PTR))->vl_len)
-#define VARDATA(PTR) (((struct varlena *)(PTR))->vl_dat)
-#define VARHDRSZ sizeof(int32)
+#define VARSIZE(PTR) (((struct varlena *)(PTR))->vl_len)
+#define VARDATA(PTR) (((struct varlena *)(PTR))->vl_dat)
+#define VARHDRSZ sizeof(int32)
typedef struct varlena bytea;
typedef struct varlena text;
-typedef struct char8 {
- char data[8];
-} char8;
+typedef struct char8
+{
+ char data[8];
+} char8;
/* ----------------
- * char16
+ * char16
* ----------------
*/
-typedef struct char16 {
- char data[16];
-} char16;
+typedef struct char16
+{
+ char data[16];
+} char16;
-typedef char16 *Char16;
+typedef char16 *Char16;
-typedef int2 int28[8];
-typedef Oid oid8[8];
+typedef int2 int28[8];
+typedef Oid oid8[8];
-typedef struct nameData {
- char data[NAMEDATALEN];
-} NameData;
-typedef NameData *Name;
+typedef struct nameData
+{
+ char data[NAMEDATALEN];
+} NameData;
+typedef NameData *Name;
/* ----------------
- * oidint4
+ * oidint4
*
- * this is a new system type used by the file interface.
+ * this is a new system type used by the file interface.
* ----------------
*/
-typedef struct OidInt4Data {
- Oid oi_oid;
- int32 oi_int4;
-} OidInt4Data;
+typedef struct OidInt4Data
+{
+ Oid oi_oid;
+ int32 oi_int4;
+} OidInt4Data;
-typedef struct OidInt4Data *OidInt4;
+typedef struct OidInt4Data *OidInt4;
/* ----------------
- * oidint2
+ * oidint2
*
- * this is a new system type used to define indices on two attrs.
+ * this is a new system type used to define indices on two attrs.
* ----------------
*/
-typedef struct OidInt2Data {
- Oid oi_oid;
- int16 oi_int2;
-} OidInt2Data;
+typedef struct OidInt2Data
+{
+ Oid oi_oid;
+ int16 oi_int2;
+} OidInt2Data;
-typedef struct OidInt2Data *OidInt2;
+typedef struct OidInt2Data *OidInt2;
/* ----------------
- * oidname
+ * oidname
*
- * this is a new system type used to define indices on two attrs.
+ * this is a new system type used to define indices on two attrs.
* ----------------
*/
-typedef struct OidNameData {
- Oid id;
- NameData name;
-} OidNameData;
+typedef struct OidNameData
+{
+ Oid id;
+ NameData name;
+} OidNameData;
-typedef struct OidNameData *OidName;
+typedef struct OidNameData *OidName;
/* ----------------------------------------------------------------
- * Section 3: TransactionId and CommandId
+ * Section 3: TransactionId and CommandId
* ----------------------------------------------------------------
*/
-typedef uint32 TransactionId;
+typedef uint32 TransactionId;
+
#define InvalidTransactionId 0
-typedef uint16 CommandId;
+typedef uint16 CommandId;
+
#define FirstCommandId 0
/* ----------------------------------------------------------------
- * Section 4: genbki macros used by the
- * catalog/pg_xxx.h files
+ * Section 4: genbki macros used by the
+ * catalog/pg_xxx.h files
* ----------------------------------------------------------------
*/
#define CATALOG(x) \
- typedef struct CppConcat(FormData_,x)
+ typedef struct CppConcat(FormData_,x)
#define DATA(x) extern int errno
#define DECLARE_INDEX(x) extern int errno
@@ -176,32 +185,32 @@ typedef uint16 CommandId;
#define BKI_END
/* ----------------------------------------------------------------
- * Section 5: random stuff
- * CSIGNBIT, MAXPGPATH, STATUS...
+ * Section 5: random stuff
+ * CSIGNBIT, MAXPGPATH, STATUS...
* ----------------------------------------------------------------
*/
/* msb for int/unsigned */
-#define ISIGNBIT (0x80000000)
-#define WSIGNBIT (0x8000)
+#define ISIGNBIT (0x80000000)
+#define WSIGNBIT (0x8000)
/* msb for char */
-#define CSIGNBIT (0x80)
+#define CSIGNBIT (0x80)
/* ----------------
- * global variables which should probably go someplace else.
+ * global variables which should probably go someplace else.
* ----------------
*/
-#define MAXPGPATH 128
-
-#define STATUS_OK (0)
-#define STATUS_ERROR (-1)
-#define STATUS_NOT_FOUND (-2)
-#define STATUS_INVALID (-3)
-#define STATUS_UNCATALOGUED (-4)
-#define STATUS_REPLACED (-5)
-#define STATUS_NOT_DONE (-6)
-#define STATUS_BAD_PACKET (-7)
-#define STATUS_FOUND (1)
-
-#endif /* POSTGRES_H */
+#define MAXPGPATH 128
+
+#define STATUS_OK (0)
+#define STATUS_ERROR (-1)
+#define STATUS_NOT_FOUND (-2)
+#define STATUS_INVALID (-3)
+#define STATUS_UNCATALOGUED (-4)
+#define STATUS_REPLACED (-5)
+#define STATUS_NOT_DONE (-6)
+#define STATUS_BAD_PACKET (-7)
+#define STATUS_FOUND (1)
+
+#endif /* POSTGRES_H */