ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/srv.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 10457 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6 #ifndef _ODS_SRV_H_
7 #define _ODS_SRV_H_
8
9 #ifndef COMPILE_FOR_CLR
10 #include "windows.h"
11 #endif
12
13 #pragma pack(4)
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 #ifndef FAR
20 #define FAR
21 #endif
22
23 #ifndef DBTYPEDEFS
24 #ifndef MAXNUMERICLEN
25 #define DBTYPEDEFS
26
27 typedef unsigned char DBBOOL;
28 typedef unsigned char DBBYTE;
29 typedef unsigned char DBTINYINT;
30 typedef short DBSMALLINT;
31 typedef unsigned short DBUSMALLINT;
32 typedef __LONG32 DBINT;
33 typedef char DBCHAR;
34 typedef unsigned char DBBINARY;
35 typedef unsigned char DBBIT;
36 typedef double DBFLT8;
37
38 typedef struct srv_datetime {
39 __LONG32 dtdays;
40 unsigned __LONG32 dttime;
41 } DBDATETIME;
42
43 typedef struct srv_money {
44 __LONG32 mnyhigh;
45 unsigned __LONG32 mnylow;
46 } DBMONEY;
47
48 typedef float DBFLT4;
49 typedef __LONG32 DBMONEY4;
50
51 typedef struct dbdatetime4 {
52 unsigned short numdays;
53 unsigned short nummins;
54 } DBDATETIM4;
55
56 #define MAXNUMERICLEN 16
57 typedef struct dbnumeric {
58 BYTE precision;
59 BYTE scale;
60 BYTE sign;
61 BYTE val[MAXNUMERICLEN];
62 } DBNUMERIC;
63 typedef DBNUMERIC DBDECIMAL;
64 #endif
65 #endif
66
67 #define SRV_TDS_NULL (BYTE) 0x1f
68 #define SRV_TDS_TEXT (BYTE) 0x23
69 #define SRV_TDS_GUID (BYTE) 0x24
70 #define SRV_TDS_VARBINARY (BYTE) 0x25
71 #define SRV_TDS_INTN (BYTE) 0x26
72 #define SRV_TDS_VARCHAR (BYTE) 0x27
73 #define SRV_TDS_BINARY (BYTE) 0x2d
74 #define SRV_TDS_IMAGE (BYTE) 0x22
75 #define SRV_TDS_CHAR (BYTE) 0x2f
76 #define SRV_TDS_INT1 (BYTE) 0x30
77 #define SRV_TDS_BIT (BYTE) 0x32
78 #define SRV_TDS_INT2 (BYTE) 0x34
79 #define SRV_TDS_DECIMAL (BYTE) 0x37
80 #define SRV_TDS_INT4 (BYTE) 0x38
81 #define SRV_TDS_DATETIM4 (BYTE) 0x3a
82 #define SRV_TDS_FLT4 (BYTE) 0x3b
83 #define SRV_TDS_MONEY (BYTE) 0x3c
84 #define SRV_TDS_DATETIME (BYTE) 0x3d
85 #define SRV_TDS_FLT8 (BYTE) 0x3e
86 #define SRV_TDS_NUMERIC (BYTE) 0x3f
87 #define SRV_TDS_SSVARIANT (BYTE) 0x62
88 #define SRV_TDS_NTEXT (BYTE) 0x63
89 #define SRV_TDS_BITN (BYTE) 0x68
90 #define SRV_TDS_DECIMALN (BYTE) 0x6a
91 #define SRV_TDS_NUMERICN (BYTE) 0x6c
92 #define SRV_TDS_FLTN (BYTE) 0x6d
93 #define SRV_TDS_MONEYN (BYTE) 0x6e
94 #define SRV_TDS_DATETIMN (BYTE) 0x6f
95 #define SRV_TDS_MONEY4 (BYTE) 0x7a
96 #define SRV_TDS_INT8 (BYTE) 0x7f
97 #define SRV_TDS_BIGVARBINARY (BYTE) 0xA5
98 #define SRV_TDS_BIGVARCHAR (BYTE) 0xA7
99 #define SRV_TDS_BIGBINARY (BYTE) 0xAD
100 #define SRV_TDS_BIGCHAR (BYTE) 0xAF
101 #define SRV_TDS_NVARCHAR (BYTE) 0xe7
102 #define SRV_TDS_NCHAR (BYTE) 0xef
103
104 #define SRVNULL SRV_TDS_NULL
105 #define SRVTEXT SRV_TDS_TEXT
106 #define SRVGUID SRV_TDS_GUID
107 #define SRVVARBINARY SRV_TDS_VARBINARY
108 #define SRVINTN SRV_TDS_INTN
109 #define SRVVARCHAR SRV_TDS_VARCHAR
110 #define SRVBINARY SRV_TDS_BINARY
111 #define SRVIMAGE SRV_TDS_IMAGE
112 #define SRVCHAR SRV_TDS_CHAR
113 #define SRVINT1 SRV_TDS_INT1
114 #define SRVBIT SRV_TDS_BIT
115 #define SRVINT2 SRV_TDS_INT2
116 #define SRVDECIMAL SRV_TDS_DECIMAL
117 #define SRVINT4 SRV_TDS_INT4
118 #define SRVDATETIM4 SRV_TDS_DATETIM4
119 #define SRVFLT4 SRV_TDS_FLT4
120 #define SRVMONEY SRV_TDS_MONEY
121 #define SRVDATETIME SRV_TDS_DATETIME
122 #define SRVFLT8 SRV_TDS_FLT8
123 #define SRVNUMERIC SRV_TDS_NUMERIC
124 #define SRVSSVARIANT SRV_TDS_SSVARIANT
125 #define SRVNTEXT SRV_TDS_NTEXT
126 #define SRVBITN SRV_TDS_BITN
127 #define SRVDECIMALN SRV_TDS_DECIMALN
128 #define SRVNUMERICN SRV_TDS_NUMERICN
129 #define SRVFLTN SRV_TDS_FLTN
130 #define SRVMONEYN SRV_TDS_MONEYN
131 #define SRVDATETIMN SRV_TDS_DATETIMN
132 #define SRVMONEY4 SRV_TDS_MONEY4
133 #define SRVINT8 SRV_TDS_INT8
134 #define SRVBIGVARBINARY SRV_TDS_BIGVARBINARY
135 #define SRVBIGVARCHAR SRV_TDS_BIGVARCHAR
136 #define SRVBIGBINARY SRV_TDS_BIGBINARY
137 #define SRVBIGCHAR SRV_TDS_BIGCHAR
138 #define SRVNVARCHAR SRV_TDS_NVARCHAR
139 #define SRVNCHAR SRV_TDS_NCHAR
140
141 #define SRV_ERROR 0
142 #define SRV_DONE 1
143 #define SRV_DATATYPE 2
144 #define SRV_EVENT 4
145
146 #define SRV_ENO_OS_ERR 0
147 #define SRV_INFO 1
148 #define SRV_FATAL_PROCESS 10
149 #define SRV_FATAL_SERVER 19
150
151 #define SRV_CONTINUE 0
152 #define SRV_LANGUAGE 1
153 #define SRV_CONNECT 2
154 #define SRV_RPC 3
155 #define SRV_RESTART 4
156 #define SRV_DISCONNECT 5
157 #define SRV_ATTENTION 6
158 #define SRV_SLEEP 7
159 #define SRV_START 8
160 #define SRV_STOP 9
161 #define SRV_EXIT 10
162 #define SRV_CANCEL 11
163 #define SRV_SETUP 12
164 #define SRV_CLOSE 13
165 #define SRV_PRACK 14
166 #define SRV_PRERROR 15
167 #define SRV_ATTENTION_ACK 16
168 #define SRV_CONNECT_V7 16
169 #define SRV_SKIP 17
170 #define SRV_TRANSMGR 18
171 #define SRV_PRELOGIN 19
172 #define SRV_OLEDB 20
173 #define SRV_INTERNAL_HANDLER 99
174 #define SRV_PROGRAMMER_DEFINED 100
175
176 #define SRV_SERVERNAME 0
177 #define SRV_VERSION 6
178
179 #define SRV_NULLTERM -1
180
181 #define SRV_MSG_INFO 1
182 #define SRV_MSG_ERROR 2
183
184 #define SRV_DONE_FINAL (USHORT) 0x0000
185 #define SRV_DONE_MORE (USHORT) 0x0001
186 #define SRV_DONE_ERROR (USHORT) 0x0002
187 #define SRV_DONE_COUNT (USHORT) 0x0010
188 #define SRV_DONE_RPC_IN_BATCH (USHORT) 0x0080
189
190 #define SRV_PARAMRETURN 0x0001
191 #define SRV_PARAMDEFAULT 0x0002
192 #define SRV_PARAMSORTORDER 0x0004
193
194 #define SRV_RECOMPILE 0x0001
195 #define SRV_NOMETADATA 0x0002
196
197 #define SRV_SPID 10
198 #define SRV_NETSPID 11
199 #define SRV_TYPE 12
200 #define SRV_STATUS 13
201 #define SRV_RMTSERVER 14
202 #define SRV_HOST 15
203 #define SRV_USER 16
204 #define SRV_PWD 17
205 #define SRV_CPID 18
206 #define SRV_APPLNAME 19
207 #define SRV_TDS 20
208 #define SRV_CLIB 21
209 #define SRV_LIBVERS 22
210 #define SRV_ROWSENT 23
211 #define SRV_BCPFLAG 24
212 #define SRV_NATLANG 25
213 #define SRV_PIPEHANDLE 26
214 #define SRV_NETWORK_MODULE 27
215 #define SRV_NETWORK_VERSION 28
216 #define SRV_NETWORK_CONNECTION 29
217 #define SRV_LSECURE 30
218 #define SRV_SAXP 31
219 #define SRV_UNICODE_USER 33
220 #define SRV_UNICODE_PWD 35
221 #define SRV_SPROC_CODEPAGE 36
222 #define SRV_MSGLCID 37
223 #define SRV_INSTANCENAME 38
224 #define SRV_HASHPWD 39
225 #define SRV_UNICODE_CURRENTLOGIN 40
226
227 #define SRV_TDS_NONE 0
228 #define SRV_TDS_2_0 1
229 #define SRV_TDS_3_4 2
230 #define SRV_TDS_4_2 3
231 #define SRV_TDS_6_0 4
232 #define SRV_TDS_7_0 5
233
234 typedef int SRVRETCODE;
235 #ifndef ODBCVER
236 typedef int RETCODE;
237 #endif
238
239 #ifndef SUCCEED
240 #define SUCCEED 1
241 #endif
242
243 #ifndef FAIL
244 #define FAIL 0
245 #endif
246
247 #define SRV_DUPLICATE_HANDLER 2
248
249 #ifndef COMPILE_FOR_CLR
250 struct srv_server;
251 typedef struct srv_server SRV_SERVER;
252
253 struct srv_config;
254 typedef struct srv_config SRV_CONFIG;
255
256 struct CXPData;
257 typedef struct CXPData SRV_PROC;
258
259 int __cdecl srv_describe(SRV_PROC *,int,char*,int,__LONG32,__LONG32,__LONG32,__LONG32,void *);
260 int __cdecl srv_setutype(SRV_PROC *srvproc,int column,__LONG32 usertype);
261 int __cdecl srv_setcoldata(SRV_PROC *srvproc,int column,void *data);
262 int __cdecl srv_setcollen(SRV_PROC *srvproc,int column,int len);
263 int __cdecl srv_sendrow(SRV_PROC *srvproc);
264 int __cdecl srv_senddone(SRV_PROC *srvproc,USHORT status,USHORT curcmd,__LONG32 count);
265 int __cdecl srv_rpcparams(SRV_PROC *);
266 int __cdecl srv_paraminfo(SRV_PROC *,int,BYTE *,ULONG *,ULONG *,BYTE *,WINBOOL *);
267 int __cdecl srv_paramsetoutput(SRV_PROC *,int,BYTE *,ULONG,WINBOOL);
268 void *__cdecl srv_paramdata(SRV_PROC *,int);
269 int __cdecl srv_paramlen(SRV_PROC *,int);
270 int __cdecl srv_parammaxlen(SRV_PROC *,int);
271 int __cdecl srv_paramtype(SRV_PROC *,int);
272 int __cdecl srv_paramset(SRV_PROC *,int,void *,int);
273 char *__cdecl srv_paramname(SRV_PROC *,int,int*);
274 int __cdecl srv_paramnumber(SRV_PROC *,char*,int);
275
276 #define SRV_GETSERVER(a) srv_getserver (a)
277 #define SRV_GOT_ATTENTION(a) srv_got_attention (a)
278 #define SRV_TDSVERSION(a) srv_tdsversion (a)
279
280 SRV_SERVER *__cdecl srv_getserver(SRV_PROC *srvproc);
281 WINBOOL __cdecl srv_got_attention(SRV_PROC *srvproc);
282
283 void *__cdecl srv_alloc(__LONG32 ulSize);
284 int __cdecl srv_bmove(void *from,void *to,__LONG32 count);
285 int __cdecl srv_bzero(void *location,__LONG32 count);
286 int __cdecl srv_free(void *ptr);
287 int __cdecl srv_convert(SRV_PROC *,int,void *,__LONG32,int,void *,__LONG32);
288 void *__cdecl srv_getuserdata(SRV_PROC *srvproc);
289 int __cdecl srv_getbindtoken(SRV_PROC *srvproc,char *token_buf);
290 int __cdecl srv_getdtcxact(SRV_PROC *srvproc,void **ppv);
291
292 typedef int (*EventHandler)(void *);
293
294 int __cdecl srv_impersonate_client(SRV_PROC *srvproc);
295 __LONG32 __cdecl srv_langcpy(SRV_PROC *srvproc,__LONG32 start,__LONG32 nbytes,char *buffer);
296 __LONG32 __cdecl srv_langlen(SRV_PROC *srvproc);
297 void *__cdecl srv_langptr(SRV_PROC *srvproc);
298
299 int __cdecl srv_log(SRV_SERVER *server,WINBOOL datestamp,char *msg,int msglen);
300 int __cdecl srv_paramstatus(SRV_PROC *,int);
301 void *__cdecl srv_pfieldex(SRV_PROC *srvproc,int field,int *len);
302 char *__cdecl srv_pfield(SRV_PROC *srvproc,int field,int *len);
303 int __cdecl srv_returnval(SRV_PROC *srvproc,char *valuename,int len,BYTE status,__LONG32 type,__LONG32 maxlen,__LONG32 datalen,void *value);
304 int __cdecl srv_revert_to_self(SRV_PROC *srvproc);
305 char *__cdecl srv_rpcdb(SRV_PROC *srvproc,int *len);
306 char *__cdecl srv_rpcname(SRV_PROC *srvproc,int *len);
307 int __cdecl srv_rpcnumber(SRV_PROC *srvproc);
308 USHORT __cdecl srv_rpcoptions(SRV_PROC *srvproc);
309 char *__cdecl srv_rpcowner(SRV_PROC *srvproc,int *len);
310 int __cdecl srv_wsendmsg(SRV_PROC *srvproc,__LONG32 msgnum,BYTE msgclass,WCHAR *message,int msglen);
311 int __cdecl srv_sendmsg(SRV_PROC *srvproc,int msgtype,__LONG32 msgnum,BYTE msgclass,BYTE state,char *rpcname,int rpcnamelen,USHORT linenum,char *message,int msglen);
312 int __cdecl srv_sendstatus(SRV_PROC *srvproc,__LONG32 status);
313 int __cdecl srv_setuserdata(SRV_PROC *srvproc,void *ptr);
314 char *__cdecl srv_sfield(SRV_SERVER *server,int field,int *len);
315 char *__cdecl srv_symbol(int type,int symbol,int *len);
316 int __cdecl srv_tdsversion(SRV_PROC *srvproc);
317 WINBOOL __cdecl srv_willconvert(int srctype,int desttype);
318 int __cdecl srv_terminatethread(SRV_PROC *srvproc);
319 int __cdecl srv_sendstatistics(SRV_PROC *srvproc);
320 int __cdecl srv_clearstatistics(SRV_PROC *srvproc);
321 int __cdecl srv_message_handler(SRV_PROC *srvproc,int errornum,BYTE severity,BYTE state,int oserrnum,char *errtext,int errtextlen,char *oserrtext,int oserrtextlen);
322 int __cdecl srv_pre_handle(SRV_SERVER *server,SRV_PROC *srvproc,__LONG32 event,EventHandler handler,WINBOOL remove);
323 int __cdecl srv_post_handle(SRV_SERVER *server,SRV_PROC *srvproc,__LONG32 event,EventHandler handler,WINBOOL remove);
324 int __cdecl srv_IgnoreAnsiToOem(SRV_PROC *srvproc,WINBOOL bTF);
325 #endif
326
327 #ifdef __cplusplus
328 }
329 #endif
330
331 #pragma pack()
332
333 #define SS_MAJOR_VERSION 7
334 #define SS_MINOR_VERSION 00
335 #define SS_LEVEL_VERSION 0000
336 #define SS_MINIMUM_VERSION "7.00.00.0000"
337 #define ODS_VERSION ((SS_MAJOR_VERSION << 24) | (SS_MINOR_VERSION << 16))
338 #endif