--- win32/sql/pgsql/include/postgres_ext.h 2001/09/21 15:47:56 1.1 +++ win32/sql/pgsql/include/postgres_ext.h 2007/01/26 10:08:55 1.2 @@ -15,7 +15,7 @@ * use header files that are otherwise internal to Postgres to interface * with the backend. * - * $Id: postgres_ext.h,v 1.1 2001/09/21 15:47:56 parser Exp $ + * $PostgreSQL: pgsql/src/include/postgres_ext.h,v 1.16 2004/08/29 05:06:55 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -28,7 +28,11 @@ */ typedef unsigned int Oid; +#ifdef __cplusplus +#define InvalidOid (Oid(0)) +#else #define InvalidOid ((Oid) 0) +#endif #define OID_MAX UINT_MAX /* you will need to include to use the above #define */ @@ -36,10 +40,30 @@ typedef unsigned int Oid; /* * 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! */ -#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