1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>FreeTDS API: /usr/local/users/home/jklowden/projects/releases/freetds/0.82/include/cspublic.h Source File</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
6
<!-- Generated by Doxygen 1.4.1 -->
7
<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
9
<a class="el" href="dir_000000.html">include</a></div>
10
<h1>cspublic.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/* FreeTDS - Library of routines accessing Sybase and Microsoft databases</span>
11
00002 <span class="comment"> * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Brian Bruns</span>
12
00003 <span class="comment"> *</span>
13
00004 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
14
00005 <span class="comment"> * modify it under the terms of the GNU Library General Public</span>
15
00006 <span class="comment"> * License as published by the Free Software Foundation; either</span>
16
00007 <span class="comment"> * version 2 of the License, or (at your option) any later version.</span>
17
00008 <span class="comment"> *</span>
18
00009 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
19
00010 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
20
00011 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
21
00012 <span class="comment"> * Library General Public License for more details.</span>
22
00013 <span class="comment"> *</span>
23
00014 <span class="comment"> * You should have received a copy of the GNU Library General Public</span>
24
00015 <span class="comment"> * License along with this library; if not, write to the</span>
25
00016 <span class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330,</span>
26
00017 <span class="comment"> * Boston, MA 02111-1307, USA.</span>
27
00018 <span class="comment"> */</span>
29
00020 <span class="preprocessor">#ifndef _cspublic_h_</span>
30
00021 <span class="preprocessor"></span><span class="preprocessor">#define _cspublic_h_</span>
31
00022 <span class="preprocessor"></span>
32
00023 <span class="preprocessor">#include <cstypes.h></span>
34
00025 <span class="preprocessor">#undef TDS_STATIC_CAST</span>
35
00026 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
36
00027 <span class="preprocessor"></span><span class="preprocessor">#define TDS_STATIC_CAST(type, a) static_cast<type>(a)</span>
37
00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span>
39
00030 <span class="preprocessor">#if 0</span>
40
00031 <span class="preprocessor"></span>}
41
00032 <span class="preprocessor">#endif</span>
42
00033 <span class="preprocessor"></span><span class="preprocessor">#else</span>
43
00034 <span class="preprocessor"></span><span class="preprocessor">#define TDS_STATIC_CAST(type, a) ((type)(a))</span>
44
00035 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
45
00036 <span class="preprocessor"></span>
46
00037 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> rcsid_cspublic_h[] = <span class="stringliteral">"$Id: cspublic.h,v 1.58 2007/06/25 09:48:20 freddy77 Exp $"</span>;
47
00038 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">void</span> *<span class="keyword">const</span> no_unused_cspublic_h_warn[] = { rcsid_cspublic_h, no_unused_cspublic_h_warn };
49
00040 <span class="preprocessor">#define CS_PUBLIC</span>
50
00041 <span class="preprocessor"></span><span class="preprocessor">#define CS_STATIC static</span>
51
00042 <span class="preprocessor"></span>
52
00043 <span class="preprocessor">#define CS_SUCCEED 1</span>
53
00044 <span class="preprocessor"></span><span class="preprocessor">#define CS_FAIL 0</span>
54
00045 <span class="preprocessor"></span><span class="preprocessor">#define CS_MEM_ERROR -1</span>
55
00046 <span class="preprocessor"></span><span class="preprocessor">#define CS_PENDING -2</span>
56
00047 <span class="preprocessor"></span><span class="preprocessor">#define CS_QUIET -3</span>
57
00048 <span class="preprocessor"></span><span class="preprocessor">#define CS_BUSY -4</span>
58
00049 <span class="preprocessor"></span><span class="preprocessor">#define CS_INTERRUPT -5</span>
59
00050 <span class="preprocessor"></span><span class="preprocessor">#define CS_BLK_HAS_TEXT -6</span>
60
00051 <span class="preprocessor"></span><span class="preprocessor">#define CS_CONTINUE -7</span>
61
00052 <span class="preprocessor"></span><span class="preprocessor">#define CS_FATAL -8</span>
62
00053 <span class="preprocessor"></span><span class="preprocessor">#define CS_RET_HAFAILOVER -9</span>
63
00054 <span class="preprocessor"></span><span class="preprocessor">#define CS_UNSUPPORTED -10</span>
64
00055 <span class="preprocessor"></span>
65
00056 <span class="preprocessor">#define CS_CANCELED -202</span>
66
00057 <span class="preprocessor"></span><span class="preprocessor">#define CS_ROW_FAIL -203</span>
67
00058 <span class="preprocessor"></span><span class="preprocessor">#define CS_END_DATA -204</span>
68
00059 <span class="preprocessor"></span><span class="preprocessor">#define CS_END_RESULTS -205</span>
69
00060 <span class="preprocessor"></span><span class="preprocessor">#define CS_END_ITEM -206</span>
70
00061 <span class="preprocessor"></span><span class="preprocessor">#define CS_NOMSG -207</span>
71
00062 <span class="preprocessor"></span><span class="preprocessor">#define CS_TIMED_OUT -208</span>
72
00063 <span class="preprocessor"></span>
73
00064 <span class="preprocessor">#define CS_SIZEOF(x) sizeof(x)</span>
74
00065 <span class="preprocessor"></span>
75
00066 <span class="preprocessor">#define CS_LAYER(x) (((x) >> 24) & 0xFF)</span>
76
00067 <span class="preprocessor"></span><span class="preprocessor">#define CS_ORIGIN(x) (((x) >> 16) & 0xFF)</span>
77
00068 <span class="preprocessor"></span><span class="preprocessor">#define CS_SEVERITY(x) (((x) >> 8) & 0xFF)</span>
78
00069 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUMBER(x) ((x) & 0xFF)</span>
79
00070 <span class="preprocessor"></span>
80
00071 <span class="comment">/* forward declarations */</span>
81
00072 <span class="keyword">typedef</span> CS_RETCODE(*CS_CSLIBMSG_FUNC) (CS_CONTEXT *, CS_CLIENTMSG *);
82
00073 <span class="keyword">typedef</span> CS_RETCODE(*CS_CLIENTMSG_FUNC) (CS_CONTEXT *, CS_CONNECTION *, CS_CLIENTMSG *);
83
00074 <span class="keyword">typedef</span> CS_RETCODE(*CS_SERVERMSG_FUNC) (CS_CONTEXT *, CS_CONNECTION *, CS_SERVERMSG *);
86
00077 <span class="preprocessor">#define CS_IODATA TDS_STATIC_CAST(CS_INT, 1600)</span>
87
00078 <span class="preprocessor"></span><span class="preprocessor">#define CS_SRC_VALUE -2562</span>
88
00079 <span class="preprocessor"></span>
91
00082 <span class="comment">/* status bits for CS_SERVERMSG */</span>
92
00083 <span class="preprocessor">#define CS_HASEED 0x01</span>
93
00084 <span class="preprocessor"></span>
94
00085 <span class="keyword">typedef</span> <span class="keyword">struct </span>_cs_blkdesc CS_BLKDESC;
96
00087 <span class="comment">/* CS_CAP_REQUEST values */</span>
97
00088 <span class="preprocessor">#define CS_REQ_LANG 1</span>
98
00089 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_RPC 2</span>
99
00090 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_NOTIF 3</span>
100
00091 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_MSTMT 4</span>
101
00092 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_BCP 5</span>
102
00093 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_CURSOR 6</span>
103
00094 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_DYN 7</span>
104
00095 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_MSG 8</span>
105
00096 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_PARAM 9</span>
106
00097 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_INT1 10</span>
107
00098 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_INT2 11</span>
108
00099 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_INT4 12</span>
109
00100 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_BIT 13</span>
110
00101 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_CHAR 14</span>
111
00102 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_VCHAR 15</span>
112
00103 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_BIN 16</span>
113
00104 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_VBIN 17</span>
114
00105 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_MNY8 18</span>
115
00106 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_MNY4 19</span>
116
00107 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_DATE8 20</span>
117
00108 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_DATE4 21</span>
118
00109 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_FLT4 22</span>
119
00110 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_FLT8 23</span>
120
00111 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NUM 24</span>
121
00112 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_TEXT 25</span>
122
00113 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_IMAGE 26</span>
123
00114 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_DEC 27</span>
124
00115 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_LCHAR 28</span>
125
00116 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_LBIN 29</span>
126
00117 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_INTN 30</span>
127
00118 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_DATETIMEN 31</span>
128
00119 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_MONEYN 32</span>
129
00120 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_PREV 33</span>
130
00121 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_FIRST 34</span>
131
00122 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_LAST 35</span>
132
00123 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_ABS 36</span>
133
00124 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_REL 37</span>
134
00125 <span class="preprocessor"></span><span class="preprocessor">#define CS_CSR_MULTI 38</span>
135
00126 <span class="preprocessor"></span><span class="preprocessor">#define CS_CON_OOB 39</span>
136
00127 <span class="preprocessor"></span><span class="preprocessor">#define CS_CON_INBAND 40</span>
137
00128 <span class="preprocessor"></span><span class="preprocessor">#define CS_CON_LOGICAL 41</span>
138
00129 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_TEXT 42</span>
139
00130 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_BULK 43</span>
140
00131 <span class="preprocessor"></span><span class="preprocessor">#define CS_REQ_URGNOTIF 44</span>
141
00132 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_SENSITIVITY 45</span>
142
00133 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_BOUNDARY 46</span>
143
00134 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_DYNAMIC 47</span>
144
00135 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_DYNPROC 48</span>
145
00136 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_FLTN 49</span>
146
00137 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_BITN 50</span>
147
00138 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPTION_GET 51</span>
148
00139 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_INT8 52</span>
149
00140 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_VOID 53</span>
150
00141 <span class="preprocessor"></span>
151
00142 <span class="comment">/* CS_CAP_RESPONSE values */</span>
152
00143 <span class="preprocessor">#define CS_RES_NOMSG 1</span>
153
00144 <span class="preprocessor"></span><span class="preprocessor">#define CS_RES_NOEED 2</span>
154
00145 <span class="preprocessor"></span><span class="preprocessor">#define CS_RES_NOPARAM 3</span>
155
00146 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOINT1 4</span>
156
00147 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOINT2 5</span>
157
00148 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOINT4 6</span>
158
00149 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOBIT 7</span>
159
00150 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOCHAR 8</span>
160
00151 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOVCHAR 9</span>
161
00152 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOBIN 10</span>
162
00153 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOVBIN 11</span>
163
00154 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOMNY8 12</span>
164
00155 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOMNY4 13</span>
165
00156 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NODATE8 14</span>
166
00157 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NODATE4 15</span>
167
00158 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOFLT4 16</span>
168
00159 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOFLT8 17</span>
169
00160 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NONUM 18</span>
170
00161 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOTEXT 19</span>
171
00162 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOIMAGE 20</span>
172
00163 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NODEC 21</span>
173
00164 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOLCHAR 22</span>
174
00165 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOLBIN 23</span>
175
00166 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOINTN 24</span>
176
00167 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NODATETIMEN 25</span>
177
00168 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOMONEYN 26</span>
178
00169 <span class="preprocessor"></span><span class="preprocessor">#define CS_CON_NOOOB 27</span>
179
00170 <span class="preprocessor"></span><span class="preprocessor">#define CS_CON_NOINBAND 28</span>
180
00171 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_NOTEXT 29</span>
181
00172 <span class="preprocessor"></span><span class="preprocessor">#define CS_PROTO_NOBULK 30</span>
182
00173 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOSENSITIVITY 31</span>
183
00174 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOBOUNDARY 32</span>
184
00175 <span class="preprocessor"></span><span class="preprocessor">#define CS_RES_NOTDSDEBUG 33</span>
185
00176 <span class="preprocessor"></span><span class="preprocessor">#define CS_RES_NOSTRIPBLANKS 34</span>
186
00177 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATA_NOINT8 35</span>
187
00178 <span class="preprocessor"></span>
188
00179 <span class="comment">/* Properties */</span>
189
00180 <span class="keyword">enum</span>
191
00182 <span class="comment">/*</span>
192
00183 <span class="comment"> * These defines looks weird but programs can test support for defines,</span>
193
00184 <span class="comment"> * compiler can check enum and there are no define side effecs</span>
194
00185 <span class="comment"> */</span>
195
00186 CS_USERNAME = 9100,
196
00187 <span class="preprocessor">#define CS_USERNAME CS_USERNAME</span>
197
00188 <span class="preprocessor"></span> CS_PASSWORD = 9101,
198
00189 <span class="preprocessor">#define CS_PASSWORD CS_PASSWORD</span>
199
00190 <span class="preprocessor"></span> CS_APPNAME = 9102,
200
00191 <span class="preprocessor">#define CS_APPNAME CS_APPNAME</span>
201
00192 <span class="preprocessor"></span> CS_HOSTNAME = 9103,
202
00193 <span class="preprocessor">#define CS_HOSTNAME CS_HOSTNAME</span>
203
00194 <span class="preprocessor"></span> CS_LOGIN_STATUS = 9104,
204
00195 <span class="preprocessor">#define CS_LOGIN_STATUS CS_LOGIN_STATUS</span>
205
00196 <span class="preprocessor"></span> CS_TDS_VERSION = 9105,
206
00197 <span class="preprocessor">#define CS_TDS_VERSION CS_TDS_VERSION</span>
207
00198 <span class="preprocessor"></span> CS_CHARSETCNV = 9106,
208
00199 <span class="preprocessor">#define CS_CHARSETCNV CS_CHARSETCNV</span>
209
00200 <span class="preprocessor"></span> CS_PACKETSIZE = 9107,
210
00201 <span class="preprocessor">#define CS_PACKETSIZE CS_PACKETSIZE</span>
211
00202 <span class="preprocessor"></span> CS_USERDATA = 9108,
212
00203 <span class="preprocessor">#define CS_USERDATA CS_USERDATA</span>
213
00204 <span class="preprocessor"></span> CS_NETIO = 9110,
214
00205 <span class="preprocessor">#define CS_NETIO CS_NETIO</span>
215
00206 <span class="preprocessor"></span> CS_TEXTLIMIT = 9112,
216
00207 <span class="preprocessor">#define CS_TEXTLIMIT CS_TEXTLIMIT</span>
217
00208 <span class="preprocessor"></span> CS_HIDDEN_KEYS = 9113,
218
00209 <span class="preprocessor">#define CS_HIDDEN_KEYS CS_HIDDEN_KEYS</span>
219
00210 <span class="preprocessor"></span> CS_VERSION = 9114,
220
00211 <span class="preprocessor">#define CS_VERSION CS_VERSION</span>
221
00212 <span class="preprocessor"></span> CS_IFILE = 9115,
222
00213 <span class="preprocessor">#define CS_IFILE CS_IFILE</span>
223
00214 <span class="preprocessor"></span> CS_LOGIN_TIMEOUT = 9116,
224
00215 <span class="preprocessor">#define CS_LOGIN_TIMEOUT CS_LOGIN_TIMEOUT</span>
225
00216 <span class="preprocessor"></span> CS_TIMEOUT = 9117,
226
00217 <span class="preprocessor">#define CS_TIMEOUT CS_TIMEOUT</span>
227
00218 <span class="preprocessor"></span> CS_MAX_CONNECT = 9118,
228
00219 <span class="preprocessor">#define CS_MAX_CONNECT CS_MAX_CONNECT</span>
229
00220 <span class="preprocessor"></span> CS_EXPOSE_FMTS = 9120,
230
00221 <span class="preprocessor">#define CS_EXPOSE_FMTS CS_EXPOSE_FMTS</span>
231
00222 <span class="preprocessor"></span> CS_EXTRA_INF = 9121,
232
00223 <span class="preprocessor">#define CS_EXTRA_INF CS_EXTRA_INF</span>
233
00224 <span class="preprocessor"></span> CS_ANSI_BINDS = 9123,
234
00225 <span class="preprocessor">#define CS_ANSI_BINDS CS_ANSI_BINDS</span>
235
00226 <span class="preprocessor"></span> CS_BULK_LOGIN = 9124,
236
00227 <span class="preprocessor">#define CS_BULK_LOGIN CS_BULK_LOGIN</span>
237
00228 <span class="preprocessor"></span> CS_LOC_PROP = 9125,
238
00229 <span class="preprocessor">#define CS_LOC_PROP CS_LOC_PROP</span>
239
00230 <span class="preprocessor"></span> CS_PARENT_HANDLE = 9130,
240
00231 <span class="preprocessor">#define CS_PARENT_HANDLE CS_PARENT_HANDLE</span>
241
00232 <span class="preprocessor"></span> CS_EED_CMD = 9131,
242
00233 <span class="preprocessor">#define CS_EED_CMD CS_EED_CMD</span>
243
00234 <span class="preprocessor"></span> CS_DIAG_TIMEOUT = 9132,
244
00235 <span class="preprocessor">#define CS_DIAG_TIMEOUT CS_DIAG_TIMEOUT</span>
245
00236 <span class="preprocessor"></span> CS_DISABLE_POLL = 9133,
246
00237 <span class="preprocessor">#define CS_DISABLE_POLL CS_DISABLE_POLL</span>
247
00238 <span class="preprocessor"></span> CS_SEC_ENCRYPTION = 9135,
248
00239 <span class="preprocessor">#define CS_SEC_ENCRYPTION CS_SEC_ENCRYPTION</span>
249
00240 <span class="preprocessor"></span> CS_SEC_CHALLENGE = 9136,
250
00241 <span class="preprocessor">#define CS_SEC_CHALLENGE CS_SEC_CHALLENGE</span>
251
00242 <span class="preprocessor"></span> CS_SEC_NEGOTIATE = 9137,
252
00243 <span class="preprocessor">#define CS_SEC_NEGOTIATE CS_SEC_NEGOTIATE</span>
253
00244 <span class="preprocessor"></span> CS_CON_STATUS = 9143,
254
00245 <span class="preprocessor">#define CS_CON_STATUS CS_CON_STATUS</span>
255
00246 <span class="preprocessor"></span> CS_VER_STRING = 9144,
256
00247 <span class="preprocessor">#define CS_VER_STRING CS_VER_STRING</span>
257
00248 <span class="preprocessor"></span> CS_SERVERNAME = 9146,
258
00249 <span class="preprocessor">#define CS_SERVERNAME CS_SERVERNAME</span>
259
00250 <span class="preprocessor"></span> CS_SEC_APPDEFINED = 9149,
260
00251 <span class="preprocessor">#define CS_SEC_APPDEFINED CS_SEC_APPDEFINED</span>
261
00252 <span class="preprocessor"></span> CS_STICKY_BINDS = 9151,
262
00253 <span class="preprocessor">#define CS_STICKY_BINDS CS_STICKY_BINDS</span>
263
00254 <span class="preprocessor"></span> CS_SERVERADDR = 9206,
264
00255 <span class="preprocessor">#define CS_SERVERADDR CS_SERVERADDR</span>
265
00256 <span class="preprocessor"></span> CS_PORT = 9300
266
00257 <span class="preprocessor">#define CS_PORT CS_PORT</span>
267
00258 <span class="preprocessor"></span>};
269
00260 <span class="comment">/* Arbitrary precision math operators */</span>
270
00261 <span class="keyword">enum</span>
278
00269 <span class="keyword">enum</span>
280
00271 CS_TDS_40 = 7360,
289
00280 <span class="comment">/* bit mask values used by CS_DATAFMT.status */</span>
290
00281 <span class="preprocessor">#define CS_HIDDEN (1 << 0)</span>
291
00282 <span class="preprocessor"></span><span class="preprocessor">#define CS_KEY (1 << 1)</span>
292
00283 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_KEY (1 << 2)</span>
293
00284 <span class="preprocessor"></span><span class="preprocessor">#define CS_NODATA (1 << 3)</span>
294
00285 <span class="preprocessor"></span><span class="preprocessor">#define CS_UPDATABLE (1 << 4)</span>
295
00286 <span class="preprocessor"></span><span class="preprocessor">#define CS_CANBENULL (1 << 5)</span>
296
00287 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCIN (1 << 6)</span>
297
00288 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCOUT (1 << 7)</span>
298
00289 <span class="preprocessor"></span><span class="preprocessor">#define CS_INPUTVALUE (1 << 8)</span>
299
00290 <span class="preprocessor"></span><span class="preprocessor">#define CS_UPDATECOL (1 << 9)</span>
300
00291 <span class="preprocessor"></span><span class="preprocessor">#define CS_RETURN (1 << 10)</span>
301
00292 <span class="preprocessor"></span><span class="preprocessor">#define CS_TIMESTAMP (1 << 13)</span>
302
00293 <span class="preprocessor"></span><span class="preprocessor">#define CS_NODEFAULT (1 << 14)</span>
303
00294 <span class="preprocessor"></span><span class="preprocessor">#define CS_IDENTITY (1 << 15)</span>
304
00295 <span class="preprocessor"></span>
305
00296 <span class="comment">/*</span>
306
00297 <span class="comment"> * DBD::Sybase compares indicator to CS_NULLDATA so this is -1</span>
307
00298 <span class="comment"> * (the documentation states -1)</span>
308
00299 <span class="comment"> */</span>
309
00300 <span class="preprocessor">#define CS_GOODDATA 0</span>
310
00301 <span class="preprocessor"></span><span class="preprocessor">#define CS_NULLDATA (-1)</span>
311
00302 <span class="preprocessor"></span>
312
00303 <span class="comment">/* CS_CON_STATUS read-only property bit mask values */</span>
313
00304 <span class="preprocessor">#define CS_CONSTAT_CONNECTED 0x01</span>
314
00305 <span class="preprocessor"></span><span class="preprocessor">#define CS_CONSTAT_DEAD 0x02</span>
315
00306 <span class="preprocessor"></span>
316
00307 <span class="comment">/*</span>
317
00308 <span class="comment"> * Code added for CURSOR support</span>
318
00309 <span class="comment"> * types accepted by ct_cursor</span>
319
00310 <span class="comment"> */</span>
320
00311 <span class="preprocessor">#define CS_CURSOR_DECLARE 700</span>
321
00312 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_OPEN 701</span>
322
00313 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_ROWS 703</span>
323
00314 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_UPDATE 704</span>
324
00315 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_DELETE 705</span>
325
00316 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_CLOSE 706</span>
326
00317 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_DEALLOC 707</span>
327
00318 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_OPTION 725</span>
328
00319 <span class="preprocessor"></span>
329
00320 <span class="preprocessor">#define CS_FOR_UPDATE TDS_STATIC_CAST(CS_INT, 0x1)</span>
330
00321 <span class="preprocessor"></span><span class="preprocessor">#define CS_READ_ONLY TDS_STATIC_CAST(CS_INT, 0x2)</span>
331
00322 <span class="preprocessor"></span><span class="preprocessor">#define CS_RESTORE_OPEN TDS_STATIC_CAST(CS_INT, 0x8)</span>
332
00323 <span class="preprocessor"></span><span class="preprocessor">#define CS_IMPLICIT_CURSOR TDS_STATIC_CAST(CS_INT, 0x40)</span>
333
00324 <span class="preprocessor"></span>
335
00326 <span class="preprocessor">#define CS_CURSTAT_NONE TDS_STATIC_CAST(CS_INT, 0x0)</span>
336
00327 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_DECLARED TDS_STATIC_CAST(CS_INT, 0x1)</span>
337
00328 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_OPEN TDS_STATIC_CAST(CS_INT, 0x2)</span>
338
00329 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_CLOSED TDS_STATIC_CAST(CS_INT, 0x4)</span>
339
00330 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_RDONLY TDS_STATIC_CAST(CS_INT, 0x8)</span>
340
00331 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_UPDATABLE TDS_STATIC_CAST(CS_INT, 0x10)</span>
341
00332 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_ROWCOUNT TDS_STATIC_CAST(CS_INT, 0x20)</span>
342
00333 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSTAT_DEALLOC TDS_STATIC_CAST(CS_INT, 0x40)</span>
343
00334 <span class="preprocessor"></span>
344
00335 <span class="preprocessor">#define CS_CUR_STATUS TDS_STATIC_CAST(CS_INT, 9126)</span>
345
00336 <span class="preprocessor"></span><span class="preprocessor">#define CS_CUR_ID TDS_STATIC_CAST(CS_INT, 9127)</span>
346
00337 <span class="preprocessor"></span><span class="preprocessor">#define CS_CUR_NAME TDS_STATIC_CAST(CS_INT, 9128)</span>
347
00338 <span class="preprocessor"></span><span class="preprocessor">#define CS_CUR_ROWCOUNT TDS_STATIC_CAST(CS_INT, 9129)</span>
348
00339 <span class="preprocessor"></span>
349
00340 <span class="comment">/* options accepted by ct_options() */</span>
350
00341 <span class="preprocessor">#define CS_OPT_DATEFIRST 5001</span>
351
00342 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_TEXTSIZE 5002</span>
352
00343 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_STATS_TIME 5003</span>
353
00344 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_STATS_IO 5004</span>
354
00345 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ROWCOUNT 5005</span>
355
00346 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_DATEFORMAT 5007</span>
356
00347 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ISOLATION 5008</span>
357
00348 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_AUTHON 5009</span>
358
00349 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_SHOWPLAN 5013</span>
359
00350 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_NOEXEC 5014</span>
360
00351 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ARITHIGNORE 5015</span>
361
00352 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_TRUNCIGNORE 5016</span>
362
00353 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ARITHABORT 5017</span>
363
00354 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_PARSEONLY 5018</span>
364
00355 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_GETDATA 5020</span>
365
00356 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_NOCOUNT 5021</span>
366
00357 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_FORCEPLAN 5023</span>
367
00358 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_FORMATONLY 5024</span>
368
00359 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_CHAINXACTS 5025</span>
369
00360 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_CURCLOSEONXACT 5026</span>
370
00361 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_FIPSFLAG 5027</span>
371
00362 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_RESTREES 5028</span>
372
00363 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_IDENTITYON 5029</span>
373
00364 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_CURREAD 5030</span>
374
00365 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_CURWRITE 5031</span>
375
00366 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_IDENTITYOFF 5032</span>
376
00367 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_AUTHOFF 5033</span>
377
00368 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ANSINULL 5034</span>
378
00369 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_QUOTED_IDENT 5035</span>
379
00370 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_ANSIPERM 5036</span>
380
00371 <span class="preprocessor"></span><span class="preprocessor">#define CS_OPT_STR_RTRUNC 5037</span>
381
00372 <span class="preprocessor"></span>
382
00373 <span class="comment">/* options accepted by ct_command() */</span>
383
00374 <span class="keyword">enum</span> ct_command_options
387
00378 CS_RECOMPILE = 188,
388
00379 CS_NO_RECOMPILE,
396
00387 <span class="comment">/*</span>
397
00388 <span class="comment"> * bind formats, should be mapped to TDS types</span>
398
00389 <span class="comment"> * can be a combination of bit</span>
399
00390 <span class="comment"> */</span>
400
00391 <span class="keyword">enum</span>
402
00393 CS_FMT_UNUSED = 0,
403
00394 <span class="preprocessor">#define CS_FMT_UNUSED CS_FMT_UNUSED</span>
404
00395 <span class="preprocessor"></span> CS_FMT_NULLTERM = 1,
405
00396 <span class="preprocessor">#define CS_FMT_NULLTERM CS_FMT_NULLTERM</span>
406
00397 <span class="preprocessor"></span> CS_FMT_PADNULL = 2,
407
00398 <span class="preprocessor">#define CS_FMT_PADBLANK CS_FMT_PADBLANK</span>
408
00399 <span class="preprocessor"></span> CS_FMT_PADBLANK = 4,
409
00400 <span class="preprocessor">#define CS_FMT_PADNULL CS_FMT_PADNULL</span>
410
00401 <span class="preprocessor"></span> CS_FMT_JUSTIFY_RT = 8
411
00402 <span class="preprocessor">#define CS_FMT_JUSTIFY_RT CS_FMT_JUSTIFY_RT</span>
412
00403 <span class="preprocessor"></span>};
414
00405 <span class="comment">/* callbacks */</span>
415
00406 <span class="preprocessor">#define CS_COMPLETION_CB 1</span>
416
00407 <span class="preprocessor"></span><span class="preprocessor">#define CS_SERVERMSG_CB 2</span>
417
00408 <span class="preprocessor"></span><span class="preprocessor">#define CS_CLIENTMSG_CB 3</span>
418
00409 <span class="preprocessor"></span><span class="preprocessor">#define CS_NOTIF_CB 4</span>
419
00410 <span class="preprocessor"></span><span class="preprocessor">#define CS_ENCRYPT_CB 5</span>
420
00411 <span class="preprocessor"></span><span class="preprocessor">#define CS_CHALLENGE_CB 6</span>
421
00412 <span class="preprocessor"></span><span class="preprocessor">#define CS_DS_LOOKUP_CB 7</span>
422
00413 <span class="preprocessor"></span><span class="preprocessor">#define CS_SECSESSION_CB 8</span>
423
00414 <span class="preprocessor"></span><span class="preprocessor">#define CS_SIGNAL_CB 100</span>
424
00415 <span class="preprocessor"></span><span class="preprocessor">#define CS_MESSAGE_CB 9119</span>
425
00416 <span class="preprocessor"></span>
426
00417 <span class="comment">/* string types */</span>
427
00418 <span class="preprocessor">#define CS_NULLTERM -9</span>
428
00419 <span class="preprocessor"></span><span class="preprocessor">#define CS_WILDCARD -99</span>
429
00420 <span class="preprocessor"></span><span class="preprocessor">#define CS_NO_LIMIT -9999</span>
430
00421 <span class="preprocessor"></span><span class="preprocessor">#define CS_UNUSED -99999</span>
431
00422 <span class="preprocessor"></span>
432
00423 <span class="comment">/* other */</span>
433
00424 <span class="preprocessor">#define CS_GET 33</span>
434
00425 <span class="preprocessor"></span><span class="preprocessor">#define CS_SET 34</span>
435
00426 <span class="preprocessor"></span><span class="preprocessor">#define CS_CLEAR 35</span>
436
00427 <span class="preprocessor"></span><span class="preprocessor">#define CS_INIT 36</span>
437
00428 <span class="preprocessor"></span><span class="preprocessor">#define CS_STATUS 37</span>
438
00429 <span class="preprocessor"></span><span class="preprocessor">#define CS_MSGLIMIT 38</span>
439
00430 <span class="preprocessor"></span><span class="preprocessor">#define CS_SUPPORTED 40</span>
440
00431 <span class="preprocessor"></span>
441
00432 <span class="preprocessor">#define CS_CMD_DONE 4046</span>
442
00433 <span class="preprocessor"></span><span class="preprocessor">#define CS_CMD_SUCCEED 4047</span>
443
00434 <span class="preprocessor"></span><span class="preprocessor">#define CS_CMD_FAIL 4048</span>
444
00435 <span class="preprocessor"></span>
445
00436 <span class="comment">/* commands */</span>
446
00437 <span class="preprocessor">#define CS_LANG_CMD 148</span>
447
00438 <span class="preprocessor"></span><span class="preprocessor">#define CS_RPC_CMD 149</span>
448
00439 <span class="preprocessor"></span><span class="preprocessor">#define CS_SEND_DATA_CMD 151</span>
449
00440 <span class="preprocessor"></span><span class="preprocessor">#define CS_SEND_BULK_CMD 153</span>
450
00441 <span class="preprocessor"></span>
451
00442 <span class="preprocessor">#define CS_VERSION_100 112</span>
452
00443 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_110 1100</span>
453
00444 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_120 1100</span>
454
00445 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_125 12500</span>
455
00446 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_150 15000</span>
456
00447 <span class="preprocessor"></span>
457
00448 <span class="preprocessor">#define BLK_VERSION_100 CS_VERSION_100</span>
458
00449 <span class="preprocessor"></span><span class="preprocessor">#define BLK_VERSION_110 CS_VERSION_100</span>
459
00450 <span class="preprocessor"></span>
460
00451 <span class="preprocessor">#define CS_FORCE_EXIT 300</span>
461
00452 <span class="preprocessor"></span><span class="preprocessor">#define CS_FORCE_CLOSE 301</span>
462
00453 <span class="preprocessor"></span>
463
00454 <span class="preprocessor">#define CS_SYNC_IO 8111</span>
464
00455 <span class="preprocessor"></span><span class="preprocessor">#define CS_ASYNC_IO 8112</span>
465
00456 <span class="preprocessor"></span><span class="preprocessor">#define CS_DEFER_IO 8113</span>
466
00457 <span class="preprocessor"></span>
467
00458 <span class="preprocessor">#define CS_CANCEL_CURRENT 6000</span>
468
00459 <span class="preprocessor"></span><span class="preprocessor">#define CS_CANCEL_ALL 6001</span>
469
00460 <span class="preprocessor"></span><span class="preprocessor">#define CS_CANCEL_ATTN 6002</span>
470
00461 <span class="preprocessor"></span>
471
00462 <span class="preprocessor">#define CS_ROW_COUNT 800</span>
472
00463 <span class="preprocessor"></span><span class="preprocessor">#define CS_CMD_NUMBER 801</span>
473
00464 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUM_COMPUTES 802</span>
474
00465 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUMDATA 803</span>
475
00466 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUMORDERCOLS 805</span>
476
00467 <span class="preprocessor"></span><span class="preprocessor">#define CS_MSGTYPE 806</span>
477
00468 <span class="preprocessor"></span><span class="preprocessor">#define CS_BROWSE_INFO 807</span>
478
00469 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRANS_STATE 808</span>
479
00470 <span class="preprocessor"></span>
480
00471 <span class="preprocessor">#define CS_TRAN_UNDEFINED 0</span>
481
00472 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRAN_IN_PROGRESS 1</span>
482
00473 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRAN_COMPLETED 2</span>
483
00474 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRAN_FAIL 3</span>
484
00475 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRAN_STMT_FAIL 4</span>
485
00476 <span class="preprocessor"></span>
486
00477 <span class="preprocessor">#define CS_COMP_OP 5350</span>
487
00478 <span class="preprocessor"></span><span class="preprocessor">#define CS_COMP_ID 5351</span>
488
00479 <span class="preprocessor"></span><span class="preprocessor">#define CS_COMP_COLID 5352</span>
489
00480 <span class="preprocessor"></span><span class="preprocessor">#define CS_COMP_BYLIST 5353</span>
490
00481 <span class="preprocessor"></span><span class="preprocessor">#define CS_BYLIST_LEN 5354</span>
491
00482 <span class="preprocessor"></span>
492
00483 <span class="preprocessor">#define CS_NO_COUNT -1</span>
493
00484 <span class="preprocessor"></span>
494
00485 <span class="preprocessor">#define CS_OP_SUM 5370</span>
495
00486 <span class="preprocessor"></span><span class="preprocessor">#define CS_OP_AVG 5371</span>
496
00487 <span class="preprocessor"></span><span class="preprocessor">#define CS_OP_COUNT 5372</span>
497
00488 <span class="preprocessor"></span><span class="preprocessor">#define CS_OP_MIN 5373</span>
498
00489 <span class="preprocessor"></span><span class="preprocessor">#define CS_OP_MAX 5374</span>
499
00490 <span class="preprocessor"></span>
500
00491 <span class="preprocessor">#define CS_CAP_REQUEST 1</span>
501
00492 <span class="preprocessor"></span><span class="preprocessor">#define CS_CAP_RESPONSE 2</span>
502
00493 <span class="preprocessor"></span>
503
00494 <span class="preprocessor">#define CS_PREPARE 717</span>
504
00495 <span class="preprocessor"></span><span class="preprocessor">#define CS_EXECUTE 718</span>
505
00496 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCRIBE_INPUT 720</span>
506
00497 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCRIBE_OUTPUT 721</span>
507
00498 <span class="preprocessor"></span>
508
00499 <span class="preprocessor">#define CS_DEALLOC 711</span>
509
00500 <span class="preprocessor"></span>
510
00501 <span class="preprocessor">#define CS_LC_ALL 7</span>
511
00502 <span class="preprocessor"></span><span class="preprocessor">#define CS_SYB_LANG 8</span>
512
00503 <span class="preprocessor"></span><span class="preprocessor">#define CS_SYB_CHARSET 9</span>
513
00504 <span class="preprocessor"></span><span class="preprocessor">#define CS_SYB_SORTORDER 10</span>
514
00505 <span class="preprocessor"></span><span class="preprocessor">#define CS_SYB_COLLATE CS_SYB_SORTORDER</span>
515
00506 <span class="preprocessor"></span><span class="preprocessor">#define CS_SYB_LANG_CHARSET 11</span>
516
00507 <span class="preprocessor"></span>
517
00508 <span class="preprocessor">#define CS_BLK_IN 1</span>
518
00509 <span class="preprocessor"></span><span class="preprocessor">#define CS_BLK_OUT 2</span>
519
00510 <span class="preprocessor"></span>
520
00511 <span class="preprocessor">#define CS_BLK_BATCH 1</span>
521
00512 <span class="preprocessor"></span><span class="preprocessor">#define CS_BLK_ALL 2</span>
522
00513 <span class="preprocessor"></span><span class="preprocessor">#define CS_BLK_CANCEL 3</span>
523
00514 <span class="preprocessor"></span>
524
00515 <span class="comment">/* to do support these */</span>
526
00517 <span class="preprocessor">#define CS_BLK_ARRAY_MAXLEN 0x1000</span>
527
00518 <span class="preprocessor"></span><span class="preprocessor">#define CS_DEF_PREC 18</span>
528
00519 <span class="preprocessor"></span>
529
00520 <span class="comment">/* Error Severities */</span>
530
00521 <span class="preprocessor">#define CS_SV_INFORM TDS_STATIC_CAST(CS_INT, 0)</span>
531
00522 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_API_FAIL TDS_STATIC_CAST(CS_INT, 1)</span>
532
00523 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_RETRY_FAIL TDS_STATIC_CAST(CS_INT, 2)</span>
533
00524 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_RESOURCE_FAIL TDS_STATIC_CAST(CS_INT, 3)</span>
534
00525 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_CONFIG_FAIL TDS_STATIC_CAST(CS_INT, 4)</span>
535
00526 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_COMM_FAIL TDS_STATIC_CAST(CS_INT, 5)</span>
536
00527 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_INTERNAL_FAIL TDS_STATIC_CAST(CS_INT, 6)</span>
537
00528 <span class="preprocessor"></span><span class="preprocessor">#define CS_SV_FATAL TDS_STATIC_CAST(CS_INT, 7)</span>
538
00529 <span class="preprocessor"></span>
539
00530 <span class="comment">/* result_types */</span>
540
00531 <span class="preprocessor">#define CS_COMPUTE_RESULT 4045</span>
541
00532 <span class="preprocessor"></span><span class="preprocessor">#define CS_CURSOR_RESULT 4041</span>
542
00533 <span class="preprocessor"></span><span class="preprocessor">#define CS_PARAM_RESULT 4042</span>
543
00534 <span class="preprocessor"></span><span class="preprocessor">#define CS_ROW_RESULT 4040</span>
544
00535 <span class="preprocessor"></span><span class="preprocessor">#define CS_STATUS_RESULT 4043</span>
545
00536 <span class="preprocessor"></span><span class="preprocessor">#define CS_COMPUTEFMT_RESULT 4050</span>
546
00537 <span class="preprocessor"></span><span class="preprocessor">#define CS_ROWFMT_RESULT 4049</span>
547
00538 <span class="preprocessor"></span><span class="preprocessor">#define CS_MSG_RESULT 4044</span>
548
00539 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCRIBE_RESULT 4051</span>
549
00540 <span class="preprocessor"></span>
550
00541 <span class="comment">/* bind types */</span>
551
00542 <span class="preprocessor">#define CS_ILLEGAL_TYPE TDS_STATIC_CAST(CS_INT, -1)</span>
552
00543 <span class="preprocessor"></span><span class="preprocessor">#define CS_CHAR_TYPE TDS_STATIC_CAST(CS_INT, 0)</span>
553
00544 <span class="preprocessor"></span><span class="preprocessor">#define CS_BINARY_TYPE TDS_STATIC_CAST(CS_INT, 1)</span>
554
00545 <span class="preprocessor"></span><span class="preprocessor">#define CS_LONGCHAR_TYPE TDS_STATIC_CAST(CS_INT, 2)</span>
555
00546 <span class="preprocessor"></span><span class="preprocessor">#define CS_LONGBINARY_TYPE TDS_STATIC_CAST(CS_INT, 3)</span>
556
00547 <span class="preprocessor"></span><span class="preprocessor">#define CS_TEXT_TYPE TDS_STATIC_CAST(CS_INT, 4)</span>
557
00548 <span class="preprocessor"></span><span class="preprocessor">#define CS_IMAGE_TYPE TDS_STATIC_CAST(CS_INT, 5)</span>
558
00549 <span class="preprocessor"></span><span class="preprocessor">#define CS_TINYINT_TYPE TDS_STATIC_CAST(CS_INT, 6)</span>
559
00550 <span class="preprocessor"></span><span class="preprocessor">#define CS_SMALLINT_TYPE TDS_STATIC_CAST(CS_INT, 7)</span>
560
00551 <span class="preprocessor"></span><span class="preprocessor">#define CS_INT_TYPE TDS_STATIC_CAST(CS_INT, 8)</span>
561
00552 <span class="preprocessor"></span><span class="preprocessor">#define CS_REAL_TYPE TDS_STATIC_CAST(CS_INT, 9)</span>
562
00553 <span class="preprocessor"></span><span class="preprocessor">#define CS_FLOAT_TYPE TDS_STATIC_CAST(CS_INT, 10)</span>
563
00554 <span class="preprocessor"></span><span class="preprocessor">#define CS_BIT_TYPE TDS_STATIC_CAST(CS_INT, 11)</span>
564
00555 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATETIME_TYPE TDS_STATIC_CAST(CS_INT, 12)</span>
565
00556 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATETIME4_TYPE TDS_STATIC_CAST(CS_INT, 13)</span>
566
00557 <span class="preprocessor"></span><span class="preprocessor">#define CS_MONEY_TYPE TDS_STATIC_CAST(CS_INT, 14)</span>
567
00558 <span class="preprocessor"></span><span class="preprocessor">#define CS_MONEY4_TYPE TDS_STATIC_CAST(CS_INT, 15)</span>
568
00559 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUMERIC_TYPE TDS_STATIC_CAST(CS_INT, 16)</span>
569
00560 <span class="preprocessor"></span><span class="preprocessor">#define CS_DECIMAL_TYPE TDS_STATIC_CAST(CS_INT, 17)</span>
570
00561 <span class="preprocessor"></span><span class="preprocessor">#define CS_VARCHAR_TYPE TDS_STATIC_CAST(CS_INT, 18)</span>
571
00562 <span class="preprocessor"></span><span class="preprocessor">#define CS_VARBINARY_TYPE TDS_STATIC_CAST(CS_INT, 19)</span>
572
00563 <span class="preprocessor"></span><span class="preprocessor">#define CS_LONG_TYPE TDS_STATIC_CAST(CS_INT, 20)</span>
573
00564 <span class="preprocessor"></span><span class="preprocessor">#define CS_SENSITIVITY_TYPE TDS_STATIC_CAST(CS_INT, 21)</span>
574
00565 <span class="preprocessor"></span><span class="preprocessor">#define CS_BOUNDARY_TYPE TDS_STATIC_CAST(CS_INT, 22)</span>
575
00566 <span class="preprocessor"></span><span class="preprocessor">#define CS_VOID_TYPE TDS_STATIC_CAST(CS_INT, 23)</span>
576
00567 <span class="preprocessor"></span><span class="preprocessor">#define CS_USHORT_TYPE TDS_STATIC_CAST(CS_INT, 24)</span>
577
00568 <span class="preprocessor"></span><span class="preprocessor">#define CS_UNICHAR_TYPE TDS_STATIC_CAST(CS_INT, 25)</span>
578
00569 <span class="preprocessor"></span><span class="preprocessor">#define CS_BLOB_TYPE TDS_STATIC_CAST(CS_INT, 26)</span>
579
00570 <span class="preprocessor"></span><span class="preprocessor">#define CS_DATE_TYPE TDS_STATIC_CAST(CS_INT, 27)</span>
580
00571 <span class="preprocessor"></span><span class="preprocessor">#define CS_TIME_TYPE TDS_STATIC_CAST(CS_INT, 28)</span>
581
00572 <span class="preprocessor"></span><span class="preprocessor">#define CS_UNITEXT_TYPE TDS_STATIC_CAST(CS_INT, 29)</span>
582
00573 <span class="preprocessor"></span><span class="preprocessor">#define CS_BIGINT_TYPE TDS_STATIC_CAST(CS_INT, 30)</span>
583
00574 <span class="preprocessor"></span><span class="preprocessor">#define CS_USMALLINT_TYPE TDS_STATIC_CAST(CS_INT, 31)</span>
584
00575 <span class="preprocessor"></span><span class="preprocessor">#define CS_UINT_TYPE TDS_STATIC_CAST(CS_INT, 32)</span>
585
00576 <span class="preprocessor"></span><span class="preprocessor">#define CS_UBIGINT_TYPE TDS_STATIC_CAST(CS_INT, 33)</span>
586
00577 <span class="preprocessor"></span><span class="preprocessor">#define CS_XML_TYPE TDS_STATIC_CAST(CS_INT, 34)</span>
587
00578 <span class="preprocessor"></span><span class="preprocessor">#define CS_UNIQUE_TYPE TDS_STATIC_CAST(CS_INT, 40)</span>
588
00579 <span class="preprocessor"></span>
589
00580 <span class="preprocessor">#define CS_USER_TYPE TDS_STATIC_CAST(CS_INT, 100)</span>
590
00581 <span class="preprocessor"></span><span class="comment">/* cs_dt_info type values */</span>
591
00582 <span class="keyword">enum</span>
593
00584 CS_MONTH = 7340,
594
00585 <span class="preprocessor">#define CS_MONTH CS_MONTH</span>
595
00586 <span class="preprocessor"></span> CS_SHORTMONTH,
596
00587 <span class="preprocessor">#define CS_SHORTMONTH CS_SHORTMONTH</span>
597
00588 <span class="preprocessor"></span> CS_DAYNAME,
598
00589 <span class="preprocessor">#define CS_DAYNAME CS_DAYNAME</span>
599
00590 <span class="preprocessor"></span> CS_DATEORDER,
600
00591 <span class="preprocessor">#define CS_DATEORDER CS_DATEORDER</span>
601
00592 <span class="preprocessor"></span> CS_12HOUR,
602
00593 <span class="preprocessor">#define CS_12HOUR CS_12HOUR</span>
603
00594 <span class="preprocessor"></span> CS_DT_CONVFMT
604
00595 <span class="preprocessor">#define CS_DT_CONVFMT CS_DT_CONVFMT</span>
605
00596 <span class="preprocessor"></span>};
607
00598 <span class="comment">/* DT_CONVFMT types */</span>
608
00599 <span class="keyword">enum</span>
610
00601 CS_DATES_SHORT = 0,
611
00602 <span class="preprocessor">#define CS_DATES_SHORT CS_DATES_SHORT</span>
612
00603 <span class="preprocessor"></span> CS_DATES_MDY1,
613
00604 <span class="preprocessor">#define CS_DATES_MDY1 CS_DATES_MDY1</span>
614
00605 <span class="preprocessor"></span> CS_DATES_YMD1,
615
00606 <span class="preprocessor">#define CS_DATES_YMD1 CS_DATES_YMD1</span>
616
00607 <span class="preprocessor"></span> CS_DATES_DMY1,
617
00608 <span class="preprocessor">#define CS_DATES_DMY1 CS_DATES_DMY1</span>
618
00609 <span class="preprocessor"></span> CS_DATES_DMY2,
619
00610 <span class="preprocessor">#define CS_DATES_DMY2 CS_DATES_DMY2</span>
620
00611 <span class="preprocessor"></span> CS_DATES_DMY3,
621
00612 <span class="preprocessor">#define CS_DATES_DMY3 CS_DATES_DMY3</span>
622
00613 <span class="preprocessor"></span> CS_DATES_DMY4,
623
00614 <span class="preprocessor">#define CS_DATES_DMY4 CS_DATES_DMY4</span>
624
00615 <span class="preprocessor"></span> CS_DATES_MDY2,
625
00616 <span class="preprocessor">#define CS_DATES_MDY2 CS_DATES_MDY2</span>
626
00617 <span class="preprocessor"></span> CS_DATES_HMS,
627
00618 <span class="preprocessor">#define CS_DATES_HMS CS_DATES_HMS</span>
628
00619 <span class="preprocessor"></span> CS_DATES_LONG,
629
00620 <span class="preprocessor">#define CS_DATES_LONG CS_DATES_LONG</span>
630
00621 <span class="preprocessor"></span> CS_DATES_MDY3,
631
00622 <span class="preprocessor">#define CS_DATES_MDY3 CS_DATES_MDY3</span>
632
00623 <span class="preprocessor"></span> CS_DATES_YMD2,
633
00624 <span class="preprocessor">#define CS_DATES_YMD2 CS_DATES_YMD2</span>
634
00625 <span class="preprocessor"></span> CS_DATES_YMD3,
635
00626 <span class="preprocessor">#define CS_DATES_YMD3 CS_DATES_YMD3</span>
636
00627 <span class="preprocessor"></span> CS_DATES_YDM1,
637
00628 <span class="preprocessor">#define CS_DATES_YDM1 CS_DATES_YDM1</span>
638
00629 <span class="preprocessor"></span> CS_DATES_MYD1,
639
00630 <span class="preprocessor">#define CS_DATES_MYD1 CS_DATES_MYD1</span>
640
00631 <span class="preprocessor"></span> CS_DATES_DYM1,
641
00632 <span class="preprocessor">#define CS_DATES_DYM1 CS_DATES_DYM1</span>
642
00633 <span class="preprocessor"></span> CS_DATES_MDY1_YYYY = 101,
643
00634 <span class="preprocessor">#define CS_DATES_MDY1_YYYY CS_DATES_MDY1_YYYY</span>
644
00635 <span class="preprocessor"></span> CS_DATES_YMD1_YYYY,
645
00636 <span class="preprocessor">#define CS_DATES_YMD1_YYYY CS_DATES_YMD1_YYYY</span>
646
00637 <span class="preprocessor"></span> CS_DATES_DMY1_YYYY,
647
00638 <span class="preprocessor">#define CS_DATES_DMY1_YYYY CS_DATES_DMY1_YYYY</span>
648
00639 <span class="preprocessor"></span> CS_DATES_DMY2_YYYY,
649
00640 <span class="preprocessor">#define CS_DATES_DMY2_YYYY CS_DATES_DMY2_YYYY</span>
650
00641 <span class="preprocessor"></span> CS_DATES_DMY3_YYYY,
651
00642 <span class="preprocessor">#define CS_DATES_DMY3_YYYY CS_DATES_DMY3_YYYY</span>
652
00643 <span class="preprocessor"></span> CS_DATES_DMY4_YYYY,
653
00644 <span class="preprocessor">#define CS_DATES_DMY4_YYYY CS_DATES_DMY4_YYYY</span>
654
00645 <span class="preprocessor"></span> CS_DATES_MDY2_YYYY,
655
00646 <span class="preprocessor">#define CS_DATES_MDY2_YYYY CS_DATES_MDY2_YYYY</span>
656
00647 <span class="preprocessor"></span> CS_DATES_MDY3_YYYY = 110,
657
00648 <span class="preprocessor">#define CS_DATES_MDY3_YYYY CS_DATES_MDY3_YYYY</span>
658
00649 <span class="preprocessor"></span> CS_DATES_YMD2_YYYY,
659
00650 <span class="preprocessor">#define CS_DATES_YMD2_YYYY CS_DATES_YMD2_YYYY</span>
660
00651 <span class="preprocessor"></span> CS_DATES_YMD3_YYYY
661
00652 <span class="preprocessor">#define CS_DATES_YMD3_YYYY CS_DATES_YMD3_YYYY</span>
662
00653 <span class="preprocessor"></span>};
664
00655 <span class="keyword">typedef</span> CS_RETCODE(*CS_CONV_FUNC) (CS_CONTEXT * context, CS_DATAFMT * srcfmt, CS_VOID * src, CS_DATAFMT * detsfmt, CS_VOID * dest,
665
00656 CS_INT * destlen);
667
00658 <span class="keyword">typedef</span> <span class="keyword">struct </span>_cs_objname
669
00660 CS_BOOL thinkexists;
670
00661 CS_INT object_type;
671
00662 CS_CHAR last_name[CS_MAX_NAME];
673
00664 CS_CHAR first_name[CS_MAX_NAME];
675
00666 CS_VOID *scope;
676
00667 CS_INT scopelen;
677
00668 CS_VOID *thread;
678
00669 CS_INT threadlen;
681
00672 <span class="keyword">typedef</span> <span class="keyword">struct </span>_cs_objdata
683
00674 CS_BOOL actuallyexists;
684
00675 CS_CONNECTION *connection;
685
00676 CS_COMMAND *command;
686
00677 CS_VOID *buffer;
690
00681 <span class="comment">/* Eventually, these should be in terms of TDS values */</span>
691
00682 <span class="keyword">enum</span>
693
00684 CS_OPT_MONDAY = 1,
694
00685 CS_OPT_TUESDAY,
695
00686 CS_OPT_WEDNESDAY,
696
00687 CS_OPT_THURSDAY,
698
00689 CS_OPT_SATURDAY,
701
00692 <span class="keyword">enum</span>
703
00694 CS_OPT_FMTMDY = 1,
710
00701 <span class="keyword">enum</span>
712
00703 CS_OPT_LEVEL0 = 0,
718
00709 <span class="preprocessor">#define CS_FALSE 0</span>
719
00710 <span class="preprocessor"></span><span class="preprocessor">#define CS_TRUE 1</span>
720
00711 <span class="preprocessor"></span>
721
00712 <span class="preprocessor">#define SRV_PROC CS_VOID</span>
722
00713 <span class="preprocessor"></span>
723
00714 <span class="comment">/* constants required for ct_diag (not jet implemented) */</span>
724
00715 <span class="preprocessor">#define CS_CLIENTMSG_TYPE 4700</span>
725
00716 <span class="preprocessor"></span><span class="preprocessor">#define CS_SERVERMSG_TYPE 4701</span>
726
00717 <span class="preprocessor"></span><span class="preprocessor">#define CS_ALLMSG_TYPE 4702</span>
727
00718 <span class="preprocessor"></span>
728
00719 CS_RETCODE cs_convert(CS_CONTEXT * ctx, CS_DATAFMT * srcfmt, CS_VOID * srcdata, CS_DATAFMT * destfmt, CS_VOID * destdata,
729
00720 CS_INT * resultlen);
730
00721 CS_RETCODE cs_ctx_alloc(CS_INT version, CS_CONTEXT ** ctx);
731
00722 CS_RETCODE cs_ctx_global(CS_INT version, CS_CONTEXT ** ctx);
732
00723 CS_RETCODE cs_ctx_drop(CS_CONTEXT * ctx);
733
00724 CS_RETCODE cs_config(CS_CONTEXT * ctx, CS_INT action, CS_INT property, CS_VOID * buffer, CS_INT buflen, CS_INT * outlen);
734
00725 CS_RETCODE cs_strbuild(CS_CONTEXT * ctx, CS_CHAR * buffer, CS_INT buflen, CS_INT * resultlen, CS_CHAR * text, CS_INT textlen,
735
00726 CS_CHAR * formats, CS_INT formatlen, ...);
736
00727 CS_RETCODE cs_dt_crack(CS_CONTEXT * ctx, CS_INT datetype, CS_VOID * dateval, CS_DATEREC * daterec);
737
00728 CS_RETCODE cs_loc_alloc(CS_CONTEXT * ctx, CS_LOCALE ** locptr);
738
00729 CS_RETCODE cs_loc_drop(CS_CONTEXT * ctx, CS_LOCALE * locale);
739
00730 CS_RETCODE cs_locale(CS_CONTEXT * ctx, CS_INT action, CS_LOCALE * locale, CS_INT type, CS_VOID * buffer, CS_INT buflen,
740
00731 CS_INT * outlen);
741
00732 CS_RETCODE cs_dt_info(CS_CONTEXT * ctx, CS_INT action, CS_LOCALE * locale, CS_INT type, CS_INT item, CS_VOID * buffer,
742
00733 CS_INT buflen, CS_INT * outlen);
744
00735 CS_RETCODE cs_calc(CS_CONTEXT * ctx, CS_INT op, CS_INT datatype, CS_VOID * var1, CS_VOID * var2, CS_VOID * dest);
745
00736 CS_RETCODE cs_cmp(CS_CONTEXT * ctx, CS_INT datatype, CS_VOID * var1, CS_VOID * var2, CS_INT * result);
746
00737 CS_RETCODE cs_conv_mult(CS_CONTEXT * ctx, CS_LOCALE * srcloc, CS_LOCALE * destloc, CS_INT * conv_multiplier);
747
00738 CS_RETCODE cs_diag(CS_CONTEXT * ctx, CS_INT operation, CS_INT type, CS_INT idx, CS_VOID * buffer);
748
00739 CS_RETCODE cs_manage_convert(CS_CONTEXT * ctx, CS_INT action, CS_INT srctype, CS_CHAR * srcname, CS_INT srcnamelen, CS_INT desttype,
749
00740 CS_CHAR * destname, CS_INT destnamelen, CS_INT * conv_multiplier, CS_CONV_FUNC * func);
750
00741 CS_RETCODE cs_objects(CS_CONTEXT * ctx, CS_INT action, CS_OBJNAME * objname, CS_OBJDATA * objdata);
751
00742 CS_RETCODE cs_set_convert(CS_CONTEXT * ctx, CS_INT action, CS_INT srctype, CS_INT desttype, CS_CONV_FUNC * func);
752
00743 CS_RETCODE cs_setnull(CS_CONTEXT * ctx, CS_DATAFMT * datafmt, CS_VOID * buffer, CS_INT buflen);
753
00744 CS_RETCODE cs_strcmp(CS_CONTEXT * ctx, CS_LOCALE * locale, CS_INT type, CS_CHAR * str1, CS_INT len1, CS_CHAR * str2, CS_INT len2,
754
00745 CS_INT * result);
755
00746 CS_RETCODE cs_time(CS_CONTEXT * ctx, CS_LOCALE * locale, CS_VOID * buffer, CS_INT buflen, CS_INT * outlen, CS_DATEREC * daterec);
756
00747 CS_RETCODE cs_will_convert(CS_CONTEXT * ctx, CS_INT srctype, CS_INT desttype, CS_BOOL * result);
758
00749 <span class="preprocessor">#ifdef __cplusplus</span>
759
00750 <span class="preprocessor"></span><span class="preprocessor">#if 0</span>
760
00751 <span class="preprocessor"></span>{
761
00752 <span class="preprocessor">#endif</span>
762
00753 <span class="preprocessor"></span>}
763
00754 <span class="preprocessor">#endif</span>
764
00755 <span class="preprocessor"></span>
765
00756 <span class="preprocessor">#endif</span>
766
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed May 7 19:22:08 2008 for FreeTDS API by
767
<a href="http://www.doxygen.org/index.html">
768
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.1 </small></address>