summaryrefslogtreecommitdiff
path: root/netware/postgres_ext.h
diff options
context:
space:
mode:
authorAnantha Kesari H Y <hyanantha@php.net>2003-01-03 11:46:20 +0000
committerAnantha Kesari H Y <hyanantha@php.net>2003-01-03 11:46:20 +0000
commitad7aa57e2748400edc505c13c84e891397955f69 (patch)
treecec3af2f2449b5132aa329922f0fd3782cc5a157 /netware/postgres_ext.h
parent452389df71314d55bf207947cb51a3e90abb9283 (diff)
downloadphp-git-ad7aa57e2748400edc505c13c84e891397955f69.tar.gz
A few New files added and some old files modified for NetWare.
Diffstat (limited to 'netware/postgres_ext.h')
-rw-r--r--netware/postgres_ext.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/netware/postgres_ext.h b/netware/postgres_ext.h
new file mode 100644
index 0000000000..9b79a23f15
--- /dev/null
+++ b/netware/postgres_ext.h
@@ -0,0 +1,45 @@
+/*-------------------------------------------------------------------------
+ *
+ * postgres_ext.h
+ *
+ * This file contains declarations of things that are visible everywhere
+ * in PostgreSQL *and* are visible to clients of frontend interface libraries.
+ * For example, the Oid type is part of the API of libpq and other libraries.
+ *
+ * Declarations which are specific to a particular interface should
+ * go in the header file for that interface (such as libpq-fe.h). This
+ * file is only for fundamental Postgres declarations.
+ *
+ * User-written C functions don't count as "external to Postgres."
+ * Those function much as local modifications to the backend itself, and
+ * use header files that are otherwise internal to Postgres to interface
+ * with the backend.
+ *
+ * $Id$
+ *
+ *-------------------------------------------------------------------------
+ */
+
+#ifndef POSTGRES_EXT_H
+#define POSTGRES_EXT_H
+
+/*
+ * Object ID is a fundamental type in Postgres.
+ */
+typedef unsigned int Oid;
+
+#define InvalidOid ((Oid) 0)
+
+#define OID_MAX UINT_MAX
+/* you will need to include <limits.h> to use the above #define */
+
+
+/*
+ * NAMEDATALEN is the max length for system identifiers (e.g. table names,
+ * attribute names, function names, etc.)
+ *
+ * NOTE that databases with different NAMEDATALEN's cannot interoperate!
+ */
+#define NAMEDATALEN 32
+
+#endif