Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/srv.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER 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 long 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 long dtdays; | |
| 40 unsigned long dttime; | |
| 41 } DBDATETIME; | |
| 42 | |
| 43 typedef struct srv_money { | |
| 44 long mnyhigh; | |
| 45 unsigned long mnylow; | |
| 46 } DBMONEY; | |
| 47 | |
| 48 typedef float DBFLT4; | |
| 49 typedef long 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,long int,long int,long int,long int,void *); | |
| 260 int __cdecl srv_setutype(SRV_PROC *srvproc,int column,long int 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,long int 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(long int ulSize); | |
| 284 int __cdecl srv_bmove(void *from,void *to,long int count); | |
| 285 int __cdecl srv_bzero(void *location,long int count); | |
| 286 int __cdecl srv_free(void *ptr); | |
| 287 int __cdecl srv_convert(SRV_PROC *,int,void *,long int,int,void *,long int); | |
| 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 long __cdecl srv_langcpy(SRV_PROC *srvproc,long start,long nbytes,char *buffer); | |
| 296 long __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,long int type,long int maxlen,long int 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,long int msgnum,BYTE msgclass,WCHAR *message,int msglen); | |
| 311 int __cdecl srv_sendmsg(SRV_PROC *srvproc,int msgtype,long int msgnum,BYTE msgclass,BYTE state,char *rpcname,int rpcnamelen,USHORT linenum,char *message,int msglen); | |
| 312 int __cdecl srv_sendstatus(SRV_PROC *srvproc,long int 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,long int event,EventHandler handler,WINBOOL remove); | |
| 323 int __cdecl srv_post_handle(SRV_SERVER *server,SRV_PROC *srvproc,long int 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 |
