home *** CD-ROM | disk | FTP | other *** search
-
- /*
- ** Sybase DB-LIBRARY Version 4.0
- ** Confidential Property of Sybase, Inc.
- ** (c) Copyright Sybase, Inc. 1989, 1990, 1991
- ** All rights reserved
- */
-
- /*
- ** SYBFRONT.H
- **
- ** DB-Library header file for user applications.
- */
-
- #ifndef _SYBFRONT_H_
- #define _SYBFRONT_H_ 1
-
- #ifdef APTLIB
- # include <fsfront.h>
- #else
- /*
- ** General definitions
- */
-
- #ifndef M_I86SM
- #define API cdecl far
- #else
- #define API cdecl
- #endif
-
- /*
- ** Define datatypes used by dblib for portability
- */
- #ifndef SHORT
- #define SHORT short
- #endif
-
- #ifndef INT
- #define INT int
- #endif
-
- #ifndef USHORT
- #define USHORT unsigned short
- #endif
-
- #ifndef ULONG
- #define ULONG unsigned long
- #endif
-
- #ifndef CHAR
- #define CHAR char
- #endif
-
- #ifndef DOUBLE
- #define DOUBLE double
- #endif
-
- typedef unsigned char BYTE;
-
- #ifndef DBMSWIN
- typedef unsigned short BOOL;
- #endif
-
- #ifndef TRUE
- #define TRUE 1
- #endif
-
- #ifndef FALSE
- #define FALSE 0
- #endif
-
- #define TINYBIND 1
- #define SMALLBIND 2
- #define INTBIND 3
- #define CHARBIND 4
- #define BINARYBIND 5
- #define BITBIND 6
- #define DATETIMEBIND 7
- #define MONEYBIND 8
- #define FLT8BIND 9
- #define STRINGBIND 10
- #define NTBSTRINGBIND 11
- #define VARYCHARBIND 12
- #define VARYBINBIND 13
- #define MAXBIND VARYBINBIND
-
- #define DBSAVE 1
- #define DBNOSAVE 0
-
- #define DBNOERR -1
- #define DBFINDONE 0x04 /* definately done */
- #define DBMORE 0x10 /* maybe more commands waiting */
- #define DBMORE_ROWS 0x20 /* this command returned rows */
-
- #define MAXNAME 31
-
- #define DBTXTSLEN 8 /* length of text timestamp */
-
- #define DBTXPLEN 16 /* text pointer length */
-
- /*
- ** Error code returns
- */
- #define INT_EXIT 0
- #define INT_CONTINUE 1
- #define INT_CANCEL 2
-
- /*
- ** Sever buffer size
- */
- #define SERVBSIZE 512
- #define DBNETCOUNT 10
-
- /*
- ** Dboptions
- */
- #define DBMAXOPTS 14
- #define DBBUFFER 0
- #define DBOFFSET 1
- #define DBROWCOUNT 2
- #define DBSTAT 3
- #define DBTEXTLIMIT 4
- #define DBTEXTSIZE 5
- #define DBARITHABORT 6
- #define DBARITHIGNORE 7
- #define DBNOAUTOFREE 8
- #define DBNOCOUNT 9
- #define DBNOEXEC 10
- #define DBPARSEONLY 11
- #define DBSHOWPLAN 12
- #define DBSTORPROCID 13
-
- /*
- ** Data Type Tokens
- */
- # define SQLTEXT 0x23
- # define SQLARRAY 0x24
- # define SQLVARBINARY 0x25
- # define SQLINTN 0x26
- # define SQLVARCHAR 0x27
- # define SQLBINARY 0x2d
- # define SQLIMAGE 0x22
- # define SQLCHAR 0x2f
- # define SQLINT1 0x30
- # define SQLBIT 0x32
- # define SQLINT2 0x34
- # define SQLINT4 0x38
- # define SQLMONEY 0x3c
- # define SQLDATETIME 0x3d
-
- /*
- ** Data Type Tokens in the old SYB format
- */
- # define SYBTEXT SQLTEXT
- # define SYBARRAY SQLARRAY
- # define SYBVARBINARY SQLVARBINARY
- # define SYBINTN SQLINTN
- # define SYBVARCHAR SQLVARCHAR
- # define SYBBINARY SQLBINARY
- # define SYBIMAGE SQLIMAGE
- # define SYBCHAR SQLCHAR
- # define SYBINT1 SQLINT1
- # define SYBBIT SQLBIT
- # define SYBINT2 SQLINT2
- # define SYBINT4 SQLINT4
- # define SYBMONEY SQLMONEY
- # define SYBDATETIME SQLDATETIME
- # define SYBFLT8 SQLFLT8
- # define SYBFLTN SQLFLTN
- # define SYBMONEYN SQLMONEYN
- # define SYBDATETIMN SQLDATETIMN
- # define SQLFLT8 0x3e
- # define SQLFLTN 0x6d
- # define SQLMONEYN 0x6e
- # define SQLDATETIMN 0x6f
-
- /*
- ** Data stream tokens
- */
- # define SQLCOLFMT 0xa1
- # define OLD_SQLCOLFMT 0x2a
- # define SQLPROCID 0x7c
- # define SQLCOLNAME 0xa0
- # define SQLTABNAME 0xa4
- # define SQLCOLINFO 0xa5
- # define SQLALTNAME 0xa7
- # define SQLALTFMT 0xa8
- # define SQLERROR 0xaa
- # define SQLINFO 0xab
- # define SQLRETURNVALUE 0xac
- # define SQLRETURNSTATUS 0x79
- # define SQLRETURN 0xdb
- # define SQLCONTROL 0xae
- # define SQLALTCONTROL 0xaf
- # define SQLROW 0xd1
- # define SQLALTROW 0xd3
- # define SQLDONE 0xfd
- # define SQLDONEPROC 0xfe
- # define SQLDONEINPROC 0xff
- # define SQLOFFSET 0x78
- # define SQLORDER 0xa9
- # define SQLLOGINACK 0xad /* >>> NOTICE: change to real value */
-
- /*
- ** Aggregate Operator tokens
- */
- # define SQLAOPCNT 0x4b
- # define SQLAOPSUM 0x4d
- # define SQLAOPAVG 0x4f
- # define SQLAOPMIN 0x51
- # define SQLAOPMAX 0x52
- # define SQLAOPANY 0x53
- # define SQLAOPNOOP 0x56
-
- /*
- ** DB-Library error codes
- */
- #define SQLEMEM 10000
- #define SQLENULL 10001
- #define SQLENLOG 10002
- #define SQLEPWD 10003
- #define SQLECONN 10004
- #define SQLEDDNE 10005
- #define SQLENULLO 10006
- #define SQLESMSG 10007
- #define SQLEBTOK 10008
- #define SQLENSPE 10009
- #define SQLEREAD 10010
- #define SQLECNOR 10011
- #define SQLETSIT 10012
- #define SQLEPARM 10013
- #define SQLEAUTN 10014
- #define SQLECOFL 10015
- #define SQLERDCN 10016
- #define SQLEICN 10017
- #define SQLECLOS 10018
- #define SQLENTXT 10019 /* new error number/message */
- #define SQLEDNTI 10020
- #define SQLETMTD 10021
- #define SQLEASEC 10022
- #define SQLENTLL 10023
- #define SQLETIME 10024
- #define SQLEWRIT 10025
- #define SQLEMODE 10026
- #define SQLEOOB 10027
- #define SQLEITIM 10028
- #define SQLEDBPS 10029
- #define SQLEIOPT 10030
- #define SQLEASNL 10031
- #define SQLEASUL 10032
- #define SQLENPRM 10033
- #define SQLEDBOP 10034
- #define SQLENSIP 10035
- #define SQLECNULL 10036
- #define SQLESEOF 10037
- #define SQLERPND 10038
- #define SQLECSYN 10039
- #define SQLENONET 10040
- #define SQLEBTYP 10041
- #define SQLEABNC 10042
- #define SQLEABMT 10043
- #define SQLEABNP 10044
- #define SQLEBNCR 10045
- #define SQLEAAMT 10046
- #define SQLENXID 10047
- #define SQLEIFNB 10048
- #define SQLEKBCO 10049
- #define SQLEBBCI 10050
- #define SQLEKBCI 10051
- #define SQLEBCWE 10052
- #define SQLEBCNN 10053
- #define SQLEBCOR 10054
- #define SQLEBCPI 10055
- #define SQLEBCPN 10056
- #define SQLEBCPB 10057
- #define SQLEVDPT 10058
- #define SQLEBIVI 10059
- #define SQLEBCBC 10060
- #define SQLEBCFO 10061
- #define SQLEBCVH 10062
- #define SQLEBCUO 10063
- #define SQLEBUOE 10064
- #define SQLEBWEF 10065
- #define SQLEBTMT 10066
- #define SQLEBEOF 10067
- #define SQLEBCSI 10068
- #define SQLEPNUL 10069
- #define SQLEBSKERR 10070
- #define SQLEBDIO 10071
- #define SQLEBCNT 10072
- #define SQLEMDBP 10073
-
- /*
- ** Severity levels
- */
- #define EXINFO 1 /* informational, non-error */
- #define EXUSER 2 /* user error */
- #define EXNONFATAL 3 /* non-fatal error */
- #define EXCONVERSION 4 /* Error in DB-LIBRARY data conversion. */
- #define EXSERVER 5 /* The Server has returned an error flag. */
- #define EXTIME 6 /* We have exceeded our timeout period while
- ** waiting for a response from the Server -
- ** the DBPROCESS is still alive.
- */
- #define EXPROGRAM 7 /* coding error in user program */
- #define EXRESOURCE 8 /* running out of resources - the DBPROCESS
- ** may be dead.
- */
- #define EXCOMM 9 /* failure in communication with Server -
- ** the DBPROCESS is dead.
- */
- #define EXFATAL 10 /* fatal error - the DBPROCESS is dead. */
- #define EXCONSISTENCY 11 /* internal software error - notify MS
- ** Technical Supprt.
- */
-
-
- /*
- ** Offset identifiers
- */
- #define OFF_SELECT 0x16d
- #define OFF_FROM 0x14f
- #define OFF_ORDER 0x165
- #define OFF_COMPUTE 0x139
- #define OFF_TABLE 0x173
- #define OFF_PROCEDURE 0x16a
- #define OFF_STATEMENT 0x1cb
- #define OFF_PARAM 0x1c4
- #define OFF_EXEC 0x12c
-
- /*
- ** Print lengths for certain fixed length data types. These are the
- ** lengths of a string without the null terminator.
- */
- #define PRINT4 11
- #define PRINT2 6
- #define PRINT1 3
- #define PRFLT8 20
- #define PRMONEY 26
- #define PRBIT 3
- #define PRDATETIME 27
-
- #define MAXTYPES 11
- #define DBMAXCHAR 256 /* max length of DBVARBINARY and DBVARCHAR,etc */
-
- #ifndef DBTYPEDEFS /* srv.h (Open Server include) not already included */
-
- #define DBTYPEDEFS
-
- /*
- ** Datatypes
- */
- typedef char DBCHAR;
- typedef unsigned char DBBINARY;
- typedef unsigned char DBTINYINT;
- typedef short DBSMALLINT;
- typedef unsigned short DBUSMALLINT;
- typedef long DBINT;
- typedef double DBFLT8;
- typedef unsigned char DBBIT;
- typedef unsigned char DBBOOL;
-
- typedef struct dbvarychar
- {
- DBSMALLINT len;
- DBCHAR str[DBMAXCHAR];
- }DBVARYCHAR;
-
- typedef struct dbvarybin
- {
- DBSMALLINT len;
- BYTE array[DBMAXCHAR];
- }DBVARYBIN;
-
- typedef struct dbmoney
- {
- DBINT mnyhigh;
- ULONG mnylow;
- }DBMONEY;
-
- typedef struct dbdatetime
- {
- DBINT dtdays;
- ULONG dttime;
- }DBDATETIME;
-
- #endif // end DBTYPEDEFS
-
- /*
- ** Misc datatypes and return codes.
- */
- #define RETCODE SHORT
- #define STATUS SHORT
- #define SUCCEED 1
- #define FAIL 0
- #define MORE_ROWS -1
- #define NO_MORE_ROWS -2
- #define REG_ROW MORE_ROWS
- #define BUF_FULL -3
-
- /*
- ** Status code for dbresults(). Possible return values are
- ** SUCCEED, FAIL, and NO_MORE_RESULTS.
- */
- #define NO_MORE_RESULTS 2
-
- /*
- ** Macros for dbsetlname()
- */
- #define DBSETHOST 1
- #define DBSETUSER 2
- #define DBSETPWD 3
- #define DBSETAPP 4
- #define DBSETID 5
-
- /*
- ** Standard exit and error values
- */
- #define STDEXIT 0
- #define ERREXIT -1
-
- /*
- ** Error Code defines for compatability with other Sybase platforms
- */
- #define SYBEMEM SQLEMEM
- #define SYBENULL SQLENULL
- #define SYBENLOG SQLENLOG
- #define SYBEPWD SQLEPWD
- #define SYBECONN SQLECONN
- #define SYBEDDNE SQLEDDNE
- #define SYBENULLO SQLENULLO
- #define SYBESMSG SQLESMSG
- #define SYBEBTOK SQLEBTOK
- #define SYBENSPE SQLENSPE
- #define SYBEREAD SQLEREAD
- #define SYBECNOR SQLECNOR
- #define SYBETSIT SQLETSIT
- #define SYBEPARM SQLEPARM
- #define SYBEAUTN SQLEAUTN
- #define SYBECOFL SQLECOFL
- #define SYBERDCN SQLERDCN
- #define SYBEICN SQLEICN
- #define SYBECLOS SQLECLOS
- #define SYBENTXT SQLENTXT
- #define SYBEDNTI SQLEDNTI
- #define SYBETMTD SQLETMTD
- #define SYBEASEC SQLEASEC
- #define SYBENTLL SQLENTLL
- #define SYBETIME SQLETIME
- #define SYBEWRIT SQLEWRIT
- #define SYBEMODE SQLEMODE
- #define SYBEOOB SQLEOOB
- #define SYBEITIM SQLEITIM
- #define SYBEDBPS SQLEDBPS
- #define SYBEIOPT SQLEIOPT
- #define SYBEASNL SQLEASNL
- #define SYBEASUL SQLEASUL
- #define SYBENPRM SQLENPRM
- #define SYBEDBOP SQLEDBOP
- #define SYBENSIP SQLENSIP
- #define SYBECNULL SQLECNULL
- #define SYBESEOF SQLESEOF
- #define SYBERPND SQLERPND
- #define SYBECSYN SQLECSYN
- #define SYBENONET SQLENONET
- #define SYBEBTYP SQLEBTYP
- #define SYBEABNC SQLEABNC
- #define SYBEABMT SQLEABMT
- #define SYBEABNP SQLEABNP
- #define SYBEBNCR SQLEBNCR
- #define SYBEAAMT SQLEAAMT
- #define SYBENXID SQLENXID
- #define SYBEIFNB SQLEIFNB
- #define SYBEKBCO SQLEKBCO
- #define SYBEBBCI SQLEBBCI
- #define SYBEKBCI SQLEKBCI
- #define SYBEBCWE SQLEBCWE
- #define SYBEBCNN SQLEBCNN
- #define SYBEBCOR SQLEBCOR
- #define SYBEBCPI SQLEBCPI
- #define SYBEBCPN SQLEBCPN
- #define SYBEBCPB SQLEBCPB
- #define SYBEVDPT SQLEVDPT
- #define SYBEBIVI SQLEBIVI
- #define SYBEBCBC SQLEBCBC
- #define SYBEBCFO SQLEBCFO
- #define SYBEBCVH SQLEBCVH
- #define SYBEBCUO SQLEBCUO
- #define SYBEBUOE SQLEBUOE
- #define SYBEBWEF SQLEBWEF
- #define SYBEBTMT SQLEBTMT
- #define SYBEBEOF SQLEBEOF
- #define SYBEBCSI SQLEBCSI
- #define SYBEPNUL SQLEPNUL
- #define SYBEBSKERR SQLEBSKERR
- #define SYBEBDIO SQLEBDIO
- #define SYBEBCNT SQLEBCNT
- #define SYBEMDBP SQLEMDBP
-
- #endif /* ifdef APTLIB */
-
- #endif /* ifndef _SYBFRONT_H_ */
-