23 #include "tds_sysdep_public.h" 
   33 typedef int32_t         CS_INT;
 
   34 typedef uint32_t        CS_UINT;
 
   35 typedef int64_t         CS_BIGINT;
 
   36 typedef uint64_t        CS_UBIGINT;
 
   37 typedef int16_t         CS_SMALLINT;
 
   38 typedef uint16_t        CS_USMALLINT;
 
   39 typedef unsigned char       CS_TINYINT;
 
   41 typedef unsigned char       CS_BYTE;
 
   42 typedef tds_sysdep_real32_type  CS_REAL;
 
   43 typedef tds_sysdep_real64_type  CS_FLOAT;
 
   44 typedef int32_t         CS_BOOL;
 
   46 typedef unsigned char       CS_IMAGE;
 
   47 typedef unsigned char       CS_TEXT;
 
   48 typedef unsigned char       CS_LONGBINARY;
 
   49 typedef unsigned char       CS_LONGCHAR;
 
   51 typedef unsigned char       CS_BINARY;
 
   52 typedef uint16_t        CS_USHORT;
 
   53 typedef unsigned char       CS_BIT;
 
   55 typedef CS_INT CS_RETCODE;
 
   57 #define CS_MAX_NAME 132 
   58 #define CS_MAX_SCALE 77 
   59 #define CS_MAX_PREC 77       
   60 #define CS_MAX_NUMLEN 33     
   61 #define CS_MAX_MSG 1024 
   62 #define CS_SQLSTATE_SIZE 8 
   63 #define CS_OBJ_NAME 400 
   70     unsigned char precision;
 
   72     unsigned char array[CS_MAX_NUMLEN];
 
   94 typedef struct _cs_blk_row CS_BLK_ROW;
 
  104     CS_BOOL log_on_update;
 
  105     CS_CHAR name[CS_OBJ_NAME];
 
  107     CS_BYTE timestamp[CS_TS_SIZE];
 
  109     CS_BYTE textptr[CS_TP_SIZE];
 
  115     CS_CHAR name[CS_MAX_NAME];
 
  139 typedef CS_INT CS_DATE;
 
  141 typedef CS_INT CS_TIME;
 
  143 typedef CS_UBIGINT CS_BIGDATETIME;
 
  144 typedef CS_UBIGINT CS_BIGTIME;
 
  174 typedef CS_INT CS_MSGNUM;
 
  180     CS_CHAR msgstring[CS_MAX_MSG];
 
  183     CS_CHAR osstring[CS_MAX_MSG];
 
  186     CS_BYTE sqlstate[CS_SQLSTATE_SIZE];
 
  195     CS_CHAR text[CS_MAX_MSG];
 
  197     CS_CHAR svrname[CS_MAX_NAME];
 
  199     CS_CHAR proc[CS_MAX_NAME];
 
  203     CS_BYTE sqlstate[CS_SQLSTATE_SIZE];