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 _INC_ESENT
7 #define _INC_ESENT
8 
9 #include <_mingw_unicode.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #ifndef JET_VERSION
16 # ifdef WINVER
17 #  define JET_VERSION WINVER
18 # else
19 #  define JET_VERSION 0x0a00
20 # endif
21 #endif
22 
23 #ifndef JET_API
24 #define JET_API __stdcall
25 #endif
26 
27 #if defined(_WIN64)
28 typedef unsigned __int64 JET_API_PTR;
29 #elif !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
30 typedef __w64 unsigned long JET_API_PTR;
31 #else
32 typedef unsigned long JET_API_PTR;
33 #endif
34 
35 #ifndef __WCHAR_DEFINED
36 #define __WCHAR_DEFINED
37 typedef wchar_t WCHAR;
38 #endif
39 
40 typedef enum _JET_CBTYP {
41   JET_cbtypNull = 0x00000000,
42   JET_cbtypFinalize = 0x00000001,
43   JET_cbtypBeforeInsert = 0x00000002,
44   JET_cbtypAfterInsert = 0x00000004,
45   JET_cbtypBeforeReplace = 0x00000008,
46   JET_cbtypAfterReplace = 0x00000010,
47   JET_cbtypBeforeDelete = 0x00000020,
48   JET_cbtypAfterDelete = 0x00000040,
49   JET_cbtypUserDefinedDefaultValue = 0x00000080,
50   JET_cbtypOnlineDefragCompleted = 0x00000100,
51   JET_cbtypFreeCursorLS = 0x00000200,
52   JET_cbtypFreeTableLS = 0x00000400
53 } JET_CBTYP;
54 
55 typedef enum _JET_COLTYP {
56   JET_coltypNil = 0,
57   JET_coltypBit,
58   JET_coltypUnsignedByte,
59   JET_coltypShort,
60   JET_coltypLong,
61   JET_coltypCurrency,
62   JET_coltypIEEESingle,
63   JET_coltypIEEEDouble,
64   JET_coltypDateTime,
65   JET_coltypBinary,
66   JET_coltypText,
67   JET_coltypLongBinary,
68   JET_coltypLongText,
69   JET_coltypSLV,
70 #if (JET_VERSION >= 0x0600)
71   JET_coltypUnsignedLong,
72   JET_coltypLongLong,
73   JET_coltypGUID,
74   JET_coltypUnsignedShort,
75 #endif
76   JET_coltypMax
77 } JET_COLTYP;
78 
79 typedef enum _JET_OBJTYP {
80   JET_objtypNil = 0,
81   JET_objtypTable
82 } JET_OBJTYP;
83 
84 typedef enum _JET_SNP {
85   JET_snpRepair = 2,
86   JET_snpCompact = 4,
87   JET_snpRestore = 8,
88   JET_snpBackup = 9,
89   JET_snpUpgrade = 10,
90   JET_snpScrub = 11,
91   JET_snpUpgradeRecordFormat = 12
92 } JET_SNP;
93 
94 typedef enum _JET_SNT {
95   JET_sntBegin = 5,
96   JET_sntRequirements = 7,
97   JET_sntProgress = 0,
98   JET_sntComplete = 6,
99   JET_sntFail = 3
100 } JET_SNT;
101 
102 #define JET_errSuccess 0
103 #define JET_wrnRemainingVersions 321
104 #define JET_wrnUniqueKey 345
105 #define JET_wrnSeparateLongValue 406
106 #define JET_wrnExistingLogFileHasBadSignature 558
107 #define JET_wrnExistingLogFileIsNotContiguous 559
108 #define JET_wrnSkipThisRecord 564
109 #define JET_wrnTargetInstanceRunning 578
110 #define JET_wrnDatabaseRepaired 595
111 #define JET_wrnColumnNull 1004
112 #define JET_wrnBufferTruncated 1006
113 #define JET_wrnDatabaseAttached 1007
114 #define JET_wrnSortOverflow 1009
115 #define JET_wrnSeekNotEqual 1039
116 #define JET_wrnRecordFoundGreater JET_wrnSeekNotEqual
117 #define JET_wrnRecordFoundLess JET_wrnSeekNotEqual
118 #define JET_wrnNoErrorInfo 1055
119 #define JET_wrnNoIdleActivity 1058
120 #define JET_wrnNoWriteLock 1067
121 #define JET_wrnColumnSetNull 1068
122 #define JET_wrnTableEmpty 1301
123 #define JET_wrnTableInUseBySystem 1327
124 #define JET_wrnCorruptIndexDeleted 1415
125 #define JET_wrnColumnMaxTruncated 1512
126 #define JET_wrnCopyLongValue 1520
127 #define JET_wrnColumnSkipped 1531
128 #define JET_wrnColumnNotLocal 1532
129 #define JET_wrnColumnMoreTags 1533
130 #define JET_wrnColumnTruncated 1534
131 #define JET_wrnColumnPresent 1535
132 #define JET_wrnColumnSingleValue 1536
133 #define JET_wrnColumnDefault 1537
134 #define JET_wrnDataHasChanged 1610
135 #define JET_wrnKeyChanged 1618
136 #define JET_wrnFileOpenReadOnly 1813
137 #define JET_wrnIdleFull 1908
138 #define JET_wrnDefragAlreadyRunning 2000
139 #define JET_wrnDefragNotRunning 2001
140 #define JET_wrnCallbackNotRegistered 2100
141 #define JET_wrnNyi -1
142 #define JET_errRfsFailure -100
143 #define JET_errRfsNotArmed -101
144 #define JET_errFileClose -102
145 #define JET_errOutOfThreads -103
146 #define JET_errTooManyIO -105
147 #define JET_errTaskDropped -106
148 #define JET_errInternalError -107
149 #define JET_errDatabaseBufferDependenciesCorrupted -255
150 #define JET_errPreviousVersion -322
151 #define JET_errPageBoundary -323
152 #define JET_errKeyBoundary -324
153 #define JET_errBadPageLink -327
154 #define JET_errBadBookmark -328
155 #define JET_errNTSystemCallFailed -334
156 #define JET_errBadParentPageLink -338
157 #define JET_errSPAvailExtCacheOutOfSync -340
158 #define JET_errSPAvailExtCorrupted -341
159 #define JET_errSPAvailExtCacheOutOfMemory -342
160 #define JET_errSPOwnExtCorrupted -343
161 #define JET_errDbTimeCorrupted -344
162 #define JET_errKeyTruncated -346
163 #define JET_errKeyTooBig -408
164 #define JET_errInvalidLoggedOperation -500
165 #define JET_errLogFileCorrupt -501
166 #define JET_errNoBackupDirectory -503
167 #define JET_errBackupDirectoryNotEmpty -504
168 #define JET_errBackupInProgress -505
169 #define JET_errRestoreInProgress -506
170 #define JET_errMissingPreviousLogFile -509
171 #define JET_errLogWriteFail -510
172 #define JET_errLogDisabledDueToRecoveryFailure -511
173 #define JET_errCannotLogDuringRecoveryRedo -512
174 #define JET_errLogGenerationMismatch -513
175 #define JET_errBadLogVersion -514
176 #define JET_errInvalidLogSequence -515
177 #define JET_errLoggingDisabled -516
178 #define JET_errLogBufferTooSmall -517
179 #define JET_errLogSequenceEnd -519
180 #define JET_errNoBackup -520
181 #define JET_errInvalidBackupSequence -521
182 #define JET_errBackupNotAllowedYet -523
183 #define JET_errDeleteBackupFileFail -524
184 #define JET_errMakeBackupDirectoryFail -525
185 #define JET_errInvalidBackup -526
186 #define JET_errRecoveredWithErrors -527
187 #define JET_errMissingLogFile -528
188 #define JET_errLogDiskFull -529
189 #define JET_errBadLogSignature -530
190 #define JET_errBadDbSignature -531
191 #define JET_errBadCheckpointSignature -532
192 #define JET_errCheckpointCorrupt -533
193 #define JET_errMissingPatchPage -534
194 #define JET_errBadPatchPage -535
195 #define JET_errRedoAbruptEnded -536
196 #define JET_errBadSLVSignature -537
197 #define JET_errPatchFileMissing -538
198 #define JET_errDatabaseLogSetMismatch -539
199 #define JET_errDatabaseStreamingFileMismatch -540
200 #define JET_errLogFileSizeMismatch -541
201 #define JET_errCheckpointFileNotFound -542
202 #define JET_errRequiredLogFilesMissing -543
203 #define JET_errSoftRecoveryOnBackupDatabase -544
204 #define JET_errLogFileSizeMismatchDatabasesConsistent -545
205 #define JET_errLogSectorSizeMismatch -546
206 #define JET_errLogSectorSizeMismatchDatabasesConsistent -547
207 #define JET_errLogSequenceEndDatabasesConsistent -548
208 #define JET_errStreamingDataNotLogged -549
209 #define JET_errDatabaseDirtyShutdown -550
210 #define JET_errDatabaseInconsistent JET_errDatabaseDirtyShutdown
211 #define JET_errConsistentTimeMismatch -551
212 #define JET_errDatabasePatchFileMismatch -552
213 #define JET_errEndingRestoreLogTooLow -553
214 #define JET_errStartingRestoreLogTooHigh -554
215 #define JET_errGivenLogFileHasBadSignature -555
216 #define JET_errGivenLogFileIsNotContiguous -556
217 #define JET_errMissingRestoreLogFiles -557
218 #define JET_errMissingFullBackup -560
219 #define JET_errBadBackupDatabaseSize -561
220 #define JET_errDatabaseAlreadyUpgraded -562
221 #define JET_errDatabaseIncompleteUpgrade -563
222 #define JET_errMissingCurrentLogFiles -565
223 #define JET_errDbTimeTooOld -566
224 #define JET_errDbTimeTooNew -567
225 #define JET_errMissingFileToBackup -569
226 #define JET_errLogTornWriteDuringHardRestore -570
227 #define JET_errLogTornWriteDuringHardRecovery -571
228 #define JET_errLogCorruptDuringHardRestore -573
229 #define JET_errLogCorruptDuringHardRecovery -574
230 #define JET_errMustDisableLoggingForDbUpgrade -575
231 #define JET_errBadRestoreTargetInstance -577
232 #define JET_errRecoveredWithoutUndo -579
233 #define JET_errDatabasesNotFromSameSnapshot -580
234 #define JET_errSoftRecoveryOnSnapshot -581
235 #define JET_errUnicodeTranslationBufferTooSmall -601
236 #define JET_errUnicodeTranslationFail -602
237 #define JET_errUnicodeNormalizationNotSupported -603
238 #define JET_errExistingLogFileHasBadSignature -610
239 #define JET_errExistingLogFileIsNotContiguous -611
240 #define JET_errLogReadVerifyFailure -612
241 #define JET_errSLVReadVerifyFailure -613
242 #define JET_errCheckpointDepthTooDeep -614
243 #define JET_errRestoreOfNonBackupDatabase -615
244 #define JET_errInvalidGrbit -900
245 #define JET_errTermInProgress -1000
246 #define JET_errFeatureNotAvailable -1001
247 #define JET_errInvalidName -1002
248 #define JET_errInvalidParameter -1003
249 #define JET_errDatabaseFileReadOnly -1008
250 #define JET_errInvalidDatabaseId -1010
251 #define JET_errOutOfMemory -1011
252 #define JET_errOutOfDatabaseSpace -1012
253 #define JET_errOutOfCursors -1013
254 #define JET_errOutOfBuffers -1014
255 #define JET_errTooManyIndexes -1015
256 #define JET_errTooManyKeys -1016
257 #define JET_errRecordDeleted -1017
258 #define JET_errReadVerifyFailure -1018
259 #define JET_errPageNotInitialized -1019
260 #define JET_errOutOfFileHandles -1020
261 #define JET_errDiskIO -1022
262 #define JET_errInvalidPath -1023
263 #define JET_errInvalidSystemPath -1024
264 #define JET_errInvalidLogDirectory -1025
265 #define JET_errRecordTooBig -1026
266 #define JET_errTooManyOpenDatabases -1027
267 #define JET_errInvalidDatabase -1028
268 #define JET_errNotInitialized -1029
269 #define JET_errAlreadyInitialized -1030
270 #define JET_errInitInProgress -1031
271 #define JET_errFileAccessDenied -1032
272 #define JET_errBufferTooSmall -1038
273 #define JET_errTooManyColumns -1040
274 #define JET_errContainerNotEmpty -1043
275 #define JET_errInvalidFilename -1044
276 #define JET_errInvalidBookmark -1045
277 #define JET_errColumnInUse -1046
278 #define JET_errInvalidBufferSize -1047
279 #define JET_errColumnNotUpdatable -1048
280 #define JET_errIndexInUse -1051
281 #define JET_errLinkNotSupported -1052
282 #define JET_errNullKeyDisallowed -1053
283 #define JET_errNotInTransaction -1054
284 #define JET_errTooManyActiveUsers -1059
285 #define JET_errInvalidCountry -1061
286 #define JET_errInvalidLanguageId -1062
287 #define JET_errInvalidCodePage -1063
288 #define JET_errInvalidLCMapStringFlags -1064
289 #define JET_errVersionStoreEntryTooBig -1065
290 #define JET_errVersionStoreOutOfMemoryAndCleanupTimedOut -1066
291 #define JET_errVersionStoreOutOfMemory -1069
292 #define JET_errCannotIndex -1071
293 #define JET_errRecordNotDeleted -1072
294 #define JET_errTooManyMempoolEntries -1073
295 #define JET_errOutOfObjectIDs -1074
296 #define JET_errOutOfLongValueIDs -1075
297 #define JET_errOutOfAutoincrementValues -1076
298 #define JET_errOutOfDbtimeValues -1077
299 #define JET_errOutOfSequentialIndexValues -1078
300 #define JET_errRunningInOneInstanceMode -1080
301 #define JET_errRunningInMultiInstanceMode -1081
302 #define JET_errSystemParamsAlreadySet -1082
303 #define JET_errSystemPathInUse -1083
304 #define JET_errLogFilePathInUse -1084
305 #define JET_errTempPathInUse -1085
306 #define JET_errInstanceNameInUse -1086
307 #define JET_errInstanceUnavailable -1090
308 #define JET_errDatabaseUnavailable -1091
309 #define JET_errInstanceUnavailableDueToFatalLogDiskFull -1092
310 #define JET_errOutOfSessions -1101
311 #define JET_errWriteConflict -1102
312 #define JET_errTransTooDeep -1103
313 #define JET_errInvalidSesid -1104
314 #define JET_errWriteConflictPrimaryIndex -1105
315 #define JET_errInTransaction -1108
316 #define JET_errRollbackRequired -1109
317 #define JET_errTransReadOnly -1110
318 #define JET_errSessionWriteConflict -1111
319 #define JET_errRecordTooBigForBackwardCompatibility -1112
320 #define JET_errCannotMaterializeForwardOnlySort -1113
321 #define JET_errSesidTableIdMismatch -1114
322 #define JET_errInvalidInstance -1115
323 #define JET_errDatabaseDuplicate -1201
324 #define JET_errDatabaseInUse -1202
325 #define JET_errDatabaseNotFound -1203
326 #define JET_errDatabaseInvalidName -1204
327 #define JET_errDatabaseInvalidPages -1205
328 #define JET_errDatabaseCorrupted -1206
329 #define JET_errDatabaseLocked -1207
330 #define JET_errCannotDisableVersioning -1208
331 #define JET_errInvalidDatabaseVersion -1209
332 #define JET_errDatabase200Format -1210
333 #define JET_errDatabase400Format -1211
334 #define JET_errDatabase500Format -1212
335 #define JET_errPageSizeMismatch -1213
336 #define JET_errTooManyInstances -1214
337 #define JET_errDatabaseSharingViolation -1215
338 #define JET_errAttachedDatabaseMismatch -1216
339 #define JET_errDatabaseInvalidPath -1217
340 #define JET_errDatabaseIdInUse -1218
341 #define JET_errForceDetachNotAllowed -1219
342 #define JET_errCatalogCorrupted -1220
343 #define JET_errPartiallyAttachedDB -1221
344 #define JET_errDatabaseSignInUse -1222
345 #define JET_errDatabaseCorruptedNoRepair -1224
346 #define JET_errInvalidCreateDbVersion -1225
347 #define JET_errTableLocked -1302
348 #define JET_errTableDuplicate -1303
349 #define JET_errTableInUse -1304
350 #define JET_errObjectNotFound -1305
351 #define JET_errDensityInvalid -1307
352 #define JET_errTableNotEmpty -1308
353 #define JET_errInvalidTableId -1310
354 #define JET_errTooManyOpenTables -1311
355 #define JET_errIllegalOperation -1312
356 #define JET_errTooManyOpenTablesAndCleanupTimedOut -1313
357 #define JET_errObjectDuplicate -1314
358 #define JET_errInvalidObject -1316
359 #define JET_errCannotDeleteTempTable -1317
360 #define JET_errCannotDeleteSystemTable -1318
361 #define JET_errCannotDeleteTemplateTable -1319
362 #define JET_errExclusiveTableLockRequired -1322
363 #define JET_errFixedDDL -1323
364 #define JET_errFixedInheritedDDL -1324
365 #define JET_errCannotNestDDL -1325
366 #define JET_errDDLNotInheritable -1326
367 #define JET_errInvalidSettings -1328
368 #define JET_errClientRequestToStopJetService -1329
369 #define JET_errCannotAddFixedVarColumnToDerivedTable -1330
370 #define JET_errIndexCantBuild -1401
371 #define JET_errIndexHasPrimary -1402
372 #define JET_errIndexDuplicate -1403
373 #define JET_errIndexNotFound -1404
374 #define JET_errIndexMustStay -1405
375 #define JET_errIndexInvalidDef -1406
376 #define JET_errInvalidCreateIndex -1409
377 #define JET_errTooManyOpenIndexes -1410
378 #define JET_errMultiValuedIndexViolation -1411
379 #define JET_errIndexBuildCorrupted -1412
380 #define JET_errPrimaryIndexCorrupted -1413
381 #define JET_errSecondaryIndexCorrupted -1414
382 #define JET_errInvalidIndexId -1416
383 #define JET_errIndexTuplesSecondaryIndexOnly -1430
384 #define JET_errIndexTuplesTooManyColumns -1431
385 #define JET_errIndexTuplesNonUniqueOnly -1432
386 #define JET_errIndexTuplesTextBinaryColumnsOnly -1433
387 #define JET_errIndexTuplesVarSegMacNotAllowed -1434
388 #define JET_errIndexTuplesInvalidLimits -1435
389 #define JET_errIndexTuplesCannotRetrieveFromIndex -1436
390 #define JET_errIndexTuplesKeyTooSmall -1437
391 #define JET_errColumnLong -1501
392 #define JET_errColumnNoChunk -1502
393 #define JET_errColumnDoesNotFit -1503
394 #define JET_errNullInvalid -1504
395 #define JET_errColumnIllegalNull JET_errNullInvalid
396 #define JET_errColumnIndexed -1505
397 #define JET_errColumnTooBig -1506
398 #define JET_errColumnNotFound -1507
399 #define JET_errColumnDuplicate -1508
400 #define JET_errMultiValuedColumnMustBeTagged -1509
401 #define JET_errColumnRedundant -1510
402 #define JET_errInvalidColumnType -1511
403 #define JET_errTaggedNotNULL -1514
404 #define JET_errNoCurrentIndex -1515
405 #define JET_errKeyIsMade -1516
406 #define JET_errBadColumnId -1517
407 #define JET_errBadItagSequence -1518
408 #define JET_errColumnInRelationship -1519
409 #define JET_errCannotBeTagged -1521
410 #define JET_errDefaultValueTooBig -1524
411 #define JET_errMultiValuedDuplicate -1525
412 #define JET_errLVCorrupted -1526
413 #define JET_errMultiValuedDuplicateAfterTruncation -1528
414 #define JET_errDerivedColumnCorruption -1529
415 #define JET_errInvalidPlaceholderColumn -1530
416 #define JET_errRecordNotFound -1601
417 #define JET_errRecordNoCopy -1602
418 #define JET_errNoCurrentRecord -1603
419 #define JET_errRecordPrimaryChanged -1604
420 #define JET_errKeyDuplicate -1605
421 #define JET_errAlreadyPrepared -1607
422 #define JET_errKeyNotMade -1608
423 #define JET_errUpdateNotPrepared -1609
424 #define JET_errDataHasChanged -1611
425 #define JET_errLanguageNotSupported -1619
426 #define JET_errTooManySorts -1701
427 #define JET_errInvalidOnSort -1702
428 #define JET_errTempFileOpenError -1803
429 #define JET_errTooManyAttachedDatabases -1805
430 #define JET_errDiskFull -1808
431 #define JET_errPermissionDenied -1809
432 #define JET_errFileNotFound -1811
433 #define JET_errFileInvalidType -1812
434 #define JET_errAfterInitialization -1850
435 #define JET_errLogCorrupted -1852
436 #define JET_errInvalidOperation -1906
437 #define JET_errAccessDenied -1907
438 #define JET_errTooManySplits -1909
439 #define JET_errSessionSharingViolation -1910
440 #define JET_errEntryPointNotFound -1911
441 #define JET_errSessionContextAlreadySet -1912
442 #define JET_errSessionContextNotSetByThisThread -1913
443 #define JET_errSessionInUse -1914
444 #define JET_errRecordFormatConversionFailed -1915
445 #define JET_errOneDatabasePerSession -1916
446 #define JET_errRollbackError -1917
447 #define JET_errCallbackFailed -2101
448 #define JET_errCallbackNotResolved -2102
449 #define JET_errOSSnapshotInvalidSequence -2401
450 #define JET_errOSSnapshotTimeOut -2402
451 #define JET_errOSSnapshotNotAllowed -2403
452 #define JET_errOSSnapshotInvalidSnapId -2404
453 #define JET_errLSCallbackNotSpecified -3000
454 #define JET_errLSAlreadySet -3001
455 #define JET_errLSNotSet -3002
456 #define JET_errFileIOSparse -4000
457 #define JET_errFileIOBeyondEOF -4001
458 #define JET_errFileIOAbort -4002
459 #define JET_errFileIORetry -4003
460 #define JET_errFileIOFail -4004
461 #define JET_errFileCompressed -4005
462 
463 #define JET_ExceptionMsgBox 0x0001
464 #define JET_ExceptionNone 0x0002
465 
466 #define JET_EventLoggingDisable 0
467 #define JET_EventLoggingLevelMax 100
468 
469 #define JET_instanceNil (~(JET_INSTANCE)0)
470 #define JET_sesidNil (~(JET_SESID)0)
471 #define JET_tableidNil (~(JET_TABLEID)0)
472 #define JET_bitNil ((JET_GRBIT)0)
473 #define JET_LSNil (~(JET_LS)0)
474 #define JET_dbidNil ((JET_DBID) 0xFFFFFFFF)
475 
476 #define JET_BASE_NAME_LENGTH 3
477 #define JET_MAX_COMPUTERNAME_LENGTH 15
478 
479 #define JET_bitDbReadOnly  0x00000001
480 #define JET_bitDbExclusive  0x00000002
481 #define JET_bitDbDeleteCorruptIndexes  0x00000010
482 #if (JET_VERSION >= 0x0502)
483 #define JET_bitDbDeleteUnicodeIndexes  0x00000400
484 #endif
485 #if (JET_VERSION >= 0x0501)
486 #define JET_bitDbUpgrade  0x00000200
487 #endif
488 #if (JET_VERSION >= 0x0601)
489 #define JET_bitDbEnableBackgroundMaintenance  0x00000800
490 #endif
491 #if (JET_VERSION >= 0x0602)
492 #define JET_bitDbPurgeCacheOnAttach  0x00001000
493 #endif
494 
495 #define JET_bitTableDenyWrite  0x00000001
496 #define JET_bitTableDenyRead  0x00000002
497 #define JET_bitTableReadOnly  0x00000004
498 #define JET_bitTableUpdatable  0x00000008
499 #define JET_bitTablePermitDDL  0x00000010
500 #define JET_bitTableNoCache  0x00000020
501 #define JET_bitTablePreread  0x00000040
502 #define JET_bitTableOpportuneRead  0x00000080
503 #define JET_bitTableSequential  0x00008000
504 #define JET_bitTableClassMask  0x000f0000
505 #define JET_bitTableClassNone  0x00000000
506 #define JET_bitTableClass1  0x00010000
507 #define JET_bitTableClass2  0x00020000
508 #define JET_bitTableClass3  0x00030000
509 #define JET_bitTableClass4  0x00040000
510 #define JET_bitTableClass5  0x00050000
511 #define JET_bitTableClass6  0x00060000
512 #define JET_bitTableClass7  0x00070000
513 #define JET_bitTableClass8  0x00080000
514 #define JET_bitTableClass9  0x00090000
515 #define JET_bitTableClass10  0x000a0000
516 #define JET_bitTableClass11  0x000b0000
517 #define JET_bitTableClass12  0x000c0000
518 #define JET_bitTableClass13  0x000d0000
519 #define JET_bitTableClass14  0x000e0000
520 #define JET_bitTableClass15  0x000f0000
521 
522 #define JET_ColInfo  0u
523 #define JET_ColInfoList  1u
524 #define JET_ColInfoSysTabCursor  3u
525 #define JET_ColInfoBase  4u
526 #define JET_ColInfoListCompact  5u
527 #if (JET_VERSION >= 0x0501)
528 #define JET_ColInfoByColid  6u
529 #define JET_ColInfoListSortColumnid  7u
530 #endif
531 #if (JET_VERSION >= 0x0600)
532 #define JET_ColInfoBaseByColid  8u
533 #define JET_ColInfoGrbitNonDerivedColumnsOnly  0x80000000
534 #define JET_ColInfoGrbitMinimalInfo  0x40000000
535 #define JET_ColInfoGrbitSortByColumnid  0x20000000
536 #endif
537 
538 #define JET_MoveFirst  (0x80000000)
539 #define JET_MovePrevious  (-1)
540 #define JET_MoveNext  (+1)
541 #define JET_MoveLast  (0x7fffffff)
542 
543 #define JET_cbBookmarkMost 256
544 #if UNICODE
545 #define JET_cbNameMost 128
546 #define JET_cbFullNameMost 510
547 #else
548 #define JET_cbNameMost 64
549 #define JET_cbFullNameMost 255
550 #endif
551 #define JET_cbColumnLVPageOverhead 82
552 #define JET_cbColumnMost 255
553 #define JET_cbLVDefaultValueMost 255
554 #define JET_cbKeyMost 255
555 #if (JET_VERSION >= 0x0600)
556 #define JET_cbKeyMost2KBytePage 500
557 #define JET_cbKeyMost4KBytePage 1000
558 #define JET_cbKeyMost8KBytePage 2000
559 #define JET_cbKeyMostMin 255
560 #define JET_ccolKeyMost 12
561 #endif /*(JET_VERSION >= 0x0600)*/
562 #define JET_cbLimitKeyMost 256
563 #define JET_cbPrimaryKeyMost 255
564 #define JET_cbSecondaryKeyMost 255
565 #if (JET_VERSION == 0x500)
566 #define JET_ccolMost 0x00007ffe
567 #else
568 #define JET_ccolMost 0x0000fee0
569 #endif /*(JET_VERSION == 0x500)*/
570 #define JET_ccolFixedMost 0x0000007f
571 #define JET_ccolVarMost 0x00000080
572 #define JET_ccolTaggedMost ( JET_ccolMost - 0x000000ff ) /*64993*/
573 
574 #define JET_DbInfoFilename  0
575 #define JET_DbInfoConnect  1
576 #define JET_DbInfoCountry  2
577 #define JET_DbInfoLCID  3
578 #define JET_DbInfoLangid  3
579 #define JET_DbInfoCp  4
580 #define JET_DbInfoCollate  5
581 #define JET_DbInfoOptions  6
582 #define JET_DbInfoTransactions  7
583 #define JET_DbInfoVersion  8
584 #define JET_DbInfoIsam  9
585 #define JET_DbInfoFilesize  10
586 #define JET_DbInfoSpaceOwned  11
587 #define JET_DbInfoSpaceAvailable  12
588 #define JET_DbInfoUpgrade  13
589 #define JET_DbInfoMisc  14
590 #define JET_DbInfoDBInUse  15
591 #define JET_DbInfoPageSize  17
592 #define JET_DbInfoFileType  19
593 #define JET_DbInfoFilesizeOnDisk  21
594 
595 #define JET_paramSystemPath  0
596 #define JET_paramTempPath  1
597 #define JET_paramLogFilePath  2
598 #define JET_paramBaseName  3
599 #define JET_paramEventSource  4
600 #define JET_paramMaxSessions  5
601 #define JET_paramMaxOpenTables  6
602 #define JET_paramPreferredMaxOpenTables  7
603 #if (JET_VERSION >= 0x0600)
604 #define JET_paramCachedClosedTables  125
605 #endif
606 #define JET_paramMaxCursors  8
607 #define JET_paramMaxVerPages  9
608 #define JET_paramPreferredVerPages  63
609 #if (JET_VERSION >= 0x0501)
610 #define JET_paramGlobalMinVerPages  81
611 #define JET_paramVersionStoreTaskQueueMax  105
612 #endif
613 #define JET_paramMaxTemporaryTables  10
614 #define JET_paramLogFileSize  11
615 #define JET_paramLogBuffers  12
616 #define JET_paramWaitLogFlush  13
617 #define JET_paramLogCheckpointPeriod  14
618 #define JET_paramLogWaitingUserMax  15
619 #define JET_paramCommitDefault  16
620 #define JET_paramCircularLog  17
621 #define JET_paramDbExtensionSize  18
622 #define JET_paramPageTempDBMin  19
623 #define JET_paramPageFragment  20
624 #if (JET_VERSION >= 0x0600)
625 #define JET_paramEnableFileCache  126
626 #define JET_paramVerPageSize  128
627 #define JET_paramConfiguration  129
628 #define JET_paramEnableAdvanced  130
629 #define JET_paramMaxColtyp  131
630 #endif
631 #define JET_paramBatchIOBufferMax  22
632 #define JET_paramCacheSize  41
633 #define JET_paramCacheSizeMin  60
634 #define JET_paramCacheSizeMax  23
635 #define JET_paramCheckpointDepthMax  24
636 #define JET_paramLRUKCorrInterval  25
637 #define JET_paramLRUKHistoryMax  26
638 #define JET_paramLRUKPolicy  27
639 #define JET_paramLRUKTimeout  28
640 #define JET_paramLRUKTrxCorrInterval  29
641 #define JET_paramOutstandingIOMax  30
642 #define JET_paramStartFlushThreshold  31
643 #define JET_paramStopFlushThreshold  32
644 #if (JET_VERSION >= 0x0600)
645 #define JET_paramEnableViewCache  127
646 #define JET_paramCheckpointIOMax  135
647 #define JET_paramTableClass1Name  137
648 #define JET_paramTableClass2Name  138
649 #define JET_paramTableClass3Name  139
650 #define JET_paramTableClass4Name  140
651 #define JET_paramTableClass5Name  141
652 #define JET_paramTableClass6Name  142
653 #define JET_paramTableClass7Name  143
654 #define JET_paramTableClass8Name  144
655 #define JET_paramTableClass9Name  145
656 #define JET_paramTableClass10Name  146
657 #define JET_paramTableClass11Name  147
658 #define JET_paramTableClass12Name  148
659 #define JET_paramTableClass13Name  149
660 #define JET_paramTableClass14Name  150
661 #define JET_paramTableClass15Name  151
662 #endif
663 #define JET_paramIOPriority  152
664 #define JET_paramRecovery  34
665 #define JET_paramEnableOnlineDefrag  35
666 #define JET_paramCheckFormatWhenOpenFail 44
667 #define JET_paramEnableTempTableVersioning  46
668 #define JET_paramIgnoreLogVersion  47
669 #define JET_paramDeleteOldLogs  48
670 #define JET_paramEventSourceKey  49
671 #define JET_paramNoInformationEvent  50
672 #if (JET_VERSION >= 0x0501)
673 #define JET_paramEventLoggingLevel  51
674 #define JET_paramDeleteOutOfRangeLogs 52
675 #define JET_paramAccessDeniedRetryPeriod  53
676 #endif
677 #define JET_paramEnableIndexChecking  45
678 #if (JET_VERSION >= 0x0502)
679 #define JET_paramEnableIndexCleanup  54
680 #endif
681 #define JET_paramDatabasePageSize  64
682 #if (JET_VERSION >= 0x0501)
683 #define JET_paramDisableCallbacks  65
684 #endif
685 #if (JET_VERSION >= 0x0501)
686 #define JET_paramLogFileCreateAsynch  69
687 #endif
688 #define JET_paramErrorToString  70
689 #if (JET_VERSION >= 0x0501)
690 #define JET_paramZeroDatabaseDuringBackup  71
691 #endif
692 #define JET_paramUnicodeIndexDefault  72
693 #if (JET_VERSION >= 0x0501)
694 #define JET_paramRuntimeCallback  73
695 #endif
696 #define JET_paramCleanupMismatchedLogFiles  77
697 #if (JET_VERSION >= 0x0501)
698 #define JET_paramRecordUpgradeDirtyLevel  78
699 #define JET_paramOSSnapshotTimeout  82
700 #endif
701 #define JET_paramExceptionAction  98
702 #define JET_paramEventLogCache  99
703 #if (JET_VERSION >= 0x0501)
704 #define JET_paramCreatePathIfNotExist  100
705 #define JET_paramPageHintCacheSize  101
706 #define JET_paramOneDatabasePerSession  102
707 #define JET_paramMaxInstances  104
708 #define JET_paramDisablePerfmon  107
709 #define JET_paramIndexTuplesLengthMin  110
710 #define JET_paramIndexTuplesLengthMax  111
711 #define JET_paramIndexTuplesToIndexMax  112
712 #endif
713 #if (JET_VERSION >= 0x0502)
714 #define JET_paramAlternateDatabaseRecoveryPath  113
715 #endif
716 #if (JET_VERSION >= 0x0600)
717 #define JET_paramIndexTupleIncrement  132
718 #define JET_paramIndexTupleStart  133
719 #define JET_paramKeyMost  134
720 #define JET_paramLegacyFileNames  136
721 #define JET_paramEnablePersistedCallbacks  156
722 #endif
723 #if (JET_VERSION >= 0x0601)
724 #define JET_paramWaypointLatency  153
725 #define JET_paramDefragmentSequentialBTrees  160
726 #define JET_paramDefragmentSequentialBTreesDensityCheckFrequency  161
727 #define JET_paramIOThrottlingTimeQuanta  162
728 #define JET_paramLVChunkSizeMost  163
729 #define JET_paramMaxCoalesceReadSize  164
730 #define JET_paramMaxCoalesceWriteSize  165
731 #define JET_paramMaxCoalesceReadGapSize  166
732 #define JET_paramMaxCoalesceWriteGapSize  167
733 #define JET_paramEnableDBScanInRecovery  169
734 #define JET_paramDbScanThrottle  170
735 #define JET_paramDbScanIntervalMinSec  171
736 #define JET_paramDbScanIntervalMaxSec  172
737 #endif
738 #if (JET_VERSION >= 0x0602)
739 #define JET_paramCachePriority  177
740 #define JET_paramMaxTransactionSize  178
741 #define JET_paramPrereadIOMax  179
742 #define JET_paramEnableDBScanSerialization  180
743 #define JET_paramHungIOThreshold  181
744 #define JET_paramHungIOActions  182
745 #define JET_paramMinDataForXpress  183
746 #endif
747 #if (JET_VERSION >= 0x0603)
748 #define JET_paramEnableShrinkDatabase  184
749 #endif
750 #if (JET_VERSION >= 0x0602)
751 #define JET_paramProcessFriendlyName  186
752 #define JET_paramDurableCommitCallback  187
753 #endif
754 #if (JET_VERSION >= 0x0603)
755 #define JET_paramEnableSqm  188
756 #endif
757 #if (JET_VERSION >= 0x0a00)
758 #define JET_paramConfigStoreSpec  189
759 #endif
760 #define JET_paramMaxValueInvalid  193
761 #define JET_sesparamCommitDefault  4097
762 #if (JET_VERSION >= 0x0a00)
763 #define JET_sesparamTransactionLevel  4099
764 #define JET_sesparamOperationContext  4100
765 #define JET_sesparamCorrelationID  4101
766 #define JET_sesparamMaxValueInvalid  4102
767 #endif
768 
769 typedef unsigned __LONG32 JET_COLUMNID;
770 typedef double JET_DATESERIAL;
771 typedef unsigned __LONG32 JET_DBID;
772 typedef __LONG32 JET_ERR;
773 typedef unsigned __LONG32 JET_GRBIT;
774 typedef JET_API_PTR JET_HANDLE;
775 typedef JET_API_PTR JET_INSTANCE;
776 typedef JET_API_PTR JET_LS;
777 typedef JET_API_PTR JET_OSSNAPID;
778 typedef const char *  JET_PCSTR; /*__nullterminated*/
779 typedef const WCHAR * JET_PCWSTR;/*__nullterminated*/
780 typedef char *  JET_PSTR;        /*__nullterminated*/
781 typedef WCHAR * JET_PWSTR;       /*__nullterminated*/
782 typedef JET_API_PTR JET_SESID;
783 typedef JET_API_PTR JET_TABLEID;
784 
785 typedef struct _JET_ENUMCOLUMNVALUE JET_ENUMCOLUMNVALUE;
786 
787 typedef struct _JET_LGPOS {
788   unsigned short ib;
789   unsigned short isec;
790   __LONG32 lGeneration;
791 } JET_LGPOS;
792 
793 typedef struct _JET_LOGTIME {
794   char bSeconds;
795   char bMinutes;
796   char bHours;
797   char bDay;
798   char bMonth;
799   char bYear;
800   char bFiller1;
801   char bFiller2;
802 } JET_LOGTIME;
803 
804 typedef struct _JET_BKLOGTIME {
805   char bSeconds;
806   char bMinutes;
807   char bHours;
808   char bDay;
809   char bMonth;
810   char bYear;
811   char bFiller1;
812   __C89_NAMELESS union {
813     char bFiller2;
814     __C89_NAMELESS struct {
815       unsigned char fOSSnapshot  :1;
816       unsigned char fReserved  :7;
817     };
818   };
819 } JET_BKLOGTIME;
820 
821 typedef struct _JET_SIGNATURE {
822   unsigned __LONG32 ulRandom;
823   JET_LOGTIME logtimeCreate;
824   char szComputerName[JET_MAX_COMPUTERNAME_LENGTH + 1];
825 } JET_SIGNATURE;
826 
827 typedef struct tagJET_UNICODEINDEX {
828   unsigned __LONG32 lcid;
829   unsigned __LONG32 dwMapFlags;
830 } JET_UNICODEINDEX;
831 
832 typedef struct tagJET_TUPLELIMITS {
833   unsigned __LONG32 chLengthMin;
834   unsigned __LONG32 chLengthMax;
835   unsigned __LONG32 chToIndexMax;
836   unsigned __LONG32 cchIncrement;
837   unsigned __LONG32 ichStart;
838 } JET_TUPLELIMITS;
839 
840 typedef struct _JET_BKINFO {
841   JET_LGPOS lgposMark;
842   __C89_NAMELESS union {
843     JET_LOGTIME logtimeMark;
844     JET_BKLOGTIME bklogtimeMark;
845   };
846   unsigned __LONG32 genLow;
847   unsigned __LONG32 genHigh;
848 } JET_BKINFO;
849 
850 typedef struct _JET_COLUMNBASE_A{
851   unsigned __LONG32 cbStruct;
852   JET_COLUMNID columnid;
853   JET_COLTYP coltyp;
854   unsigned short wCountry;
855   unsigned short langid;
856   unsigned short cp;
857   unsigned short wFiller;
858   unsigned __LONG32 cbMax;
859   JET_GRBIT grbit;
860   char szBaseTableName[256];
861   char szBaseColumnName[256];
862 } JET_COLUMNBASE_A;
863 
864 typedef struct _JET_COLUMNBASE_W{
865   unsigned __LONG32 cbStruct;
866   JET_COLUMNID columnid;
867   JET_COLTYP coltyp;
868   unsigned short wCountry;
869   unsigned short langid;
870   unsigned short cp;
871   unsigned short wFiller;
872   unsigned __LONG32 cbMax;
873   JET_GRBIT grbit;
874   WCHAR szBaseTableName[256];
875   WCHAR szBaseColumnName[256];
876 } JET_COLUMNBASE_W;
877 
878 #define JET_COLUMNBASE __MINGW_NAME_AW(JET_COLUMNBASE_)
879 
880 typedef struct tag_JET_COLUMNCREATE_A {
881   unsigned __LONG32 cbStruct;
882   char* szColumnName;
883   JET_COLTYP coltyp;
884   unsigned __LONG32 cbMax;
885   JET_GRBIT grbit;
886   void* pvDefault;
887   unsigned __LONG32 cbDefault;
888   unsigned __LONG32 cp;
889   JET_COLUMNID columnid;
890   JET_ERR err;
891 } JET_COLUMNCREATE_A;
892 
893 typedef struct tag_JET_COLUMNCREATE_W {
894   unsigned __LONG32 cbStruct;
895   WCHAR* szColumnName;
896   JET_COLTYP coltyp;
897   unsigned __LONG32 cbMax;
898   JET_GRBIT grbit;
899   void* pvDefault;
900   unsigned __LONG32 cbDefault;
901   unsigned __LONG32 cp;
902   JET_COLUMNID columnid;
903   JET_ERR err;
904 } JET_COLUMNCREATE_W;
905 
906 #define JET_COLUMNCREATE __MINGW_NAME_AW(JET_COLUMNCREATE_)
907 
908 typedef struct _JET_COLUMNDEF {
909   unsigned __LONG32 cbStruct;
910   JET_COLUMNID columnid;
911   JET_COLTYP coltyp;
912   unsigned short wCountry;
913   unsigned short langid;
914   unsigned short cp;
915   unsigned short wCollate;
916   unsigned __LONG32 cbMax;
917   JET_GRBIT grbit;
918 } JET_COLUMNDEF;
919 
920 typedef struct _JET_COLUMNLIST {
921   unsigned __LONG32 cbStruct;
922   JET_TABLEID tableid;
923   unsigned __LONG32 cRecord;
924   JET_COLUMNID columnidPresentationOrder;
925   JET_COLUMNID columnidcolumnname;
926   JET_COLUMNID columnidcolumnid;
927   JET_COLUMNID columnidcoltyp;
928   JET_COLUMNID columnidCountry;
929   JET_COLUMNID columnidLangid;
930   JET_COLUMNID columnidCp;
931   JET_COLUMNID columnidCollate;
932   JET_COLUMNID columnidcbMax;
933   JET_COLUMNID columnidgrbit;
934   JET_COLUMNID columnidDefault;
935   JET_COLUMNID columnidBaseTableName;
936   JET_COLUMNID columnidBaseColumnName;
937   JET_COLUMNID columnidDefinitionName;
938 } JET_COLUMNLIST;
939 
940 typedef struct tagJET_CONDITIONALCOLUMN_A {
941   unsigned __LONG32 cbStruct;
942   char* szColumnName;
943   JET_GRBIT grbit;
944 } JET_CONDITIONALCOLUMN_A;
945 
946 typedef struct tagJET_CONDITIONALCOLUMN_W {
947   unsigned __LONG32 cbStruct;
948   WCHAR* szColumnName;
949   JET_GRBIT grbit;
950 } JET_CONDITIONALCOLUMN_W;
951 
952 #define JET_CONDITIONALCOLUMN __MINGW_NAME_AW(JET_CONDITIONALCOLUMN_)
953 
954 typedef struct tagCONVERT_A {
955   char* SzOldDll;
956   __C89_NAMELESS union {
957     unsigned __LONG32 fFlags;
958     __C89_NAMELESS struct {
959       unsigned __LONG32 fSchemaChangesOnly  :1;
960     };
961   };
962 } JET_CONVERT_A;
963 
964 typedef struct tagCONVERT_W {
965   WCHAR* SzOldDll;
966   __C89_NAMELESS union {
967     unsigned __LONG32 fFlags;
968     __C89_NAMELESS struct {
969       unsigned __LONG32 fSchemaChangesOnly  :1;
970     };
971   };
972 } JET_CONVERT_W;
973 
974 #define JET_CONVERT __MINGW_NAME_AW(JET_CONVERT_)
975 
976 #define JET_dbstateJustCreated 1
977 #define JET_dbstateDirtyShutdown 2
978 #define JET_dbstateCleanShutdown 3
979 #define JET_dbstateBeingConverted 4
980 #define JET_dbstateForceDetach 5
981 
982 typedef struct _JET_DBINFOMISC {
983   unsigned __LONG32 ulVersion;
984   unsigned __LONG32 ulUpdate;
985   JET_SIGNATURE signDb;
986   unsigned __LONG32 dbstate;
987   JET_LGPOS lgposConsistent;
988   JET_LOGTIME logtimeConsistent;
989   JET_LOGTIME logtimeAttach;
990   JET_LGPOS lgposAttach;
991   JET_LOGTIME logtimeDetach;
992   JET_LGPOS lgposDetach;
993   JET_SIGNATURE signLog;
994   JET_BKINFO bkinfoFullPrev;
995   JET_BKINFO bkinfoIncPrev;
996   JET_BKINFO bkinfoFullCur;
997   unsigned __LONG32 fShadowingDisabled;
998   unsigned __LONG32 fUpgradeDb;
999   unsigned __LONG32 dwMajorVersion;
1000   unsigned __LONG32 dwMinorVersion;
1001   unsigned __LONG32 dwBuildNumber;
1002   __LONG32 lSPNumber;
1003   unsigned __LONG32 cbPageSize;
1004 } JET_DBINFOMISC;
1005 
1006 typedef struct _JET_DBINFOUPGRADE {
1007   unsigned __LONG32 cbStruct;
1008   unsigned __LONG32 cbFilesizeLow;
1009   unsigned __LONG32 cbFilesizeHigh;
1010   unsigned __LONG32 cbFreeSpaceRequiredLow;
1011   unsigned __LONG32  cbFreeSpaceRequiredHigh;
1012   unsigned __LONG32 csecToUpgrade;
1013   __C89_NAMELESS union {
1014     unsigned __LONG32 ulFlags;
1015     __C89_NAMELESS struct {
1016       unsigned __LONG32 fUpgradable  :1;
1017       unsigned __LONG32 fAlreadyUpgraded  :1;
1018     };
1019   };
1020 } JET_DBINFOUPGRADE;
1021 
1022 typedef struct _JET_ENUMCOLUMNVALUE {
1023   unsigned __LONG32 itagSequence;
1024   JET_ERR err;
1025   unsigned __LONG32 cbData;
1026   void* pvData;
1027 } JET_ENUMCOLUMNVALUE;
1028 
1029 typedef struct _JET_ENUMCOLUMN {
1030   JET_COLUMNID columnid;
1031   JET_ERR err;
1032   __C89_NAMELESS union {
1033     __C89_NAMELESS struct {
1034       unsigned __LONG32 cEnumColumnValue;
1035       JET_ENUMCOLUMNVALUE rgEnumColumnValue;
1036     };
1037     __C89_NAMELESS struct {
1038       unsigned __LONG32 cbData;
1039       void *pvData;
1040     };
1041   } DUMMYNIONNAME1;
1042 } JET_ENUMCOLUMN;
1043 
1044 typedef struct _JET_ENUMCOLUMNID {
1045   JET_COLUMNID columnid;
1046   unsigned __LONG32 ctagSequence;
1047   unsigned __LONG32* rgtagSequence;
1048 } JET_ENUMCOLUMNID;
1049 
1050 typedef struct tagJET_INDEXCREATE_A {
1051   unsigned __LONG32 cbStruct;
1052   char* szIndexName;
1053   char* szKey;
1054   unsigned __LONG32 cbKey;
1055   JET_GRBIT grbit;
1056   unsigned __LONG32 ulDensity;
1057   __C89_NAMELESS union {
1058     unsigned __LONG32 lcid;
1059     JET_UNICODEINDEX* pidxunicode;
1060   };
1061   __C89_NAMELESS union {
1062     unsigned __LONG32 cbVarSegMac;
1063     JET_TUPLELIMITS* ptuplelimits;
1064   };
1065   JET_CONDITIONALCOLUMN* rgconditionalcolumn;
1066   unsigned __LONG32 cConditionalColumn;
1067   JET_ERR err;
1068   unsigned __LONG32 cbKeyMost;
1069 } JET_INDEXCREATE_A;
1070 
1071 typedef struct tagJET_INDEXCREATE_W {
1072   unsigned __LONG32 cbStruct;
1073   WCHAR* szIndexName;
1074   WCHAR* szKey;
1075   unsigned __LONG32 cbKey;
1076   JET_GRBIT grbit;
1077   unsigned __LONG32 ulDensity;
1078   __C89_NAMELESS union {
1079     unsigned __LONG32 lcid;
1080     JET_UNICODEINDEX* pidxunicode;
1081   };
1082   __C89_NAMELESS union {
1083     unsigned __LONG32 cbVarSegMac;
1084     JET_TUPLELIMITS* ptuplelimits;
1085   };
1086   JET_CONDITIONALCOLUMN* rgconditionalcolumn;
1087   unsigned __LONG32 cConditionalColumn;
1088   JET_ERR err;
1089   unsigned __LONG32 cbKeyMost;
1090 } JET_INDEXCREATE_W;
1091 #define JET_INDEXCREATE __MINGW_NAME_AW(JET_INDEXCREATE_)
1092 
1093 typedef struct tagJET_INDEXID {
1094   unsigned __LONG32 cbStruct;
1095   char rgbIndexId[];
1096 } JET_INDEXID;
1097 
1098 typedef struct _JET_INDEXLIST {
1099   unsigned __LONG32 cbStruct;
1100   JET_TABLEID tableid;
1101   unsigned __LONG32 cRecord;
1102   JET_COLUMNID columnidindexname;
1103   JET_COLUMNID columnidgrbitIndex;
1104   JET_COLUMNID columnidcKey;
1105   JET_COLUMNID columnidcEntry;
1106   JET_COLUMNID columnidcPage;
1107   JET_COLUMNID columnidcColumn;
1108   JET_COLUMNID columnidiColumn;
1109   JET_COLUMNID columnidcolumnid;
1110   JET_COLUMNID columnidcoltyp;
1111   JET_COLUMNID columnidCountry;
1112   JET_COLUMNID columnidLangid;
1113   JET_COLUMNID columnidCp;
1114   JET_COLUMNID columnidCollate;
1115   JET_COLUMNID columnidgrbitColumn;
1116   JET_COLUMNID columnidcolumnname;
1117   JET_COLUMNID columnidLCMapFlags;
1118 } JET_INDEXLIST;
1119 
1120 typedef struct _JET_INDEXRANGE {
1121   unsigned __LONG32 cbStruct;
1122   JET_TABLEID tableid;
1123   JET_GRBIT grbit;
1124 } JET_INDEXRANGE;
1125 
1126 typedef struct _JET_INSTANCE_INFO_A {
1127   JET_INSTANCE hInstanceId;
1128   char* szInstanceName;
1129   JET_API_PTR cDatabases;
1130   char** szDatabaseFileName;
1131   char** szDatabaseDisplayName;
1132   char** szDatabaseSLVFileName;
1133 } JET_INSTANCE_INFO_A;
1134 
1135 typedef struct _JET_INSTANCE_INFO_W {
1136   JET_INSTANCE hInstanceId;
1137   WCHAR* szInstanceName;
1138   JET_API_PTR cDatabases;
1139   WCHAR** szDatabaseFileName;
1140   WCHAR** szDatabaseDisplayName;
1141   WCHAR** szDatabaseSLVFileName;
1142 } JET_INSTANCE_INFO_W;
1143 
1144 #define JET_INSTANCE_INFO __MINGW_NAME_AW(JET_INSTANCE_INFO_)
1145 
1146 typedef struct _JET_LOGINFO_A {
1147   unsigned __LONG32 cbSize;
1148   unsigned __LONG32 ulGenLow;
1149   unsigned __LONG32 ulGenHigh;
1150   char szBaseName[JET_BASE_NAME_LENGTH + 1];
1151 } JET_LOGINFO_A;
1152 
1153 typedef struct JET_LOGINFO_W {
1154   unsigned __LONG32 cbSize;
1155   unsigned __LONG32 ulGenLow;
1156   unsigned __LONG32 ulGenHigh;
1157   WCHAR szBaseName[JET_BASE_NAME_LENGTH + 1];
1158 } JET_LOGINFO_W;
1159 
1160 #define JET_LOGINFO __MINGW_NAME_AW(JET_LOGINFO_)
1161 
1162 typedef struct _JET_OBJECTINFO {
1163   unsigned __LONG32 cbStruct;
1164   JET_OBJTYP objtyp;
1165   JET_DATESERIAL dtCreate;
1166   JET_DATESERIAL dtUpdate;
1167   JET_GRBIT grbit;
1168   unsigned __LONG32 flags;
1169   unsigned __LONG32 cRecord;
1170   unsigned __LONG32 cPage;
1171 } JET_OBJECTINFO;
1172 
1173 typedef struct _JET_OBJECTLIST {
1174   unsigned __LONG32 cbStruct;
1175   JET_TABLEID tableid;
1176   unsigned __LONG32 cRecord;
1177   JET_COLUMNID columnidcontainername;
1178   JET_COLUMNID columnidobjectname;
1179   JET_COLUMNID columnidobjtyp;
1180   JET_COLUMNID columniddtCreate;
1181   JET_COLUMNID columniddtUpdate;
1182   JET_COLUMNID columnidgrbit;
1183   JET_COLUMNID columnidflags;
1184   JET_COLUMNID columnidcRecord;
1185   JET_COLUMNID columnidcPage;
1186 } JET_OBJECTLIST;
1187 
1188 #if (JET_VERSION >= 0x0600)
1189 typedef struct tagJET_OPENTEMPORARYTABLE {
1190   unsigned __LONG32 cbStruct;
1191   const JET_COLUMNDEF* prgcolumndef;
1192   unsigned __LONG32 ccolumn;
1193   JET_UNICODEINDEX* pidxunicode;
1194   JET_GRBIT grbit;
1195   JET_COLUMNID* prgcolumnid;
1196   unsigned __LONG32 cbKeyMost;
1197   unsigned __LONG32 cbVarSegMac;
1198   JET_TABLEID tableid;
1199 } JET_OPENTEMPORARYTABLE;
1200 #endif /*(JET_VERSION >= 0x0600)*/
1201 
1202 typedef struct _JET_RECORDLIST{
1203   unsigned __LONG32 cbStruct;
1204   JET_TABLEID tableid;
1205   unsigned __LONG32 cRecord;
1206   JET_COLUMNID columnidBookmark;
1207 } JET_RECORDLIST;
1208 
1209 typedef struct _JET_RECPOS {
1210   unsigned __LONG32 cbStruct;
1211   unsigned __LONG32 centriesLT;
1212   unsigned __LONG32 centriesInRange;
1213   unsigned __LONG32 centriesTotal;
1214 } JET_RECPOS;
1215 
1216 #if (JET_VERSION >= 0x0600)
1217 typedef struct _JET_RECSIZE {
1218   unsigned __int64 cbData;
1219   unsigned __int64 cbLongValueData;
1220   unsigned __int64 cbOverhead;
1221   unsigned __int64 cbLongValueOverhead;
1222   unsigned __int64 cNonTaggedColumns;
1223   unsigned __int64 cTaggedColumns;
1224   unsigned __int64 cLongValues;
1225   unsigned __int64 cMultiValues;
1226 } JET_RECSIZE;
1227 #endif /*(JET_VERSION >= 0x0600)*/
1228 
1229 typedef struct _JET_RETINFO {
1230   unsigned __LONG32 cbStruct;
1231   unsigned __LONG32 ibLongValue;
1232   unsigned __LONG32 itagSequence;
1233   JET_COLUMNID columnidNextTagged;
1234 } JET_RETINFO;
1235 
1236 typedef struct _JET_RETRIEVECOLUMN {
1237   JET_COLUMNID columnid;
1238   void* pvData;  unsigned __LONG32 cbData;
1239   unsigned __LONG32 cbActual;
1240   JET_GRBIT grbit;
1241   unsigned __LONG32 ibLongValue;
1242   unsigned __LONG32 itagSequence;
1243   JET_COLUMNID columnidNextTagged;
1244   JET_ERR err;
1245 } JET_RETRIEVECOLUMN;
1246 
1247 #ifndef xRPC_STRING
1248 #define xRPC_STRING
1249 #endif
1250 
1251 typedef struct _JET_RSTMAP_A{
1252   xRPC_STRING char* szDatabaseName;
1253   xRPC_STRING char* szNewDatabaseName;
1254 } JET_RSTMAP_A;
1255 
1256 typedef struct _JET_RSTMAP_W{
1257   xRPC_STRING WCHAR* szDatabaseName;
1258   xRPC_STRING WCHAR* szNewDatabaseName;
1259 } JET_RSTMAP_W;
1260 
1261 typedef JET_ERR (JET_API *JET_PFNSTATUS)(
1262   JET_SESID  sesid,
1263   JET_SNP snp,
1264   JET_SNT snt,
1265   void* pv
1266 );
1267 
1268 typedef struct _JET_RSTINFO_A{
1269   unsigned __LONG32 cbStruct;
1270   JET_RSTMAP_A* rgrstmap;
1271   __LONG32 crstmap;
1272   JET_LGPOS lgposStop;
1273   JET_LOGTIME logtimeStop;
1274   JET_PFNSTATUS pfnStatus;
1275 } JET_RSTINFO_A;
1276 
1277 typedef struct _JET_RSTINFO_W{
1278   unsigned __LONG32 cbStruct;
1279   JET_RSTMAP_W* rgrstmap;
1280   __LONG32 crstmap;
1281   JET_LGPOS lgposStop;
1282   JET_LOGTIME logtimeStop;
1283   JET_PFNSTATUS pfnStatus;
1284 } JET_RSTINFO_W;
1285 
1286 #define JET_RSTMAP __MINGW_NAME_AW(JET_RSTMAP_)
1287 #define JET_RSTINFO __MINGW_NAME_AW(JET_RSTINFO_)
1288 
1289 typedef struct _JET_SETCOLUMN {
1290   JET_COLUMNID columnid;
1291   const void* pvData;
1292   unsigned __LONG32 cbData;
1293   JET_GRBIT grbit;
1294   unsigned __LONG32 ibLongValue;
1295   unsigned __LONG32 itagSequence;
1296   JET_ERR err;
1297 } JET_SETCOLUMN;
1298 
1299 typedef struct _JET_SETINFO {
1300   unsigned __LONG32 cbStruct;
1301   unsigned __LONG32 ibLongValue;
1302   unsigned __LONG32 itagSequence;
1303 } JET_SETINFO;
1304 
1305 typedef struct _JET_SETSYSPARAM_A {
1306   unsigned __LONG32 paramid;
1307   JET_API_PTR lParam;
1308   const char* sz;
1309   JET_ERR err;
1310 } JET_SETSYSPARAM_A;
1311 
1312 typedef struct _JET_SETSYSPARAM_W {
1313   unsigned __LONG32 paramid;
1314   JET_API_PTR lParam;
1315   const WCHAR* sz;
1316   JET_ERR err;
1317 } JET_SETSYSPARAM_W;
1318 
1319 #define JET_SETSYSPARAM __MINGW_NAME_AW(JET_SETSYSPARAM_)
1320 
1321 typedef struct _JET_SNPROG {
1322   unsigned __LONG32 cbStruct;
1323   unsigned __LONG32 cunitDone;
1324   unsigned __LONG32 cunitTotal;
1325 } JET_SNPROG;
1326 
1327 typedef struct tagJET_TABLECREATE_A {
1328   unsigned __LONG32 cbStruct;
1329   char* szTableName;
1330   char* szTemplateTableName;
1331   unsigned __LONG32 ulPages;
1332   unsigned __LONG32 ulDensity;
1333   JET_COLUMNCREATE* rgcolumncreate;
1334   unsigned __LONG32 cColumns;
1335   JET_INDEXCREATE_A* rgindexcreate;
1336   unsigned __LONG32 cIndexes;
1337   JET_GRBIT grbit;
1338   JET_TABLEID tableid;
1339   unsigned __LONG32 cCreated;
1340 } JET_TABLECREATE_A;
1341 
1342 typedef struct tagJET_TABLECREATE_W {
1343   unsigned __LONG32 cbStruct;
1344   WCHAR* szTableName;
1345   WCHAR* szTemplateTableName;
1346   unsigned __LONG32 ulPages;
1347   unsigned __LONG32 ulDensity;
1348   JET_COLUMNCREATE* rgcolumncreate;
1349   unsigned __LONG32 cColumns;
1350   JET_INDEXCREATE_W* rgindexcreate;
1351   unsigned __LONG32 cIndexes;
1352   JET_GRBIT grbit;
1353   JET_TABLEID tableid;
1354   unsigned __LONG32 cCreated;
1355 } JET_TABLECREATE_W;
1356 
1357 #define JET_TABLECREATE __MINGW_NAME_AW(JET_TABLECREATE_)
1358 
1359 typedef struct tagJET_TABLECREATE2_A {
1360   unsigned __LONG32 cbStruct;
1361   char* szTableName;
1362   char* szTemplateTableName;
1363   unsigned __LONG32 ulPages;
1364   unsigned __LONG32 ulDensity;
1365   JET_COLUMNCREATE_A* rgcolumncreate;
1366   unsigned __LONG32 cColumns;
1367   JET_INDEXCREATE_A* rgindexcreate;
1368   unsigned __LONG32 cIndexes;
1369   char* szCallback;
1370   JET_CBTYP cbtyp;
1371   JET_GRBIT grbit;
1372   JET_TABLEID tableid;
1373   unsigned __LONG32 cCreated;
1374 } JET_TABLECREATE2_A;
1375 
1376 typedef struct tagJET_TABLECREATE2_W {
1377   unsigned __LONG32 cbStruct;
1378   WCHAR* szTableName;
1379   WCHAR* szTemplateTableName;
1380   unsigned __LONG32 ulPages;
1381   unsigned __LONG32 ulDensity;
1382   JET_COLUMNCREATE_W* rgcolumncreate;
1383   unsigned __LONG32 cColumns;
1384   JET_INDEXCREATE_W* rgindexcreate;
1385   unsigned __LONG32 cIndexes;
1386   WCHAR* szCallback;
1387   JET_CBTYP cbtyp;
1388   JET_GRBIT grbit;
1389   JET_TABLEID tableid;
1390   unsigned __LONG32 cCreated;
1391 } JET_TABLECREATE2_W;
1392 
1393 #define JET_TABLECREATE2 __MINGW_NAME_AW(JET_TABLECREATE2_)
1394 
1395 #if (JET_VERSION >= 0x0600)
1396 typedef struct _JET_THREADSTATS {
1397   unsigned __LONG32 cbStruct;
1398   unsigned __LONG32 cPageReferenced;
1399   unsigned __LONG32 cPageRead;
1400   unsigned __LONG32 cPagePreread;
1401   unsigned __LONG32 cPageDirtied;
1402   unsigned __LONG32 cPageRedirtied;
1403   unsigned __LONG32 cLogRecord;
1404   unsigned __LONG32 cbLogRecord;
1405 } JET_THREADSTATS;
1406 
1407 #endif /*(JET_VERSION >= 0x0600)*/
1408 
1409 typedef struct tag_JET_USERDEFINEDDEFAULT_A {
1410   char* szCallback;
1411   unsigned char* pbUserData;
1412   unsigned __LONG32 cbUserData;
1413   char* szDependantColumns;
1414 } JET_USERDEFINEDDEFAULT_A;
1415 
1416 typedef struct tag_JET_USERDEFINEDDEFAULT_W {
1417   WCHAR* szCallback;
1418   unsigned char* pbUserData;
1419   unsigned __LONG32 cbUserData;
1420   WCHAR* szDependantColumns;
1421 } JET_USERDEFINEDDEFAULT_W;
1422 
1423 #define JET_USERDEFINEDDEFAULT __MINGW_NAME_AW(JET_USERDEFINEDDEFAULT_)
1424 
1425 typedef JET_ERR (JET_API* JET_CALLBACK)(
1426   JET_SESID sesid,
1427   JET_DBID dbid,
1428   JET_TABLEID tableid,
1429   JET_CBTYP cbtyp,
1430   void* pvArg1,
1431   void* pvArg2,
1432   void* pvContext,
1433   JET_API_PTR ulUnused
1434 );
1435 
1436 typedef void * (JET_API *JET_PFNREALLOC)(
1437   void* pvContext,
1438   void* pv,
1439   unsigned __LONG32 cb
1440 );
1441 
1442 JET_ERR JET_API JetAddColumnA(
1443   JET_SESID sesid,
1444   JET_TABLEID tableid,
1445   JET_PCSTR szColumnName,
1446   const JET_COLUMNDEF* pcolumndef,
1447   const void* pvDefault,
1448   unsigned __LONG32 cbDefault,
1449   JET_COLUMNID* pcolumnid
1450 );
1451 
1452 JET_ERR JET_API JetAddColumnW(
1453   JET_SESID sesid,
1454   JET_TABLEID tableid,
1455   JET_PCWSTR szColumnName,
1456   const JET_COLUMNDEF* pcolumndef,
1457   const void* pvDefault,
1458   unsigned __LONG32 cbDefault,
1459   JET_COLUMNID* pcolumnid
1460 );
1461 
1462 #define JetAddColumn __MINGW_NAME_AW(JetAddColumn)
1463 
1464 JET_ERR JET_API JetAttachDatabaseA(
1465   JET_SESID sesid,
1466   const char* szFilename,
1467   JET_GRBIT grbit
1468 );
1469 
1470 JET_ERR JET_API JetAttachDatabaseW(
1471   JET_SESID sesid,
1472   const WCHAR* szFilename,
1473   JET_GRBIT grbit
1474 );
1475 
1476 #define JetAttachDatabase __MINGW_NAME_AW(JetAttachDatabase)
1477 
1478 JET_ERR JET_API JetAttachDatabase2A(
1479   JET_SESID sesid,
1480   const char* szFilename,
1481   const unsigned __LONG32 cpgDatabaseSizeMax,
1482   JET_GRBIT grbit
1483 );
1484 
1485 JET_ERR JET_API JetAttachDatabase2W(
1486   JET_SESID sesid,
1487   const WCHAR* szFilename,
1488   const unsigned __LONG32 cpgDatabaseSizeMax,
1489   JET_GRBIT grbit
1490 );
1491 
1492 #define JetAttachDatabase2 __MINGW_NAME_AW(JetAttachDatabase2)
1493 
1494 JET_ERR JET_API JetBackupA(
1495   JET_PCSTR szBackupPath,
1496   JET_GRBIT grbit,
1497   JET_PFNSTATUS pfnStatus
1498 );
1499 
1500 JET_ERR JET_API JetBackupW(
1501   JET_PCWSTR szBackupPath,
1502   JET_GRBIT grbit,
1503   JET_PFNSTATUS pfnStatus
1504 );
1505 
1506 #define JetBackup __MINGW_NAME_AW(JetBackup)
1507 
1508 JET_ERR JET_API JetBackupInstanceA(
1509   JET_INSTANCE instance,
1510   JET_PCSTR szBackupPath,
1511   JET_GRBIT grbit,
1512   JET_PFNSTATUS pfnStatus
1513 );
1514 
1515 JET_ERR JET_API JetBackupInstanceW(
1516   JET_INSTANCE instance,
1517   JET_PCWSTR szBackupPath,
1518   JET_GRBIT grbit,
1519   JET_PFNSTATUS pfnStatus
1520 );
1521 
1522 #define JetBackupInstance __MINGW_NAME_AW(JetBackupInstance)
1523 
1524 JET_ERR JET_API JetBeginExternalBackup(
1525   JET_GRBIT grbit
1526 );
1527 
1528 JET_ERR JET_API JetBeginExternalBackupInstance(
1529   JET_INSTANCE instance,
1530   JET_GRBIT grbit
1531 );
1532 
1533 JET_ERR JET_API JetBeginSessionA(
1534   JET_INSTANCE instance,
1535   JET_SESID* psesid,
1536   JET_PCSTR szUserName,
1537   JET_PCSTR szPassword
1538 );
1539 
1540 JET_ERR JET_API JetBeginSessionW(
1541   JET_INSTANCE instance,
1542   JET_SESID* psesid,
1543   JET_PCWSTR szUserName,
1544   JET_PCWSTR szPassword
1545 );
1546 
1547 #define JetBeginSession __MINGW_NAME_AW(JetBeginSession)
1548 
1549 JET_ERR JET_API JetBeginTransaction(
1550   JET_SESID sesid
1551 );
1552 
1553 JET_ERR JET_API JetBeginTransaction2(
1554   JET_SESID sesid,
1555   JET_GRBIT grbit
1556 );
1557 
1558 JET_ERR JET_API JetCloseDatabase(
1559   JET_SESID sesid,
1560   JET_DBID dbid,
1561   JET_GRBIT grbit
1562 );
1563 
1564 JET_ERR JET_API JetCloseFile(
1565   JET_HANDLE hfFile
1566 );
1567 
1568 JET_ERR JET_API JetCloseFileInstance(
1569   JET_INSTANCE instance,
1570   JET_HANDLE hfFile
1571 );
1572 
1573 JET_ERR JET_API JetCloseTable(
1574   JET_SESID sesid,
1575   JET_TABLEID tableid
1576 );
1577 
1578 JET_ERR JET_API JetCommitTransaction(
1579   JET_SESID sesid,
1580   JET_GRBIT grbit
1581 );
1582 
1583 JET_ERR JET_API JetCompactA(
1584   JET_SESID sesid,
1585   JET_PCSTR szDatabaseSrc,
1586   JET_PCSTR szDatabaseDest,
1587   JET_PFNSTATUS pfnStatus,
1588   JET_CONVERT_A* pconvert,
1589   JET_GRBIT grbit
1590 );
1591 
1592 JET_ERR JET_API JetCompactW(
1593   JET_SESID sesid,
1594   JET_PCWSTR szDatabaseSrc,
1595   JET_PCWSTR szDatabaseDest,
1596   JET_PFNSTATUS pfnStatus,
1597   JET_CONVERT_W* pconvert,
1598   JET_GRBIT grbit
1599 );
1600 
1601 #define JetCompact __MINGW_NAME_AW(JetCompact)
1602 
1603 JET_ERR JET_API JetComputeStats(
1604   JET_SESID sesid,
1605   JET_TABLEID tableid
1606 );
1607 
1608 JET_ERR JET_API JetCreateDatabaseA(
1609   JET_SESID sesid,
1610   JET_PCSTR szFilename,
1611   JET_PCSTR szConnect,
1612   JET_DBID* pdbid,
1613   JET_GRBIT grbit
1614 );
1615 
1616 JET_ERR JET_API JetCreateDatabaseW(
1617   JET_SESID sesid,
1618   JET_PCWSTR szFilename,
1619   JET_PCWSTR szConnect,
1620   JET_DBID* pdbid,
1621   JET_GRBIT grbit
1622 );
1623 
1624 #define JetCreateDatabase __MINGW_NAME_AW(JetCreateDatabase)
1625 
1626 JET_ERR JET_API JetCreateDatabase2A(
1627   JET_SESID sesid,
1628   const char* szFilename,
1629   const unsigned __LONG32 cpgDatabaseSizeMax,
1630   JET_DBID* pdbid,
1631   JET_GRBIT grbit
1632 );
1633 
1634 JET_ERR JET_API JetCreateDatabase2W(
1635   JET_SESID sesid,
1636   const WCHAR* szFilename,
1637   const unsigned __LONG32 cpgDatabaseSizeMax,
1638   JET_DBID* pdbid,
1639   JET_GRBIT grbit
1640 );
1641 
1642 #define JetCreateDatabase2 __MINGW_NAME_AW(JetCreateDatabase2)
1643 
1644 JET_ERR JET_API JetCreateIndexA(
1645   JET_SESID sesid,
1646   JET_TABLEID tableid,
1647   JET_PCSTR szIndexName,
1648   JET_GRBIT grbit,
1649   const char* szKey,
1650   unsigned __LONG32 cbKey,
1651   unsigned __LONG32 lDensity
1652 );
1653 
1654 JET_ERR JET_API JetCreateIndexW(
1655   JET_SESID sesid,
1656   JET_TABLEID tableid,
1657   JET_PCWSTR szIndexName,
1658   JET_GRBIT grbit,
1659   const WCHAR* szKey,
1660   unsigned __LONG32 cbKey,
1661   unsigned __LONG32 lDensity
1662 );
1663 
1664 #define JetCreateIndex __MINGW_NAME_AW(JetCreateIndex)
1665 
1666 JET_ERR JET_API JetCreateIndex2A(
1667   JET_SESID sesid,
1668   JET_TABLEID tableid,
1669   JET_INDEXCREATE_A* pindexcreate,
1670   unsigned __LONG32 cIndexCreate
1671 );
1672 
1673 JET_ERR JET_API JetCreateIndex2W(
1674   JET_SESID sesid,
1675   JET_TABLEID tableid,
1676   JET_INDEXCREATE_W* pindexcreate,
1677   unsigned __LONG32 cIndexCreate
1678 );
1679 
1680 #define JetCreateIndex2 __MINGW_NAME_AW(JetCreateIndex2)
1681 
1682 JET_ERR JET_API JetCreateInstanceA(
1683   JET_INSTANCE* pinstance,
1684   const char* szInstanceName
1685 );
1686 
1687 JET_ERR JET_API JetCreateInstanceW(
1688   JET_INSTANCE* pinstance,
1689   const WCHAR* szInstanceName
1690 );
1691 
1692 #define JetCreateInstance __MINGW_NAME_AW(JetCreateInstance)
1693 
1694 JET_ERR JET_API JetCreateInstance2A(
1695   JET_INSTANCE* pinstance,
1696   const char* szInstanceName,
1697   const char* szDisplayName,
1698   JET_GRBIT grbit
1699 );
1700 
1701 JET_ERR JET_API JetCreateInstance2W(
1702   JET_INSTANCE* pinstance,
1703   const WCHAR* szInstanceName,
1704   const WCHAR* szDisplayName,
1705   JET_GRBIT grbit
1706 );
1707 
1708 JET_ERR JET_API JetCreateTableA(
1709   JET_SESID sesid,
1710   JET_DBID dbid,
1711   const char* szTableName,
1712   unsigned __LONG32 lPages,
1713   unsigned __LONG32 lDensity,
1714   JET_TABLEID* ptableid
1715 );
1716 
1717 JET_ERR JET_API JetCreateTableW(
1718   JET_SESID sesid,
1719   JET_DBID dbid,
1720   const WCHAR* szTableName,
1721   unsigned __LONG32 lPages,
1722   unsigned __LONG32 lDensity,
1723   JET_TABLEID* ptableid
1724 );
1725 
1726 JET_ERR JET_API JetCreateTableColumnIndexA(
1727   JET_SESID sesid,
1728   JET_DBID dbid,
1729   JET_TABLECREATE_A* ptablecreate
1730 );
1731 
1732 JET_ERR JET_API JetCreateTableColumnIndexW(
1733   JET_SESID sesid,
1734   JET_DBID dbid,
1735   JET_TABLECREATE_W* ptablecreate
1736 );
1737 
1738 #define JetCreateInstance2 __MINGW_NAME_AW(JetCreateInstance2)
1739 
1740 JET_ERR JET_API JetCreateTableColumnIndex2A(
1741   JET_SESID sesid,
1742   JET_DBID dbid,
1743   JET_TABLECREATE2_A* ptablecreate
1744 );
1745 
1746 JET_ERR JET_API JetCreateTableColumnIndex2W(
1747   JET_SESID sesid,
1748   JET_DBID dbid,
1749   JET_TABLECREATE2_W* ptablecreate
1750 );
1751 
1752 #define JetCreateTableColumnIndex2 __MINGW_NAME_AW(JetCreateTableColumnIndex2)
1753 
1754 JET_ERR JET_API JetDefragmentA(
1755   JET_SESID sesid,
1756   JET_DBID dbid,
1757   JET_PCSTR szTableName,
1758   unsigned __LONG32* pcPasses,
1759   unsigned __LONG32* pcSeconds,
1760   JET_GRBIT grbit
1761 );
1762 
1763 JET_ERR JET_API JetDefragmentW(
1764   JET_SESID sesid,
1765   JET_DBID dbid,
1766   JET_PCWSTR szTableName,
1767   unsigned __LONG32* pcPasses,
1768   unsigned __LONG32* pcSeconds,
1769   JET_GRBIT grbit
1770 );
1771 
1772 #define JetDefragment __MINGW_NAME_AW(JetDefragment)
1773 
1774 JET_ERR JET_API JetDefragment2A(
1775   JET_SESID sesid,
1776   JET_DBID dbid,
1777   JET_PCSTR szTableName,
1778   unsigned __LONG32* pcPasses,
1779   unsigned __LONG32* pcSeconds,
1780   JET_CALLBACK callback,
1781   JET_GRBIT grbit
1782 );
1783 
1784 JET_ERR JET_API JetDefragment2W(
1785   JET_SESID sesid,
1786   JET_DBID dbid,
1787   JET_PCWSTR szTableName,
1788   unsigned __LONG32* pcPasses,
1789   unsigned __LONG32* pcSeconds,
1790   JET_CALLBACK callback,
1791   JET_GRBIT grbit
1792 );
1793 
1794 #define JetDefragment2 __MINGW_NAME_AW(JetDefragment2)
1795 
1796 JET_ERR JET_API JetDelete(
1797   JET_SESID sesid,
1798   JET_TABLEID tableid
1799 );
1800 
1801 JET_ERR JET_API JetDeleteColumnA(
1802   JET_SESID sesid,
1803   JET_TABLEID tableid,
1804   const char* szColumnName
1805 );
1806 
1807 JET_ERR JET_API JetDeleteColumnW(
1808   JET_SESID sesid,
1809   JET_TABLEID tableid,
1810   const WCHAR* szColumnName
1811 );
1812 
1813 #define JetDeleteColumn __MINGW_NAME_AW(JetDeleteColumn)
1814 
1815 JET_ERR JET_API JetDeleteColumn2A(
1816   JET_SESID sesid,
1817   JET_TABLEID tableid,
1818   const char* szColumnName,
1819   const JET_GRBIT grbit
1820 );
1821 
1822 JET_ERR JET_API JetDeleteColumn2W(
1823   JET_SESID sesid,
1824   JET_TABLEID tableid,
1825   const WCHAR* szColumnName,
1826   const JET_GRBIT grbit
1827 );
1828 
1829 #define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2)
1830 
1831 JET_ERR JET_API JetDeleteIndexA(
1832   JET_SESID sesid,
1833   JET_TABLEID tableid,
1834   JET_PCSTR szIndexName
1835 );
1836 
1837 JET_ERR JET_API JetDeleteIndexW(
1838   JET_SESID sesid,
1839   JET_TABLEID tableid,
1840   JET_PCWSTR szIndexName
1841 );
1842 
1843 #define JetDeleteColumn2 __MINGW_NAME_AW(JetDeleteColumn2)
1844 
1845 JET_ERR JET_API JetDeleteIndexA(
1846   JET_SESID sesid,
1847   JET_TABLEID tableid,
1848   JET_PCSTR szIndexName
1849 );
1850 
1851 JET_ERR JET_API JetDeleteIndexW(
1852   JET_SESID sesid,
1853   JET_TABLEID tableid,
1854   JET_PCWSTR szIndexName
1855 );
1856 
1857 #define JetDeleteIndex __MINGW_NAME_AW(JetDeleteIndex)
1858 
1859 JET_ERR JET_API JetDeleteTableA(
1860   JET_SESID sesid,
1861   JET_DBID dbid,
1862   const char* szTableName
1863 );
1864 
1865 JET_ERR JET_API JetDeleteTableW(
1866   JET_SESID sesid,
1867   JET_DBID dbid,
1868   const WCHAR* szTableName
1869 );
1870 
1871 #define JetDeleteTable __MINGW_NAME_AW(JetDeleteTable)
1872 
1873 JET_ERR JET_API JetDetachDatabaseA(
1874   JET_SESID sesid,
1875   const char* szFilename
1876 );
1877 
1878 JET_ERR JET_API JetDetachDatabaseW(
1879   JET_SESID sesid,
1880   const char* szFilename
1881 );
1882 
1883 #define JetDetachDatabase __MINGW_NAME_AW(JetDetachDatabase)
1884 
1885 JET_ERR JET_API JetDetachDatabase2A(
1886   JET_SESID sesid,
1887   const char* szFilename,
1888   JET_GRBIT grbit
1889 );
1890 
1891 JET_ERR JET_API JetDetachDatabase2W(
1892   JET_SESID sesid,
1893   const WCHAR* szFilename,
1894   JET_GRBIT grbit
1895 );
1896 
1897 #define JetDetachDatabase2 __MINGW_NAME_AW(JetDetachDatabase2)
1898 
1899 JET_ERR JET_API JetDupCursor(
1900   JET_SESID sesid,
1901   JET_TABLEID tableid,
1902   JET_TABLEID* ptableid,
1903   JET_GRBIT grbit
1904 );
1905 
1906 JET_ERR JET_API JetDupSession(
1907   JET_SESID sesid,
1908   JET_SESID* psesid
1909 );
1910 
1911 JET_ERR JET_API JetEnableMultiInstanceA(
1912   JET_SETSYSPARAM_A* psetsysparam,
1913   unsigned __LONG32 csetsysparam,
1914   unsigned __LONG32* pcsetsucceed
1915 );
1916 
1917 JET_ERR JET_API JetEnableMultiInstanceW(
1918   JET_SETSYSPARAM_W* psetsysparam,
1919   unsigned __LONG32 csetsysparam,
1920   unsigned __LONG32* pcsetsucceed
1921 );
1922 
1923 #define JetEnableMultiInstance __MINGW_NAME_AW(JetEnableMultiInstance)
1924 
1925 JET_ERR JET_API JetEndExternalBackup(void);
1926 
1927 JET_ERR JET_API JetEndExternalBackupInstance(
1928   JET_INSTANCE instance
1929 );
1930 
1931 JET_ERR JET_API JetEndExternalBackupInstance2(
1932   JET_INSTANCE instance,
1933   JET_GRBIT grbit
1934 );
1935 
1936 JET_ERR JET_API JetEndSession(
1937   JET_SESID sesid,
1938   JET_GRBIT grbit
1939 );
1940 
1941 JET_ERR JET_API JetEnumerateColumns(
1942   JET_SESID sesid,
1943   JET_TABLEID tableid,
1944   unsigned __LONG32 cEnumColumnId,
1945   JET_ENUMCOLUMNID* rgEnumColumnId,
1946   unsigned __LONG32* pcEnumColumn,
1947   JET_ENUMCOLUMN** prgEnumColumn,
1948   JET_PFNREALLOC pfnRealloc,
1949   void* pvReallocContext,
1950   unsigned __LONG32 cbDataMost,
1951   JET_GRBIT grbit
1952 );
1953 
1954 JET_ERR JET_API JetEscrowUpdate(
1955   JET_SESID sesid,
1956   JET_TABLEID tableid,
1957   JET_COLUMNID columnid,
1958   void* pv,
1959   unsigned __LONG32 cbMax,
1960   void* pvOld,
1961   unsigned __LONG32 cbOldMax,
1962   unsigned __LONG32* pcbOldActual,
1963   JET_GRBIT grbit
1964 );
1965 
1966 JET_ERR JET_API JetExternalRestoreA(
1967   JET_PSTR szCheckpointFilePath,
1968   JET_PSTR szLogPath,
1969   JET_RSTMAP_A* rgrstmap,
1970   __LONG32 crstfilemap,
1971   JET_PSTR szBackupLogPath,
1972   __LONG32 genLow,
1973   __LONG32 genHigh,
1974   JET_PFNSTATUS pfn
1975 );
1976 
1977 JET_ERR JET_API JetExternalRestoreW(
1978   JET_PWSTR szCheckpointFilePath,
1979   JET_PWSTR szLogPath,
1980   JET_RSTMAP_W* rgrstmap,
1981   __LONG32 crstfilemap,
1982   JET_PWSTR szBackupLogPath,
1983   __LONG32 genLow,
1984   __LONG32 genHigh,
1985   JET_PFNSTATUS pfn
1986 );
1987 
1988 #define JetExternalRestore __MINGW_NAME_AW(JetExternalRestore)
1989 
1990 JET_ERR JET_API JetExternalRestore2A(
1991   JET_PSTR szCheckpointFilePath,
1992   JET_PSTR szLogPath,
1993   JET_RSTMAP_A* rgrstmap,
1994   __LONG32 crstfilemap,
1995   JET_PSTR szBackupLogPath,
1996   JET_LOGINFO_A* pLogInfo,
1997   JET_PSTR szTargetInstanceName,
1998   JET_PSTR szTargetInstanceLogPath,
1999   JET_PSTR szTargetInstanceCheckpointPath,
2000   JET_PFNSTATUS pfn
2001 );
2002 
2003 JET_ERR JET_API JetExternalRestore2W(
2004   JET_PWSTR szCheckpointFilePath,
2005   JET_PWSTR szLogPath,
2006   JET_RSTMAP_W* rgrstmap,
2007   __LONG32 crstfilemap,
2008   JET_PWSTR szBackupLogPath,
2009   JET_LOGINFO_W* pLogInfo,
2010   JET_PWSTR szTargetInstanceName,
2011   JET_PWSTR szTargetInstanceLogPath,
2012   JET_PWSTR szTargetInstanceCheckpointPath,
2013   JET_PFNSTATUS pfn
2014 );
2015 
2016 #define JetExternalRestore2 __MINGW_NAME_AW(JetExternalRestore2)
2017 
2018 JET_ERR JET_API JetFreeBuffer(
2019   char* pbBuf
2020 );
2021 
2022 JET_ERR JET_API JetGetAttachInfoA(
2023   char* szz,
2024   unsigned __LONG32 cbMax,
2025   unsigned __LONG32* pcbActual
2026 );
2027 
2028 JET_ERR JET_API JetGetAttachInfoW(
2029   WCHAR* szz,
2030   unsigned __LONG32 cbMax,
2031   unsigned __LONG32* pcbActual
2032 );
2033 
2034 #define JetGetAttachInfo __MINGW_NAME_AW(JetGetAttachInfo)
2035 
2036 JET_ERR JET_API JetGetAttachInfoInstanceA(
2037   JET_INSTANCE instance,
2038   char* szz,
2039   unsigned __LONG32 cbMax,
2040   unsigned __LONG32* pcbActual
2041 );
2042 
2043 JET_ERR JET_API JetGetAttachInfoInstanceW(
2044   JET_INSTANCE instance,
2045   WCHAR* szz,
2046   unsigned __LONG32 cbMax,
2047   unsigned __LONG32* pcbActual
2048 );
2049 
2050 #define JetGetAttachInfoInstance __MINGW_NAME_AW(JetGetAttachInfoInstance)
2051 
2052 JET_ERR JET_API JetGetBookmark(
2053   JET_SESID sesid,
2054   JET_TABLEID tableid,
2055   void* pvBookmark,
2056   unsigned __LONG32 cbMax,
2057   unsigned __LONG32* pcbActual
2058 );
2059 
2060 JET_ERR JET_API JetGetColumnInfoA(
2061   JET_SESID sesid,
2062   JET_DBID dbid,
2063   const char* szTableName,
2064   const char* szColumnName,
2065   void* pvResult,
2066   unsigned __LONG32 cbMax,
2067   unsigned __LONG32 InfoLevel
2068 );
2069 
2070 JET_ERR JET_API JetGetColumnInfoW(
2071   JET_SESID sesid,
2072   JET_DBID dbid,
2073   const WCHAR* szTableName,
2074   const WCHAR* szColumnName,
2075   void* pvResult,
2076   unsigned __LONG32 cbMax,
2077   unsigned __LONG32 InfoLevel
2078 );
2079 
2080 #define JetGetColumnInfo __MINGW_NAME_AW(JetGetColumnInfo)
2081 
2082 JET_ERR JET_API JetGetCurrentIndexA(
2083   JET_SESID sesid,
2084   JET_TABLEID tableid,
2085   JET_PSTR szIndexName,
2086   unsigned __LONG32 cchIndexName
2087 );
2088 
2089 JET_ERR JET_API JetGetCurrentIndexW(
2090   JET_SESID sesid,
2091   JET_TABLEID tableid,
2092   JET_PWSTR szIndexName,
2093   unsigned __LONG32 cchIndexName
2094 );
2095 
2096 #define JetGetCurrentIndex __MINGW_NAME_AW(JetGetCurrentIndex)
2097 
2098 JET_ERR JET_API JetGetCursorInfo(
2099   JET_SESID sesid,
2100   JET_TABLEID tableid,
2101   void* pvResult,
2102   unsigned __LONG32 cbMax,
2103   unsigned __LONG32 InfoLevel
2104 );
2105 
2106 JET_ERR JET_API JetGetDatabaseFileInfoA(
2107   const char* szDatabaseName,
2108   void* pvResult,
2109   unsigned __LONG32 cbMax,
2110   unsigned __LONG32 InfoLevel
2111 );
2112 
2113 JET_ERR JET_API JetGetDatabaseFileInfoW(
2114   const WCHAR* szDatabaseName,
2115   void* pvResult,
2116   unsigned __LONG32 cbMax,
2117   unsigned __LONG32 InfoLevel
2118 );
2119 
2120 #define JetGetDatabaseFileInfo __MINGW_NAME_AW(JetGetDatabaseFileInfo)
2121 
2122 JET_ERR JET_API JetGetDatabaseInfoA(
2123   JET_SESID sesid,
2124   JET_DBID dbid,
2125   void* pvResult,
2126   unsigned __LONG32 cbMax,
2127   unsigned __LONG32 InfoLevel
2128 );
2129 
2130 JET_ERR JET_API JetGetDatabaseInfoW(
2131   JET_SESID sesid,
2132   JET_DBID dbid,
2133   void* pvResult,
2134   unsigned __LONG32 cbMax,
2135   unsigned __LONG32 InfoLevel
2136 );
2137 
2138 #define JetGetDatabaseInfo __MINGW_NAME_AW(JetGetDatabaseInfo)
2139 
2140 JET_ERR JET_API JetGetIndexInfoA(
2141   JET_SESID sesid,
2142   JET_DBID dbid,
2143   const char* szTableName,
2144   const char* szIndexName,
2145   void* pvResult,
2146   unsigned __LONG32 cbResult,
2147   unsigned __LONG32 InfoLevel
2148 );
2149 
2150 JET_ERR JET_API JetGetIndexInfoW(
2151   JET_SESID sesid,
2152   JET_DBID dbid,
2153   const WCHAR* szTableName,
2154   const WCHAR* szIndexName,
2155   void* pvResult,
2156   unsigned __LONG32 cbResult,
2157   unsigned __LONG32 InfoLevel
2158 );
2159 
2160 #define JetGetIndexInfo __MINGW_NAME_AW(JetGetIndexInfo)
2161 
2162 JET_ERR JET_API JetGetInstanceInfoA(
2163   unsigned __LONG32* pcInstanceInfo,
2164   JET_INSTANCE_INFO_A** paInstanceInfo
2165 );
2166 
2167 JET_ERR JET_API JetGetInstanceInfoW(
2168   unsigned __LONG32* pcInstanceInfo,
2169   JET_INSTANCE_INFO_W** paInstanceInfo
2170 );
2171 
2172 #define JetGetInstanceInfo __MINGW_NAME_AW(JetGetInstanceInfo)
2173 
2174 #if (JET_VERSION >= 0x0600)
2175 JET_ERR JET_API JetGetInstanceMiscInfo(
2176   JET_INSTANCE instance,
2177   void* pvResult,
2178   unsigned __LONG32 cbMax,
2179   unsigned __LONG32 InfoLevel
2180 );
2181 #endif /*(JET_VERSION >= 0x0600)*/
2182 
2183 JET_ERR JET_API JetGetLock(
2184   JET_SESID sesid,
2185   JET_TABLEID tableid,
2186   JET_GRBIT grbit
2187 );
2188 
2189 JET_ERR JET_API JetGetLogInfoA(
2190   char* szz,
2191   unsigned __LONG32 cbMax,
2192   unsigned __LONG32* pcbActual
2193 );
2194 
2195 JET_ERR JET_API JetGetLogInfoW(
2196   WCHAR* szz,
2197   unsigned __LONG32 cbMax,
2198   unsigned __LONG32* pcbActual
2199 );
2200 
2201 #define JetGetLogInfo __MINGW_NAME_AW(JetGetLogInfo)
2202 
2203 JET_ERR JET_API JetGetLogInfoInstanceA(
2204   JET_INSTANCE instance,
2205   char* szz,
2206   unsigned __LONG32 cbMax,
2207   unsigned __LONG32* pcbActual
2208 );
2209 
2210 JET_ERR JET_API JetGetLogInfoInstanceW(
2211   JET_INSTANCE instance,
2212   WCHAR* szz,
2213   unsigned __LONG32 cbMax,
2214   unsigned __LONG32* pcbActual
2215 );
2216 
2217 #define JetGetLogInfoInstance __MINGW_NAME_AW(JetGetLogInfoInstance)
2218 
2219 JET_ERR JET_API JetGetLogInfoInstance2A(
2220   JET_INSTANCE instance,
2221   char* szz,
2222   unsigned __LONG32 cbMax,
2223   unsigned __LONG32* pcbActual,
2224   JET_LOGINFO_A* pLogInfo
2225 );
2226 
2227 JET_ERR JET_API JetGetLogInfoInstance2W(
2228   JET_INSTANCE instance,
2229   WCHAR* szz,
2230   unsigned __LONG32 cbMax,
2231   unsigned __LONG32* pcbActual,
2232   JET_LOGINFO_W* pLogInfo
2233 );
2234 
2235 #define JetGetLogInfoInstance2 __MINGW_NAME_AW(JetGetLogInfoInstance2)
2236 
2237 JET_ERR JET_API JetGetLS(
2238   JET_SESID sesid,
2239   JET_TABLEID tableid,
2240   JET_LS* pls,
2241   JET_GRBIT grbit
2242 );
2243 
2244 JET_ERR JET_API JetGetObjectInfoA(
2245   JET_SESID sesid,
2246   JET_DBID dbid,
2247   JET_OBJTYP objtyp,
2248   const char* szContainerName,
2249   const char* szObjectName,
2250   void* pvResult,
2251   unsigned __LONG32 cbMax,
2252   unsigned __LONG32 InfoLevel
2253 );
2254 
2255 JET_ERR JET_API JetGetObjectInfoW(
2256   JET_SESID sesid,
2257   JET_DBID dbid,
2258   JET_OBJTYP objtyp,
2259   const WCHAR* szContainerName,
2260   const WCHAR* szObjectName,
2261   void* pvResult,
2262   unsigned __LONG32 cbMax,
2263   unsigned __LONG32 InfoLevel
2264 );
2265 
2266 #define JetGetObjectInfo __MINGW_NAME_AW(JetGetObjectInfo)
2267 
2268 JET_ERR JET_API JetGetRecordPosition(
2269   JET_SESID sesid,
2270   JET_TABLEID tableid,
2271   JET_RECPOS* precpos,
2272   unsigned __LONG32 cbRecpos
2273 );
2274 
2275 #if (JET_VERSION >= 0x0600)
2276 JET_ERR JET_API JetGetRecordSize(
2277   JET_SESID sesid,
2278   JET_TABLEID tableid,
2279   JET_RECSIZE* precsize,
2280   const JET_GRBIT grbit
2281 );
2282 #endif /* (JET_VERSION >= 0x0600) */
2283 
2284 JET_ERR JET_API JetGetSecondaryIndexBookmark(
2285   JET_SESID sesid,
2286   JET_TABLEID tableid,
2287   void* pvSecondaryKey,
2288   unsigned __LONG32 cbSecondaryKeyMax,
2289   unsigned __LONG32* pcbSecondaryKeyActual,
2290   void* pvPrimaryBookmark,
2291   unsigned __LONG32 cbPrimaryBookmarkMax,
2292   unsigned __LONG32* pcbPrimaryKeyActual,
2293   const JET_GRBIT grbit
2294 );
2295 
2296 JET_ERR JET_API JetGetSystemParameterA(
2297   JET_INSTANCE instance,
2298   JET_SESID sesid,
2299   unsigned __LONG32 paramid,
2300   JET_API_PTR* plParam,
2301   JET_PSTR szParam,
2302   unsigned __LONG32 cbMax
2303 );
2304 
2305 JET_ERR JET_API JetGetSystemParameterW(
2306   JET_INSTANCE instance,
2307   JET_SESID sesid,
2308   unsigned __LONG32 paramid,
2309   JET_API_PTR* plParam,
2310   JET_PWSTR szParam,
2311   unsigned __LONG32 cbMax
2312 );
2313 
2314 #define JetGetSystemParameter __MINGW_NAME_AW(JetGetSystemParameter)
2315 
2316 JET_ERR JET_API JetGetTableColumnInfoA(
2317   JET_SESID sesid,
2318   JET_TABLEID tableid,
2319   const char* szColumnName,
2320   void* pvResult,
2321   unsigned __LONG32 cbMax,
2322   unsigned __LONG32 InfoLevel
2323 );
2324 
2325 JET_ERR JET_API JetGetTableColumnInfoW(
2326   JET_SESID sesid,
2327   JET_TABLEID tableid,
2328   const WCHAR* szColumnName,
2329   void* pvResult,
2330   unsigned __LONG32 cbMax,
2331   unsigned __LONG32 InfoLevel
2332 );
2333 
2334 #define JetGetTableColumnInfoW __MINGW_NAME_AW(JetGetTableColumnInfo)
2335 
2336 JET_ERR JET_API JetGetTableIndexInfoA(
2337   JET_SESID sesid,
2338   JET_TABLEID tableid,
2339   const char* szIndexName,
2340   void* pvResult,
2341   unsigned __LONG32 cbResult,
2342   unsigned __LONG32 InfoLevel
2343 );
2344 
2345 JET_ERR JET_API JetGetTableIndexInfoW(
2346   JET_SESID sesid,
2347   JET_TABLEID tableid,
2348   const WCHAR* szIndexName,
2349   void* pvResult,
2350   unsigned __LONG32 cbResult,
2351   unsigned __LONG32 InfoLevel
2352 );
2353 
2354 #define JetGetTableIndexInfo __MINGW_NAME_AW(JetGetTableIndexInfo)
2355 
2356 JET_ERR JET_API JetGetTableInfoA(
2357   JET_SESID sesid,
2358   JET_TABLEID tableid,
2359   void* pvResult,
2360   unsigned __LONG32 cbMax,
2361   unsigned __LONG32 InfoLevel
2362 );
2363 
2364 JET_ERR JET_API JetGetTableInfoW(
2365   JET_SESID sesid,
2366   JET_TABLEID tableid,
2367   void* pvResult,
2368   unsigned __LONG32 cbMax,
2369   unsigned __LONG32 InfoLevel
2370 );
2371 
2372 #define JetGetTableInfo __MINGW_NAME_AW(JetGetTableInfo)
2373 
2374 JET_ERR JET_API JetGetThreadStats(
2375   void* pvResult,
2376   unsigned __LONG32 cbMax
2377 );
2378 
2379 JET_ERR JET_API JetGetTruncateLogInfoInstanceA(
2380   JET_INSTANCE instance,
2381   char* szz,
2382   unsigned __LONG32 cbMax,
2383   unsigned __LONG32* pcbActual
2384 );
2385 
2386 JET_ERR JET_API JetGetTruncateLogInfoInstanceW(
2387   JET_INSTANCE instance,
2388   WCHAR* szz,
2389   unsigned __LONG32 cbMax,
2390   unsigned __LONG32* pcbActual
2391 );
2392 
2393 JET_ERR JET_API JetGetVersion(
2394   JET_SESID sesid,
2395   unsigned __LONG32* pwVersion
2396 );
2397 
2398 JET_ERR JET_API JetGotoBookmark(
2399   JET_SESID sesid,
2400   JET_TABLEID tableid,
2401   void* pvBookmark,
2402   unsigned __LONG32 cbBookmark
2403 );
2404 
2405 JET_ERR JET_API JetGotoPosition(
2406   JET_SESID sesid,
2407   JET_TABLEID tableid,
2408   JET_RECPOS* precpos
2409 );
2410 
2411 JET_ERR JET_API JetGotoSecondaryIndexBookmark(
2412   JET_SESID sesid,
2413   JET_TABLEID tableid,
2414   void* pvSecondaryKey,
2415   unsigned __LONG32 cbSecondaryKey,
2416   void* pvPrimaryBookmark,
2417   unsigned __LONG32 cbPrimaryBookmark,
2418   const JET_GRBIT grbit
2419 );
2420 
2421 JET_ERR JET_API JetGrowDatabase(
2422   JET_SESID sesid,
2423   JET_DBID dbid,
2424   unsigned __LONG32 cpg,
2425   unsigned __LONG32* pcpgReal
2426 );
2427 
2428 JET_ERR JET_API JetIdle(
2429   JET_SESID sesid,
2430   JET_GRBIT grbit
2431 );
2432 
2433 JET_ERR JET_API JetIndexRecordCount(
2434   JET_SESID sesid,
2435   JET_TABLEID tableid,
2436   unsigned __LONG32* pcrec,
2437   unsigned __LONG32 crecMax
2438 );
2439 
2440 JET_ERR JET_API JetInit(
2441   JET_INSTANCE* pinstance
2442 );
2443 
2444 JET_ERR JET_API JetInit2(
2445   JET_INSTANCE* pinstance,
2446   JET_GRBIT grbit
2447 );
2448 
2449 #if (JET_VERSION >= 0x0600)
2450 JET_ERR JET_API JetInit3A(
2451   JET_INSTANCE* pinstance,
2452   JET_RSTINFO_A* prstInfo,
2453   JET_GRBIT grbit
2454 );
2455 
2456 JET_ERR JET_API JetInit3W(
2457   JET_INSTANCE* pinstance,
2458   JET_RSTINFO_W* prstInfo,
2459   JET_GRBIT grbit
2460 );
2461 
2462 #define JetInit3 __MINGW_NAME_AW(JetInit3)
2463 #endif /*(JET_VERSION >= 0x0600)*/
2464 
2465 JET_ERR JET_API JetIntersectIndexes(
2466   JET_SESID sesid,
2467   JET_INDEXRANGE* rgindexrange,
2468   unsigned __LONG32 cindexrange,
2469   JET_RECORDLIST* precordlist,
2470   JET_GRBIT grbit
2471 );
2472 
2473 JET_ERR JET_API JetMakeKey(
2474   JET_SESID sesid,
2475   JET_TABLEID tableid,
2476   const void* pvData,
2477   unsigned __LONG32 cbData,
2478   JET_GRBIT grbit
2479 );
2480 
2481 JET_ERR JET_API JetMove(
2482   JET_SESID sesid,
2483   JET_TABLEID tableid,
2484   __LONG32 cRow,
2485   JET_GRBIT grbit
2486 );
2487 
2488 JET_ERR JET_API JetOpenDatabaseA(
2489   JET_SESID sesid,
2490   const char* szFilename,
2491   const char* szConnect,
2492   JET_DBID* pdbid,
2493   JET_GRBIT grbit
2494 );
2495 
2496 JET_ERR JET_API JetOpenDatabaseW(
2497   JET_SESID sesid,
2498   const WCHAR* szFilename,
2499   const WCHAR* szConnect,
2500   JET_DBID* pdbid,
2501   JET_GRBIT grbit
2502 );
2503 
2504 #define JetOpenDatabase __MINGW_NAME_AW(JetOpenDatabase)
2505 
2506 JET_ERR JET_API JetOpenFileA(
2507   const char* szFileName,
2508   JET_HANDLE* phfFile,
2509   unsigned __LONG32* pulFileSizeLow,
2510   unsigned __LONG32* pulFileSizeHigh
2511 );
2512 
2513 JET_ERR JET_API JetOpenFileW(
2514   const WCHAR* szFileName,
2515   JET_HANDLE* phfFile,
2516   unsigned __LONG32* pulFileSizeLow,
2517   unsigned __LONG32* pulFileSizeHigh
2518 );
2519 
2520 #define JetOpenFile __MINGW_NAME_AW(JetOpenFile)
2521 
2522 JET_ERR JET_API JetOpenFileInstanceA(
2523   JET_INSTANCE instance,
2524   JET_PCSTR szFileName,
2525   JET_HANDLE* phfFile,
2526   unsigned __LONG32* pulFileSizeLow,
2527   unsigned __LONG32* pulFileSizeHigh
2528 );
2529 
2530 JET_ERR JET_API JetOpenFileInstanceW(
2531   JET_INSTANCE instance,
2532   JET_PCWSTR szFileName,
2533   JET_HANDLE* phfFile,
2534   unsigned __LONG32* pulFileSizeLow,
2535   unsigned __LONG32* pulFileSizeHigh
2536 );
2537 
2538 #define JetOpenFileInstance __MINGW_NAME_AW(JetOpenFileInstance)
2539 
2540 JET_ERR JET_API JetOpenTableA(
2541   JET_SESID sesid,
2542   JET_DBID dbid,
2543   const char* szTableName,
2544   const void* pvParameters,
2545   unsigned __LONG32 cbParameters,
2546   JET_GRBIT grbit,
2547   JET_TABLEID* ptableid
2548 );
2549 
2550 JET_ERR JET_API JetOpenTableW(
2551   JET_SESID sesid,
2552   JET_DBID dbid,
2553   const WCHAR* szTableName,
2554   const void* pvParameters,
2555   unsigned __LONG32 cbParameters,
2556   JET_GRBIT grbit,
2557   JET_TABLEID* ptableid
2558 );
2559 
2560 #define JetOpenTable __MINGW_NAME_AW(JetOpenTable)
2561 
2562 JET_ERR JET_API JetOpenTemporaryTable(
2563   JET_SESID sesid,
2564   JET_OPENTEMPORARYTABLE* popentemporarytable
2565 );
2566 
2567 JET_ERR JET_API JetOpenTempTable(
2568   JET_SESID sesid,
2569   const JET_COLUMNDEF* prgcolumndef,
2570   unsigned __LONG32 ccolumn,
2571   JET_GRBIT grbit,
2572   JET_TABLEID* ptableid,
2573   JET_COLUMNID* prgcolumnid
2574 );
2575 
2576 JET_ERR JET_API JetOpenTempTable2(
2577   JET_SESID sesid,
2578   const JET_COLUMNDEF* prgcolumndef,
2579   unsigned __LONG32 ccolumn,
2580   unsigned __LONG32 lcid,
2581   JET_GRBIT grbit,
2582   JET_TABLEID* ptableid,
2583   JET_COLUMNID* prgcolumnid
2584 );
2585 
2586 JET_ERR JET_API JetOpenTempTable3(
2587   JET_SESID sesid,
2588   const JET_COLUMNDEF* prgcolumndef,
2589   unsigned __LONG32 ccolumn,
2590   JET_UNICODEINDEX* pidxunicode,
2591   JET_GRBIT grbit,
2592   JET_TABLEID* ptableid,
2593   JET_COLUMNID* prgcolumnid
2594 );
2595 
2596 JET_ERR JET_API JetOSSnapshotAbort(
2597   const JET_OSSNAPID snapId,
2598   const JET_GRBIT grbit
2599 );
2600 
2601 #if (JET_VERSION >= 0x0600)
2602 JET_ERR JET_API JetOSSnapshotEnd(
2603   const JET_OSSNAPID snapId,
2604   const JET_GRBIT grbit
2605 );
2606 #endif /*(JET_VERSION >= 0x0600)*/
2607 
2608 JET_ERR JET_API JetOSSnapshotFreezeA(
2609   const JET_OSSNAPID snapId,
2610   unsigned __LONG32* pcInstanceInfo,
2611   JET_INSTANCE_INFO_A** paInstanceInfo,
2612   const JET_GRBIT grbit
2613 );
2614 
2615 JET_ERR JET_API JetOSSnapshotFreezeW(
2616   const JET_OSSNAPID snapId,
2617   unsigned __LONG32* pcInstanceInfo,
2618   JET_INSTANCE_INFO_W** paInstanceInfo,
2619   const JET_GRBIT grbit
2620 );
2621 
2622 #define JetOSSnapshotFreeze __MINGW_NAME_AW(JetOSSnapshotFreeze)
2623 
2624 #if (JET_VERSION >= 0x0600)
2625 JET_ERR JET_API JetOSSnapshotGetFreezeInfoA(
2626   const JET_OSSNAPID snapId,
2627   unsigned __LONG32* pcInstanceInfo,
2628   JET_INSTANCE_INFO_A** paInstanceInfo,
2629   const JET_GRBIT grbit
2630 );
2631 
2632 JET_ERR JET_API JetOSSnapshotGetFreezeInfoW(
2633   const JET_OSSNAPID snapId,
2634   unsigned __LONG32* pcInstanceInfo,
2635   JET_INSTANCE_INFO_W** paInstanceInfo,
2636   const JET_GRBIT grbit
2637 );
2638 #define JetOSSnapshotGetFreezeInfo __MINGW_NAME_AW(JetOSSnapshotGetFreezeInfo)
2639 #endif /*(JET_VERSION >= 0x0600)*/
2640 
2641 JET_ERR JET_API JetOSSnapshotPrepare(
2642   JET_OSSNAPID* psnapId,
2643   const JET_GRBIT grbit
2644 );
2645 
2646 #if (JET_VERSION >= 0x0600)
2647 JET_ERR JET_API JetOSSnapshotPrepareInstance(
2648   JET_OSSNAPID snapId,
2649   JET_INSTANCE instance,
2650   const JET_GRBIT grbit
2651 );
2652 #endif /*(JET_VERSION >= 0x0600)*/
2653 
2654 JET_ERR JET_API JetOSSnapshotThaw(
2655   const JET_OSSNAPID snapId,
2656   const JET_GRBIT grbit
2657 );
2658 
2659 #if (JET_VERSION >= 0x0600)
2660 JET_ERR JET_API JetOSSnapshotTruncateLog(
2661   const JET_OSSNAPID snapId,
2662   const JET_GRBIT grbit
2663 );
2664 
2665 JET_ERR JET_API JetOSSnapshotTruncateLogInstance(
2666   const JET_OSSNAPID snapId,
2667   JET_INSTANCE instance,
2668   const JET_GRBIT grbit
2669 );
2670 #endif /*(JET_VERSION >= 0x0600)*/
2671 
2672 JET_ERR JET_API JetPrepareUpdate(
2673   JET_SESID sesid,
2674   JET_TABLEID tableid,
2675   unsigned __LONG32 prep
2676 );
2677 
2678 JET_ERR JET_API JetReadFile(
2679   JET_HANDLE hfFile,
2680   void* pv,
2681   unsigned __LONG32 cb,
2682   unsigned __LONG32* pcbActual
2683 );
2684 
2685 JET_ERR JET_API JetReadFileInstance(
2686   JET_INSTANCE instance,
2687   JET_HANDLE hfFile,
2688   void* pv,
2689   unsigned __LONG32 cb,
2690   unsigned __LONG32* pcb
2691 );
2692 
2693 JET_ERR JET_API JetRegisterCallback(
2694   JET_SESID sesid,
2695   JET_TABLEID tableid,
2696   JET_CBTYP cbtyp,
2697   JET_CALLBACK pCallback,
2698   void* pvContext,
2699   JET_HANDLE* phCallbackId
2700 );
2701 
2702 JET_ERR JET_API JetRenameColumnA(
2703   JET_SESID sesid,
2704   JET_TABLEID tableid,
2705   JET_PCSTR szName,
2706   JET_PCSTR szNameNew,
2707   JET_GRBIT grbit
2708 );
2709 
2710 JET_ERR JET_API JetRenameColumnW(
2711   JET_SESID sesid,
2712   JET_TABLEID tableid,
2713   JET_PCWSTR szName,
2714   JET_PCWSTR szNameNew,
2715   JET_GRBIT grbit
2716 );
2717 
2718 JET_ERR JET_API JetRenameTableA(
2719   JET_SESID sesid,
2720   JET_DBID dbid,
2721   const char* szName,
2722   const char* szNameNew
2723 );
2724 
2725 JET_ERR JET_API JetRenameTableW(
2726   JET_SESID sesid,
2727   JET_DBID dbid,
2728   const WCHAR* szName,
2729   const WCHAR* szNameNew
2730 );
2731 
2732 JET_ERR JET_API JetResetSessionContext(
2733   JET_SESID sesid
2734 );
2735 
2736 JET_ERR JET_API JetResetTableSequential(
2737   JET_SESID sesid,
2738   JET_TABLEID tableid,
2739   JET_GRBIT grbit
2740 );
2741 
2742 JET_ERR JET_API JetRestoreA(
2743   JET_PCSTR sz,
2744   JET_PFNSTATUS pfn
2745 );
2746 
2747 JET_ERR JET_API JetRestoreW(
2748   JET_PCWSTR sz,
2749   JET_PFNSTATUS pfn
2750 );
2751 
2752 #define JetRestore __MINGW_NAME_AW(JetRestore)
2753 
2754 JET_ERR JET_API JetRestore2A(
2755   JET_PCSTR sz,
2756   JET_PCSTR szDest,
2757   JET_PFNSTATUS pfn
2758 );
2759 
2760 JET_ERR JET_API JetRestore2W(
2761   JET_PCWSTR sz,
2762   JET_PCWSTR szDest,
2763   JET_PFNSTATUS pfn
2764 );
2765 
2766 #define JetRestore2 __MINGW_NAME_AW(JetRestore2)
2767 
2768 JET_ERR JET_API JetRestoreInstanceA(
2769   JET_INSTANCE instance,
2770   JET_PCSTR sz,
2771   JET_PCSTR szDest,
2772   JET_PFNSTATUS pfn
2773 );
2774 
2775 JET_ERR JET_API JetRestoreInstanceW(
2776   JET_INSTANCE instance,
2777   JET_PCWSTR sz,
2778   JET_PCWSTR szDest,
2779   JET_PFNSTATUS pfn
2780 );
2781 
2782 #define JetRestoreInstance __MINGW_NAME_AW(JetRestoreInstance)
2783 
2784 JET_ERR JET_API JetRetrieveColumn(
2785   JET_SESID sesid,
2786   JET_TABLEID tableid,
2787   JET_COLUMNID columnid,
2788   void* pvData,
2789   unsigned __LONG32 cbData,
2790   unsigned __LONG32* pcbActual,
2791   JET_GRBIT grbit,
2792   JET_RETINFO* pretinfo
2793 );
2794 
2795 JET_ERR JET_API JetRetrieveColumns(
2796   JET_SESID sesid,
2797   JET_TABLEID tableid,
2798   JET_RETRIEVECOLUMN* pretrievecolumn,
2799   unsigned __LONG32 cretrievecolumn
2800 );
2801 
2802 JET_ERR JET_API JetRetrieveKey(
2803   JET_SESID sesid,
2804   JET_TABLEID tableid,
2805   void* pvData,
2806   unsigned __LONG32 cbMax,
2807   unsigned __LONG32* pcbActual,
2808   JET_GRBIT grbit
2809 );
2810 
2811 JET_ERR JET_API JetRollback(
2812   JET_SESID sesid,
2813   JET_GRBIT grbit
2814 );
2815 
2816 JET_ERR JET_API JetSeek(
2817   JET_SESID sesid,
2818   JET_TABLEID tableid,
2819   JET_GRBIT grbit
2820 );
2821 
2822 JET_ERR JET_API JetSetColumn(
2823   JET_SESID sesid,
2824   JET_TABLEID tableid,
2825   JET_COLUMNID columnid,
2826   const void* pvData,
2827   unsigned __LONG32 cbData,
2828   JET_GRBIT grbit,
2829   JET_SETINFO* psetinfo
2830 );
2831 
2832 JET_ERR JET_API JetSetColumnDefaultValueA(
2833   JET_SESID sesid,
2834   JET_DBID dbid,
2835   JET_PCSTR szTableName,
2836   JET_PCSTR szColumnName,
2837   const void* pvData,
2838   const unsigned __LONG32 cbData,
2839   const JET_GRBIT grbit
2840 );
2841 
2842 JET_ERR JET_API JetSetColumnDefaultValueW(
2843   JET_SESID sesid,
2844   JET_DBID dbid,
2845   JET_PCWSTR szTableName,
2846   JET_PCWSTR szColumnName,
2847   const void* pvData,
2848   const unsigned __LONG32 cbData,
2849   const JET_GRBIT grbit
2850 );
2851 
2852 #define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue)
2853 
2854 JET_ERR JET_API JetSetColumns(
2855   JET_SESID sesid,
2856   JET_TABLEID tableid,
2857   JET_SETCOLUMN* psetcolumn,
2858   unsigned __LONG32 csetcolumn
2859 );
2860 
2861 JET_ERR JET_API JetSetCurrentIndexA(
2862   JET_SESID sesid,
2863   JET_TABLEID tableid,
2864   const char* szIndexName
2865 );
2866 
2867 JET_ERR JET_API JetSetCurrentIndexW(
2868   JET_SESID sesid,
2869   JET_TABLEID tableid,
2870   const WCHAR* szIndexName
2871 );
2872 
2873 #define JetSetColumnDefaultValue __MINGW_NAME_AW(JetSetColumnDefaultValue)
2874 
2875 JET_ERR JET_API JetSetCurrentIndex2A(
2876   JET_SESID sesid,
2877   JET_TABLEID tableid,
2878   JET_PCSTR szIndexName,
2879   JET_GRBIT grbit
2880 );
2881 
2882 JET_ERR JET_API JetSetCurrentIndex2W(
2883   JET_SESID sesid,
2884   JET_TABLEID tableid,
2885   JET_PCWSTR szIndexName,
2886   JET_GRBIT grbit
2887 );
2888 
2889 #define JetSetColumnDefaultValue2 __MINGW_NAME_AW(JetSetColumnDefaultValue2)
2890 
2891 JET_ERR JET_API JetSetCurrentIndex3A(
2892   JET_SESID sesid,
2893   JET_TABLEID tableid,
2894   JET_PCSTR szIndexName,
2895   JET_GRBIT grbit,
2896   unsigned __LONG32 itagSequence
2897 );
2898 
2899 JET_ERR JET_API JetSetCurrentIndex3W(
2900   JET_SESID sesid,
2901   JET_TABLEID tableid,
2902   JET_PCWSTR szIndexName,
2903   JET_GRBIT grbit,
2904   unsigned __LONG32 itagSequence
2905 );
2906 
2907 #define JetSetColumnDefaultValue3 __MINGW_NAME_AW(JetSetColumnDefaultValue3)
2908 
2909 JET_ERR JET_API JetSetCurrentIndex4A(
2910   JET_SESID sesid,
2911   JET_TABLEID tableid,
2912   JET_PCSTR szIndexName,
2913   JET_INDEXID* pindexid,
2914   JET_GRBIT grbit,
2915   unsigned __LONG32 itagSequence
2916 );
2917 
2918 JET_ERR JET_API JetSetCurrentIndex4W(
2919   JET_SESID sesid,
2920   JET_TABLEID tableid,
2921   JET_PCWSTR szIndexName,
2922   JET_INDEXID* pindexid,
2923   JET_GRBIT grbit,
2924   unsigned __LONG32 itagSequence
2925 );
2926 
2927 #define JetSetCurrentIndex4 __MINGW_NAME_AW(JetSetCurrentIndex4)
2928 
2929 JET_ERR JET_API JetSetDatabaseSizeA(
2930   JET_SESID sesid,
2931   JET_PCSTR szDatabaseName,
2932   unsigned __LONG32 cpg,
2933   unsigned __LONG32* pcpgReal
2934 );
2935 
2936 JET_ERR JET_API JetSetDatabaseSizeW(
2937   JET_SESID sesid,
2938   JET_PCWSTR szDatabaseName,
2939   unsigned __LONG32 cpg,
2940   unsigned __LONG32* pcpgReal
2941 );
2942 
2943 #define JetSetDatabaseSize __MINGW_NAME_AW(JetSetDatabaseSize)
2944 
2945 JET_ERR JET_API JetSetIndexRange(
2946   JET_SESID sesid,
2947   JET_TABLEID tableidSrc,
2948   JET_GRBIT grbit
2949 );
2950 
2951 JET_ERR JET_API JetSetLS(
2952   JET_SESID sesid,
2953   JET_TABLEID tableid,
2954   JET_LS ls,
2955   JET_GRBIT grbit
2956 );
2957 
2958 JET_ERR JET_API JetSetSessionContext(
2959   JET_SESID sesid,
2960   JET_API_PTR ulContext
2961 );
2962 
2963 JET_ERR JET_API JetSetSystemParameterA(
2964   JET_INSTANCE* pinstance,
2965   JET_SESID sesid,
2966   unsigned __LONG32 paramid,
2967   JET_API_PTR lParam,
2968   JET_PCSTR szParam
2969 );
2970 
2971 JET_ERR JET_API JetSetSystemParameterW(
2972   JET_INSTANCE* pinstance,
2973   JET_SESID sesid,
2974   unsigned __LONG32 paramid,
2975   JET_API_PTR lParam,
2976   JET_PCWSTR szParam
2977 );
2978 
2979 #define JetSetSystemParameter __MINGW_NAME_AW(JetSetSystemParameter)
2980 
2981 JET_ERR JET_API JetSetTableSequential(
2982   JET_SESID sesid,
2983   JET_TABLEID tableid,
2984   JET_GRBIT grbit
2985 );
2986 
2987 JET_ERR JET_API JetStopBackup(void);
2988 
2989 JET_ERR JET_API JetStopBackupInstance(
2990   JET_INSTANCE instance
2991 );
2992 
2993 JET_ERR JET_API JetStopService(void);
2994 
2995 JET_ERR JET_API JetStopServiceInstance(
2996   JET_INSTANCE instance
2997 );
2998 
2999 JET_ERR JET_API JetTerm(
3000   JET_INSTANCE instance
3001 );
3002 
3003 JET_ERR JET_API JetTerm2(
3004   JET_INSTANCE instance,
3005   JET_GRBIT grbit
3006 );
3007 
3008 JET_ERR JET_API JetTruncateLog(void);
3009 
3010 JET_ERR JET_API JetTruncateLogInstance(
3011   JET_INSTANCE instance
3012 );
3013 
3014 JET_ERR JET_API JetUnregisterCallback(
3015   JET_SESID sesid,
3016   JET_TABLEID tableid,
3017   JET_CBTYP cbtyp,
3018   JET_HANDLE hCallbackId
3019 );
3020 
3021 JET_ERR JET_API JetUpdate(
3022   JET_SESID sesid,
3023   JET_TABLEID tableid,
3024   void* pvBookmark,
3025   unsigned __LONG32 cbBookmark,
3026   unsigned __LONG32* pcbActual
3027 );
3028 
3029 JET_ERR JET_API JetUpdate2(
3030   JET_SESID sesid,
3031   JET_TABLEID tableid,
3032   void* pvBookmark,
3033   unsigned __LONG32 cbBookmark,
3034   unsigned __LONG32* pcbActual,
3035   const JET_GRBIT grbit
3036 );
3037 
3038 #ifdef __cplusplus
3039 }
3040 #endif
3041 #endif /*_INC_ESENT*/
3042