aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/odbc/psqlodbc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/odbc/psqlodbc.h')
-rw-r--r--src/interfaces/odbc/psqlodbc.h156
1 files changed, 87 insertions, 69 deletions
diff --git a/src/interfaces/odbc/psqlodbc.h b/src/interfaces/odbc/psqlodbc.h
index 96588de5906..1db83bd9a05 100644
--- a/src/interfaces/odbc/psqlodbc.h
+++ b/src/interfaces/odbc/psqlodbc.h
@@ -1,12 +1,12 @@
-/* File: psqlodbc.h
+/* File: psqlodbc.h
*
- * Description: This file contains defines and declarations that are related to
- * the entire driver.
+ * Description: This file contains defines and declarations that are related to
+ * the entire driver.
*
- * Comments: See "notice.txt" for copyright and license information.
+ * Comments: See "notice.txt" for copyright and license information.
*
- * $Id: psqlodbc.h,v 1.31 2001/02/10 06:57:53 momjian Exp $
+ * $Id: psqlodbc.h,v 1.32 2001/02/10 07:01:19 momjian Exp $
*/
#ifndef __PSQLODBC_H__
@@ -16,7 +16,7 @@
#include "config.h"
#endif
-#include <stdio.h> /* for FILE* pointers: see GLOBAL_VALUES */
+#include <stdio.h> /* for FILE* pointers: see GLOBAL_VALUES */
#ifndef WIN32
#define Int4 long int
@@ -25,6 +25,7 @@
#define UInt2 unsigned short
typedef float SFLOAT;
typedef double SDOUBLE;
+
#else
#define Int4 int
#define UInt4 unsigned int
@@ -38,8 +39,8 @@ typedef UInt4 Oid;
#define ODBCVER 0x0250
#define DRIVER_ODBC_VER "02.50"
-#define DRIVERNAME "PostgreSQL ODBC"
-#define DBMS_NAME "PostgreSQL"
+#define DRIVERNAME "PostgreSQL ODBC"
+#define DBMS_NAME "PostgreSQL"
#define POSTGRESDRIVERVERSION "07.01.0002"
@@ -51,17 +52,21 @@ typedef UInt4 Oid;
/* Limits */
#ifdef WIN32
-#define BLCKSZ 4096
+#define BLCKSZ 4096
#endif
-#define MAX_MESSAGE_LEN 65536 /* This puts a limit on query size but I don't */
- /* see an easy way round this - DJP 24-1-2001 */
+#define MAX_MESSAGE_LEN 65536 /* This puts a limit on
+ * query size but I don't */
+ /* see an easy way round this - DJP 24-1-2001 */
#define MAX_CONNECT_STRING 4096
#define ERROR_MSG_LENGTH 4096
-#define FETCH_MAX 100 /* default number of rows to cache for declare/fetch */
+#define FETCH_MAX 100 /* default number of rows to cache
+ * for declare/fetch */
#define TUPLE_MALLOC_INC 100
-#define SOCK_BUFFER_SIZE 4096 /* default socket buffer size */
-#define MAX_CONNECTIONS 128 /* conns per environment (arbitrary) */
+#define SOCK_BUFFER_SIZE 4096 /* default socket buffer
+ * size */
+#define MAX_CONNECTIONS 128 /* conns per environment
+ * (arbitrary) */
#define MAX_FIELDS 512
#define BYTELEN 8
#define VARHDRSZ sizeof(Int4)
@@ -71,21 +76,24 @@ typedef UInt4 Oid;
#define MAX_CURSOR_LEN 32
/* Registry length limits */
-#define LARGE_REGISTRY_LEN 4096 /* used for special cases */
-#define MEDIUM_REGISTRY_LEN 256 /* normal size for user,database,etc. */
-#define SMALL_REGISTRY_LEN 10 /* for 1/0 settings */
+#define LARGE_REGISTRY_LEN 4096 /* used for special cases */
+#define MEDIUM_REGISTRY_LEN 256 /* normal size for
+ * user,database,etc. */
+#define SMALL_REGISTRY_LEN 10 /* for 1/0 settings */
/* These prefixes denote system tables */
-#define POSTGRES_SYS_PREFIX "pg_"
+#define POSTGRES_SYS_PREFIX "pg_"
#define KEYS_TABLE "dd_fkey"
/* Info limits */
#define MAX_INFO_STRING 128
#define MAX_KEYPARTS 20
-#define MAX_KEYLEN 512 /* max key of the form "date+outlet+invoice" */
-#define MAX_ROW_SIZE 0 /* Unlimited rowsize with the Tuple Toaster */
-#define MAX_STATEMENT_LEN 0 /* Unlimited statement size with 7.0 */
+#define MAX_KEYLEN 512 /* max key of the form
+ * "date+outlet+invoice" */
+#define MAX_ROW_SIZE 0 /* Unlimited rowsize with the Tuple
+ * Toaster */
+#define MAX_STATEMENT_LEN 0 /* Unlimited statement size with 7.0 */
/* Previously, numerous query strings were defined of length MAX_STATEMENT_LEN */
/* Now that's 0, lets use this instead. DJP 24-1-2001 */
@@ -110,62 +118,72 @@ typedef struct lo_arg LO_ARG;
typedef struct GlobalValues_
{
- int fetch_max;
- int socket_buffersize;
- int unknown_sizes;
- int max_varchar_size;
- int max_longvarchar_size;
- char debug;
- char commlog;
- char disable_optimizer;
- char ksqo;
- char unique_index;
- char onlyread; /* readonly is reserved on Digital C++ compiler */
- char use_declarefetch;
- char text_as_longvarchar;
- char unknowns_as_longvarchar;
- char bools_as_char;
- char lie;
- char parse;
- char cancel_as_freestmt;
- char extra_systable_prefixes[MEDIUM_REGISTRY_LEN];
- char conn_settings[LARGE_REGISTRY_LEN];
- /* Protocol is not used anymore, but kept in case
- * it is useful in the future. bjm 2001-02-10
- */
- char protocol[SMALL_REGISTRY_LEN];
- FILE* mylogFP;
- FILE* qlogFP;
-} GLOBAL_VALUES;
-
-typedef struct StatementOptions_ {
- int maxRows;
- int maxLength;
- int rowset_size;
- int keyset_size;
- int cursor_type;
- int scroll_concurrency;
- int retrieve_data;
- int bind_size; /* size of each structure if using Row Binding */
- int use_bookmarks;
-} StatementOptions;
+ int fetch_max;
+ int socket_buffersize;
+ int unknown_sizes;
+ int max_varchar_size;
+ int max_longvarchar_size;
+ char debug;
+ char commlog;
+ char disable_optimizer;
+ char ksqo;
+ char unique_index;
+ char onlyread; /* readonly is reserved on Digital C++
+ * compiler */
+ char use_declarefetch;
+ char text_as_longvarchar;
+ char unknowns_as_longvarchar;
+ char bools_as_char;
+ char lie;
+ char parse;
+ char cancel_as_freestmt;
+ char extra_systable_prefixes[MEDIUM_REGISTRY_LEN];
+ char conn_settings[LARGE_REGISTRY_LEN];
+
+ /*
+ * Protocol is not used anymore, but kept in case it is useful in the
+ * future. bjm 2001-02-10
+ */
+ char protocol[SMALL_REGISTRY_LEN];
+ FILE *mylogFP;
+ FILE *qlogFP;
+} GLOBAL_VALUES;
+
+typedef struct StatementOptions_
+{
+ int maxRows;
+ int maxLength;
+ int rowset_size;
+ int keyset_size;
+ int cursor_type;
+ int scroll_concurrency;
+ int retrieve_data;
+ int bind_size; /* size of each structure if using Row
+ * Binding */
+ int use_bookmarks;
+} StatementOptions;
/* Used to pass extra query info to send_query */
-typedef struct QueryInfo_ {
- int row_size;
- QResultClass *result_in;
- char *cursor;
-} QueryInfo;
+typedef struct QueryInfo_
+{
+ int row_size;
+ QResultClass *result_in;
+ char *cursor;
+} QueryInfo;
-#define PG_TYPE_LO -999 /* hack until permanent type available */
+#define PG_TYPE_LO -999 /* hack until permanent type
+ * available */
#define PG_TYPE_LO_NAME "lo"
-#define OID_ATTNUM -2 /* the attnum in pg_index of the oid */
+#define OID_ATTNUM -2 /* the attnum in pg_index of the
+ * oid */
/* sizes */
-#define TEXT_FIELD_SIZE 8190 /* size of text fields (not including null term) */
+#define TEXT_FIELD_SIZE 8190 /* size of text fields (not
+ * including null term) */
#define NAME_FIELD_SIZE 32 /* size of name fields */
-#define MAX_VARCHAR_SIZE 254 /* maximum size of a varchar (not including null term) */
+#define MAX_VARCHAR_SIZE 254 /* maximum size of a varchar (not
+ * including null term) */
#define PG_NUMERIC_MAX_PRECISION 1000
#define PG_NUMERIC_MAX_SCALE 1000