~ubuntu-branches/debian/lenny/freetds/lenny

« back to all changes in this revision

Viewing changes to doc/doc/freetds-0.82/reference/a00296.html

  • Committer: Bazaar Package Importer
  • Author(s): Steve Langasek
  • Date: 2008-08-02 11:49:53 UTC
  • mfrom: (2.1.10 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080802114953-0qdeowgl63k42n2c
Tags: 0.82-4
* Fix a typo in the freetds-common description, ugh
* Versioned replaces of libct4 by freetds-common, since the current one
  obviously doesn't have overlapping files.
* tdsodbc: check for /var/lib/odbc existence before removing it in the
  postinst, since there are cases where it won't exist on upgrade (i.e.,
  if the driver was never enabled in the first place).  Closes: #493303.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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">
 
5
</head><body>
 
6
<!-- Generated by Doxygen 1.4.1 -->
 
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
 
8
<div class="nav">
 
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>
 
28
00019 
 
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 &lt;cstypes.h&gt;</span>
 
33
00024 
 
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&lt;type&gt;(a)</span>
 
37
00028 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span>
 
38
00029 {
 
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 };
 
48
00039 
 
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) &gt;&gt; 24) &amp; 0xFF)</span>
 
76
00067 <span class="preprocessor"></span><span class="preprocessor">#define CS_ORIGIN(x)   (((x) &gt;&gt; 16) &amp; 0xFF)</span>
 
77
00068 <span class="preprocessor"></span><span class="preprocessor">#define CS_SEVERITY(x) (((x) &gt;&gt;  8) &amp; 0xFF)</span>
 
78
00069 <span class="preprocessor"></span><span class="preprocessor">#define CS_NUMBER(x)   ((x) &amp; 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 *);
 
84
00075 
 
85
00076 
 
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>
 
89
00080 
 
90
00081 
 
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;
 
95
00086 
 
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>
 
190
00181 {
 
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>};
 
268
00259 
 
269
00260 <span class="comment">/* Arbitrary precision math operators */</span>
 
270
00261 <span class="keyword">enum</span>
 
271
00262 {
 
272
00263         CS_ADD = 1,
 
273
00264         CS_SUB,
 
274
00265         CS_MULT,
 
275
00266         CS_DIV
 
276
00267 };
 
277
00268 
 
278
00269 <span class="keyword">enum</span>
 
279
00270 {
 
280
00271         CS_TDS_40 = 7360,
 
281
00272         CS_TDS_42,
 
282
00273         CS_TDS_46,
 
283
00274         CS_TDS_495,
 
284
00275         CS_TDS_50,
 
285
00276         CS_TDS_70,
 
286
00277         CS_TDS_80
 
287
00278 };
 
288
00279 
 
289
00280 <span class="comment">/* bit mask values used by CS_DATAFMT.status */</span>
 
290
00281 <span class="preprocessor">#define CS_HIDDEN      (1 &lt;&lt;  0)</span>
 
291
00282 <span class="preprocessor"></span><span class="preprocessor">#define CS_KEY         (1 &lt;&lt;  1)</span>
 
292
00283 <span class="preprocessor"></span><span class="preprocessor">#define CS_VERSION_KEY (1 &lt;&lt;  2)</span>
 
293
00284 <span class="preprocessor"></span><span class="preprocessor">#define CS_NODATA      (1 &lt;&lt;  3)</span>
 
294
00285 <span class="preprocessor"></span><span class="preprocessor">#define CS_UPDATABLE   (1 &lt;&lt;  4)</span>
 
295
00286 <span class="preprocessor"></span><span class="preprocessor">#define CS_CANBENULL   (1 &lt;&lt;  5)</span>
 
296
00287 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCIN      (1 &lt;&lt;  6)</span>
 
297
00288 <span class="preprocessor"></span><span class="preprocessor">#define CS_DESCOUT     (1 &lt;&lt;  7)</span>
 
298
00289 <span class="preprocessor"></span><span class="preprocessor">#define CS_INPUTVALUE  (1 &lt;&lt;  8)</span>
 
299
00290 <span class="preprocessor"></span><span class="preprocessor">#define CS_UPDATECOL   (1 &lt;&lt;  9)</span>
 
300
00291 <span class="preprocessor"></span><span class="preprocessor">#define CS_RETURN      (1 &lt;&lt; 10)</span>
 
301
00292 <span class="preprocessor"></span><span class="preprocessor">#define CS_TIMESTAMP   (1 &lt;&lt; 13)</span>
 
302
00293 <span class="preprocessor"></span><span class="preprocessor">#define CS_NODEFAULT   (1 &lt;&lt; 14)</span>
 
303
00294 <span class="preprocessor"></span><span class="preprocessor">#define CS_IDENTITY    (1 &lt;&lt; 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>
 
334
00325 
 
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
 
384
00375 {
 
385
00376         CS_MORE = 16,
 
386
00377         CS_END = 32,
 
387
00378         CS_RECOMPILE = 188,
 
388
00379         CS_NO_RECOMPILE,
 
389
00380         CS_BULK_INIT,
 
390
00381         CS_BULK_CONT,
 
391
00382         CS_BULK_DATA,
 
392
00383         CS_COLUMN_DATA
 
393
00384 };
 
394
00385 
 
395
00386 
 
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>
 
401
00392 {
 
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>};
 
413
00404 
 
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>
 
525
00516 
 
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>
 
592
00583 {
 
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>};
 
606
00597 
 
607
00598 <span class="comment">/* DT_CONVFMT types */</span>
 
608
00599 <span class="keyword">enum</span>
 
609
00600 {
 
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>};
 
663
00654 
 
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);
 
666
00657 
 
667
00658 <span class="keyword">typedef</span> <span class="keyword">struct </span>_cs_objname
 
668
00659 {
 
669
00660         CS_BOOL thinkexists;
 
670
00661         CS_INT object_type;
 
671
00662         CS_CHAR last_name[CS_MAX_NAME];
 
672
00663         CS_INT lnlen;
 
673
00664         CS_CHAR first_name[CS_MAX_NAME];
 
674
00665         CS_INT fnlen;
 
675
00666         CS_VOID *scope;
 
676
00667         CS_INT scopelen;
 
677
00668         CS_VOID *thread;
 
678
00669         CS_INT threadlen;
 
679
00670 } CS_OBJNAME;
 
680
00671 
 
681
00672 <span class="keyword">typedef</span> <span class="keyword">struct </span>_cs_objdata
 
682
00673 {
 
683
00674         CS_BOOL actuallyexists;
 
684
00675         CS_CONNECTION *connection;
 
685
00676         CS_COMMAND *command;
 
686
00677         CS_VOID *buffer;
 
687
00678         CS_INT buflen;
 
688
00679 } CS_OBJDATA;
 
689
00680 
 
690
00681 <span class="comment">/* Eventually, these should be in terms of TDS values */</span>
 
691
00682 <span class="keyword">enum</span>
 
692
00683 {
 
693
00684         CS_OPT_MONDAY = 1,
 
694
00685         CS_OPT_TUESDAY,
 
695
00686         CS_OPT_WEDNESDAY,
 
696
00687         CS_OPT_THURSDAY,
 
697
00688         CS_OPT_FRIDAY,
 
698
00689         CS_OPT_SATURDAY,
 
699
00690         CS_OPT_SUNDAY
 
700
00691 };
 
701
00692 <span class="keyword">enum</span>
 
702
00693 {
 
703
00694         CS_OPT_FMTMDY = 1,
 
704
00695         CS_OPT_FMTDMY,
 
705
00696         CS_OPT_FMTYMD,
 
706
00697         CS_OPT_FMTYDM,
 
707
00698         CS_OPT_FMTMYD,
 
708
00699         CS_OPT_FMTDYM
 
709
00700 };
 
710
00701 <span class="keyword">enum</span>
 
711
00702 {
 
712
00703         CS_OPT_LEVEL0 = 0,
 
713
00704         CS_OPT_LEVEL1,
 
714
00705         CS_OPT_LEVEL2,
 
715
00706         CS_OPT_LEVEL3
 
716
00707 };
 
717
00708 
 
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);
 
743
00734 
 
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);
 
757
00748 
 
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&nbsp;
 
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>
 
769
</body>
 
770
</html>