|
|
| version 1.1, 2001/09/21 15:47:56 | version 1.2, 2007/01/26 10:08:55 |
|---|---|
| Line 15 | Line 15 |
| * use header files that are otherwise internal to Postgres to interface | * use header files that are otherwise internal to Postgres to interface |
| * with the backend. | * with the backend. |
| * | * |
| * $Id$ | * $PostgreSQL: pgsql/src/include/postgres_ext.h,v 1.16 2004/08/29 05:06:55 momjian Exp $ |
| * | * |
| *------------------------------------------------------------------------- | *------------------------------------------------------------------------- |
| */ | */ |
| Line 28 | Line 28 |
| */ | */ |
| typedef unsigned int Oid; | typedef unsigned int Oid; |
| #ifdef __cplusplus | |
| #define InvalidOid (Oid(0)) | |
| #else | |
| #define InvalidOid ((Oid) 0) | #define InvalidOid ((Oid) 0) |
| #endif | |
| #define OID_MAX UINT_MAX | #define OID_MAX UINT_MAX |
| /* you will need to include <limits.h> to use the above #define */ | /* you will need to include <limits.h> to use the above #define */ |
| Line 36 typedef unsigned int Oid; | Line 40 typedef unsigned int Oid; |
| /* | /* |
| * NAMEDATALEN is the max length for system identifiers (e.g. table names, | * NAMEDATALEN is the max length for system identifiers (e.g. table names, |
| * attribute names, function names, etc.) | * attribute names, function names, etc). It must be a multiple of |
| * sizeof(int) (typically 4). | |
| * | * |
| * NOTE that databases with different NAMEDATALEN's cannot interoperate! | * NOTE that databases with different NAMEDATALEN's cannot interoperate! |
| */ | */ |
| #define NAMEDATALEN 32 | #define NAMEDATALEN 64 |
| /* | |
| * Identifiers of error message fields. Kept here to keep common | |
| * between frontend and backend, and also to export them to libpq | |
| * applications. | |
| */ | |
| #define PG_DIAG_SEVERITY 'S' | |
| #define PG_DIAG_SQLSTATE 'C' | |
| #define PG_DIAG_MESSAGE_PRIMARY 'M' | |
| #define PG_DIAG_MESSAGE_DETAIL 'D' | |
| #define PG_DIAG_MESSAGE_HINT 'H' | |
| #define PG_DIAG_STATEMENT_POSITION 'P' | |
| #define PG_DIAG_INTERNAL_POSITION 'p' | |
| #define PG_DIAG_INTERNAL_QUERY 'q' | |
| #define PG_DIAG_CONTEXT 'W' | |
| #define PG_DIAG_SOURCE_FILE 'F' | |
| #define PG_DIAG_SOURCE_LINE 'L' | |
| #define PG_DIAG_SOURCE_FUNCTION 'R' | |
| #endif | #endif |