theSq3Lite 10.0
Loading...
Searching...
No Matches
LibSq3Lite_atl.c
Go to the documentation of this file.
1
9/* LABEL-NO */
10
11#define META_FILE_NAME "LibSq3Lite_atl.c"
12#define VER TCL_OO_METHOD_VERSION_CURRENT
13
15
16#undef OtClass_ARGS
17#define OtClass_ARGS OBJCMD_ARGS
18
19#define OT_SETUP_hdl_static \
20 int __skip=1;\
21 /* printAry2("cmd",objc,objv); */ \
22 MK_UNUSED OT_SQ3_RT_T asq3rt = clientData; \
23 MK_UNUSED OT_MK_RT_T amkrt = asq3rt->amkrt; \
24 MK_UNUSED MK_RT mkrt = asq3rt->mkrt; \
25 MK_UNUSED MK_ERR hdl = &MkERROR;
26
27/* LABEL-END */
28
29#define Sq3SetupTmpl()
30#define Sq3CleanupTmpl()
31
32// MARK_D ################################################################
33// -----------------------------------------------------------------------
34// documentation order
136// --------------------------------------------------------------------------------
137// BEGIN-Class-Doc-Order - created by 'tcl_DOC.tcl -i NHI1_HOME/theSq3Lite/c/gen/libsq3lite.meta' - DO NOT change
138// END-Class-Doc-Order - created by 'tcl_DOC.tcl -i NHI1_HOME/theSq3Lite/c/gen/libsq3lite.meta' - DO NOT change
139
140// BEGIN-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
141
142// doc-key: Sq3Lite,EnumFunc,sco,func
143#define AccessE_FromInt_doc "Sq3AccessE [Sq3Lite::AccessE_FromInt value:int32]"
144#define AuthActionE_FromInt_doc "Sq3AuthActionE [Sq3Lite::AuthActionE_FromInt value:int32]"
145#define AuthReturnE_FromInt_doc "Sq3AuthReturnE [Sq3Lite::AuthReturnE_FromInt value:int32]"
146#define ChangeSetConflictE_FromInt_doc "Sq3ChangeSetConflictE [Sq3Lite::ChangeSetConflictE_FromInt value:int32]"
147#define ChangesetE_FromInt_doc "Sq3ChangesetE [Sq3Lite::ChangesetE_FromInt value:int32]"
148#define CheckpointE_FromInt_doc "Sq3CheckpointE [Sq3Lite::CheckpointE_FromInt value:int32]"
149#define ConfigE_FromInt_doc "Sq3ConfigE [Sq3Lite::ConfigE_FromInt value:int32]"
150#define ConflictResolutionE_FromInt_doc "Sq3ConflictResolutionE [Sq3Lite::ConflictResolutionE_FromInt value:int32]"
151#define DbConfigE_FromInt_doc "Sq3DbConfigE [Sq3Lite::DbConfigE_FromInt value:int32]"
152#define DbStatusE_FromInt_doc "Sq3DbStatusE [Sq3Lite::DbStatusE_FromInt value:int32]"
153#define DeSerializeEF_FromInt_doc "Sq3DeSerializeEF [Sq3Lite::DeSerializeEF_FromInt value:int32]"
154#define ErrorE_FromInt_doc "Sq3ErrorE [Sq3Lite::ErrorE_FromInt value:int32]"
155#define ExtendetResultCodesE_FromInt_doc "Sq3ExtendetResultCodesE [Sq3Lite::ExtendetResultCodesE_FromInt value:int32]"
156#define FcntlE_FromInt_doc "Sq3FcntlE [Sq3Lite::FcntlE_FromInt value:int32]"
157#define FunctionEF_FromInt_doc "Sq3FunctionEF [Sq3Lite::FunctionEF_FromInt value:int32]"
158#define IndexConstraintEF_FromInt_doc "Sq3IndexConstraintEF [Sq3Lite::IndexConstraintEF_FromInt value:int32]"
159#define IoCapEF_FromInt_doc "Sq3IoCapEF [Sq3Lite::IoCapEF_FromInt value:int32]"
160#define LimitE_FromInt_doc "Sq3LimitE [Sq3Lite::LimitE_FromInt value:int32]"
161#define LockE_FromInt_doc "Sq3LockE [Sq3Lite::LockE_FromInt value:int32]"
162#define MutexE_FromInt_doc "Sq3MutexE [Sq3Lite::MutexE_FromInt value:int32]"
163#define OpenEF_FromInt_doc "Sq3OpenEF [Sq3Lite::OpenEF_FromInt value:int32]"
164#define PrepareEF_FromInt_doc "Sq3PrepareEF [Sq3Lite::PrepareEF_FromInt value:int32]"
165#define ScanStatE_FromInt_doc "Sq3ScanStatE [Sq3Lite::ScanStatE_FromInt value:int32]"
166#define SerializeE_FromInt_doc "Sq3SerializeE [Sq3Lite::SerializeE_FromInt value:int32]"
167#define SessionObjConfigE_FromInt_doc "Sq3SessionObjConfigE [Sq3Lite::SessionObjConfigE_FromInt value:int32]"
168#define ShmLockE_FromInt_doc "Sq3ShmLockE [Sq3Lite::ShmLockE_FromInt value:int32]"
169#define StatusE_FromInt_doc "Sq3StatusE [Sq3Lite::StatusE_FromInt value:int32]"
170#define StmtStatusE_FromInt_doc "Sq3StmtStatusE [Sq3Lite::StmtStatusE_FromInt value:int32]"
171#define SyncEF_FromInt_doc "Sq3SyncEF [Sq3Lite::SyncEF_FromInt value:int32]"
172#define TestCtrlE_FromInt_doc "Sq3TestCtrlE [Sq3Lite::TestCtrlE_FromInt value:int32]"
173#define TextE_FromInt_doc "Sq3TextE [Sq3Lite::TextE_FromInt value:int32]"
174#define TraceEF_FromInt_doc "Sq3TraceEF [Sq3Lite::TraceEF_FromInt value:int32]"
175#define TxnE_FromInt_doc "Sq3TxnE [Sq3Lite::TxnE_FromInt value:int32]"
176#define TypeE_FromInt_doc "Sq3TypeE [Sq3Lite::TypeE_FromInt value:int32]"
177#define VtabE_FromInt_doc "Sq3VtabE [Sq3Lite::VtabE_FromInt value:int32]"
178
179// doc-key: Sq3Lite,EnumFunc,sm_,func
180#define AccessE_ToInt_doc "int32 [Sq3Lite::AccessE_ToInt value:Sq3AccessE]"
181#define AccessE_ToString_doc "string [Sq3Lite::AccessE_ToString value:Sq3AccessE]"
182#define AuthActionE_ToInt_doc "int32 [Sq3Lite::AuthActionE_ToInt value:Sq3AuthActionE]"
183#define AuthActionE_ToString_doc "string [Sq3Lite::AuthActionE_ToString value:Sq3AuthActionE]"
184#define AuthReturnE_ToInt_doc "int32 [Sq3Lite::AuthReturnE_ToInt value:Sq3AuthReturnE]"
185#define AuthReturnE_ToString_doc "string [Sq3Lite::AuthReturnE_ToString value:Sq3AuthReturnE]"
186#define ChangeSetConflictE_ToInt_doc "int32 [Sq3Lite::ChangeSetConflictE_ToInt value:Sq3ChangeSetConflictE]"
187#define ChangeSetConflictE_ToString_doc "string [Sq3Lite::ChangeSetConflictE_ToString value:Sq3ChangeSetConflictE]"
188#define ChangesetE_ToInt_doc "int32 [Sq3Lite::ChangesetE_ToInt value:Sq3ChangesetE]"
189#define ChangesetE_ToString_doc "string [Sq3Lite::ChangesetE_ToString value:Sq3ChangesetE]"
190#define CheckpointE_ToInt_doc "int32 [Sq3Lite::CheckpointE_ToInt value:Sq3CheckpointE]"
191#define CheckpointE_ToString_doc "string [Sq3Lite::CheckpointE_ToString value:Sq3CheckpointE]"
192#define ConfigE_ToInt_doc "int32 [Sq3Lite::ConfigE_ToInt value:Sq3ConfigE]"
193#define ConfigE_ToString_doc "string [Sq3Lite::ConfigE_ToString value:Sq3ConfigE]"
194#define ConflictResolutionE_ToInt_doc "int32 [Sq3Lite::ConflictResolutionE_ToInt value:Sq3ConflictResolutionE]"
195#define ConflictResolutionE_ToString_doc "string [Sq3Lite::ConflictResolutionE_ToString value:Sq3ConflictResolutionE]"
196#define DbConfigE_ToInt_doc "int32 [Sq3Lite::DbConfigE_ToInt value:Sq3DbConfigE]"
197#define DbConfigE_ToString_doc "string [Sq3Lite::DbConfigE_ToString value:Sq3DbConfigE]"
198#define DbStatusE_ToInt_doc "int32 [Sq3Lite::DbStatusE_ToInt value:Sq3DbStatusE]"
199#define DbStatusE_ToString_doc "string [Sq3Lite::DbStatusE_ToString value:Sq3DbStatusE]"
200#define DeSerializeEF_ToInt_doc "int32 [Sq3Lite::DeSerializeEF_ToInt value:Sq3DeSerializeEF]"
201#define DeSerializeEF_ToString_doc "string [Sq3Lite::DeSerializeEF_ToString value:Sq3DeSerializeEF]"
202#define ErrorE_ToInt_doc "int32 [Sq3Lite::ErrorE_ToInt value:Sq3ErrorE]"
203#define ErrorE_ToString_doc "string [Sq3Lite::ErrorE_ToString value:Sq3ErrorE]"
204#define ExtendetResultCodesE_ToInt_doc "int32 [Sq3Lite::ExtendetResultCodesE_ToInt value:Sq3ExtendetResultCodesE]"
205#define ExtendetResultCodesE_ToString_doc "string [Sq3Lite::ExtendetResultCodesE_ToString value:Sq3ExtendetResultCodesE]"
206#define FcntlE_ToInt_doc "int32 [Sq3Lite::FcntlE_ToInt value:Sq3FcntlE]"
207#define FcntlE_ToString_doc "string [Sq3Lite::FcntlE_ToString value:Sq3FcntlE]"
208#define FunctionEF_ToInt_doc "int32 [Sq3Lite::FunctionEF_ToInt value:Sq3FunctionEF]"
209#define FunctionEF_ToString_doc "string [Sq3Lite::FunctionEF_ToString value:Sq3FunctionEF]"
210#define IndexConstraintEF_ToInt_doc "int32 [Sq3Lite::IndexConstraintEF_ToInt value:Sq3IndexConstraintEF]"
211#define IndexConstraintEF_ToString_doc "string [Sq3Lite::IndexConstraintEF_ToString value:Sq3IndexConstraintEF]"
212#define IoCapEF_ToInt_doc "int32 [Sq3Lite::IoCapEF_ToInt value:Sq3IoCapEF]"
213#define IoCapEF_ToString_doc "string [Sq3Lite::IoCapEF_ToString value:Sq3IoCapEF]"
214#define LimitE_ToInt_doc "int32 [Sq3Lite::LimitE_ToInt value:Sq3LimitE]"
215#define LimitE_ToString_doc "string [Sq3Lite::LimitE_ToString value:Sq3LimitE]"
216#define LockE_ToInt_doc "int32 [Sq3Lite::LockE_ToInt value:Sq3LockE]"
217#define LockE_ToString_doc "string [Sq3Lite::LockE_ToString value:Sq3LockE]"
218#define MutexE_ToInt_doc "int32 [Sq3Lite::MutexE_ToInt value:Sq3MutexE]"
219#define MutexE_ToString_doc "string [Sq3Lite::MutexE_ToString value:Sq3MutexE]"
220#define OpenEF_ToInt_doc "int32 [Sq3Lite::OpenEF_ToInt value:Sq3OpenEF]"
221#define OpenEF_ToString_doc "string [Sq3Lite::OpenEF_ToString value:Sq3OpenEF]"
222#define PrepareEF_ToInt_doc "int32 [Sq3Lite::PrepareEF_ToInt value:Sq3PrepareEF]"
223#define PrepareEF_ToString_doc "string [Sq3Lite::PrepareEF_ToString value:Sq3PrepareEF]"
224#define ScanStatE_ToInt_doc "int32 [Sq3Lite::ScanStatE_ToInt value:Sq3ScanStatE]"
225#define ScanStatE_ToString_doc "string [Sq3Lite::ScanStatE_ToString value:Sq3ScanStatE]"
226#define SerializeE_ToInt_doc "int32 [Sq3Lite::SerializeE_ToInt value:Sq3SerializeE]"
227#define SerializeE_ToString_doc "string [Sq3Lite::SerializeE_ToString value:Sq3SerializeE]"
228#define SessionObjConfigE_ToInt_doc "int32 [Sq3Lite::SessionObjConfigE_ToInt value:Sq3SessionObjConfigE]"
229#define SessionObjConfigE_ToString_doc "string [Sq3Lite::SessionObjConfigE_ToString value:Sq3SessionObjConfigE]"
230#define ShmLockE_ToInt_doc "int32 [Sq3Lite::ShmLockE_ToInt value:Sq3ShmLockE]"
231#define ShmLockE_ToString_doc "string [Sq3Lite::ShmLockE_ToString value:Sq3ShmLockE]"
232#define StatusE_ToInt_doc "int32 [Sq3Lite::StatusE_ToInt value:Sq3StatusE]"
233#define StatusE_ToString_doc "string [Sq3Lite::StatusE_ToString value:Sq3StatusE]"
234#define StmtStatusE_ToInt_doc "int32 [Sq3Lite::StmtStatusE_ToInt value:Sq3StmtStatusE]"
235#define StmtStatusE_ToString_doc "string [Sq3Lite::StmtStatusE_ToString value:Sq3StmtStatusE]"
236#define SyncEF_ToInt_doc "int32 [Sq3Lite::SyncEF_ToInt value:Sq3SyncEF]"
237#define SyncEF_ToString_doc "string [Sq3Lite::SyncEF_ToString value:Sq3SyncEF]"
238#define TestCtrlE_ToInt_doc "int32 [Sq3Lite::TestCtrlE_ToInt value:Sq3TestCtrlE]"
239#define TestCtrlE_ToString_doc "string [Sq3Lite::TestCtrlE_ToString value:Sq3TestCtrlE]"
240#define TextE_ToInt_doc "int32 [Sq3Lite::TextE_ToInt value:Sq3TextE]"
241#define TextE_ToString_doc "string [Sq3Lite::TextE_ToString value:Sq3TextE]"
242#define TraceEF_ToInt_doc "int32 [Sq3Lite::TraceEF_ToInt value:Sq3TraceEF]"
243#define TraceEF_ToString_doc "string [Sq3Lite::TraceEF_ToString value:Sq3TraceEF]"
244#define TxnE_ToInt_doc "int32 [Sq3Lite::TxnE_ToInt value:Sq3TxnE]"
245#define TxnE_ToString_doc "string [Sq3Lite::TxnE_ToString value:Sq3TxnE]"
246#define TypeE_ToInt_doc "int32 [Sq3Lite::TypeE_ToInt value:Sq3TypeE]"
247#define TypeE_ToString_doc "string [Sq3Lite::TypeE_ToString value:Sq3TypeE]"
248#define VtabE_ToInt_doc "int32 [Sq3Lite::VtabE_ToInt value:Sq3VtabE]"
249#define VtabE_ToString_doc "string [Sq3Lite::VtabE_ToString value:Sq3VtabE]"
250
251// doc-key: Sq3Lite,Sq3,sco,func
252#define KeywordNameBUF_doc "MkBufferC [Sq3Lite::KeywordNameBUF num:int32]"
253
254// doc-key: Sq3Lite,Sq3,sm_,func
255#define Cleanup_doc "Sq3Lite::Cleanup"
256#define CompileOptionGet_doc "string [Sq3Lite::CompileOptionGet N:int32]"
257#define CompileOptionUsed_doc "bool [Sq3Lite::CompileOptionUsed zOptName:string]"
258#define Complete_doc "Sq3Lite::Complete sql:string"
259#define ErrorCheckI_doc "bool [Sq3Lite::ErrorCheckI ret:Sq3ErrorE]"
260#define FilenameDatabase_doc "string [Sq3Lite::FilenameDatabase F:string]"
261#define FilenameJournal_doc "string [Sq3Lite::FilenameJournal F:string]"
262#define FilenameWal_doc "string [Sq3Lite::FilenameWal F:string]"
263#define FreeFilename_doc "Sq3Lite::FreeFilename arg0:string"
264#define HardHeapLimit64_doc "int64 [Sq3Lite::HardHeapLimit64 N:int64]"
265#define Initialize_doc "Sq3Lite::Initialize"
266#define KeywordCheck_doc "Sq3Lite::KeywordCheck arg0:string arg1:int32"
267#define KeywordCount_doc "Sq3Lite::KeywordCount"
268#define Libversion_doc "string [Sq3Lite::Libversion]"
269#define LibversionNumber_doc "Sq3Lite::LibversionNumber"
270#define MemoryHighwater_doc "int64 [Sq3Lite::MemoryHighwater resetFlag:int32]"
271#define MemoryUsed_doc "int64 [Sq3Lite::MemoryUsed]"
272#define OsEnd_doc "Sq3Lite::OsEnd"
273#define OsInit_doc "Sq3Lite::OsInit"
274#define ReleaseMemory_doc "Sq3Lite::ReleaseMemory N:int32"
275#define Setup_doc "Sq3Lite::Setup"
276#define Shutdown_doc "Sq3Lite::Shutdown"
277#define SoftHeapLimit64_doc "int64 [Sq3Lite::SoftHeapLimit64 N:int64]"
278#define Sourceid_doc "string [Sq3Lite::Sourceid]"
279#define StrGlob_doc "int32 [Sq3Lite::StrGlob zGlob:string zStr:string]"
280#define StrIcmp_doc "int32 [Sq3Lite::StrIcmp arg0:string arg1:string]"
281#define StrLike_doc "int32 [Sq3Lite::StrLike zGlob:string zStr:string cEsc:int32]"
282#define StrNicmp_doc "int32 [Sq3Lite::StrNicmp arg0:string arg1:string arg2:int32]"
283#define Threadsafe_doc "Sq3Lite::Threadsafe"
284#define UriBoolean_doc "Sq3Lite::UriBoolean z:string zParam:string bDefault:int32"
285#define UriInt64_doc "int64 [Sq3Lite::UriInt64 arg0:string arg1:string arg2:int64]"
286#define UriKey_doc "string [Sq3Lite::UriKey z:string N:int32]"
287#define UriParameter_doc "string [Sq3Lite::UriParameter z:string zParam:string]"
288
289// doc-key: Sq3Lite,Sq3,smo,func
290#define KeywordName_doc "{kwd:string kwdsz:int32} [Sq3Lite::KeywordName num:int32]"
291#define Status_doc "{pCurrent:int32 pHighwater:int32} [Sq3Lite::Status op:Sq3StatusE resetFlag:bool]"
292#define Status64_doc "{pCurrent:int64 pHighwater:int64} [Sq3Lite::Status64 op:Sq3StatusE resetFlag:bool]"
293
294// END-DOC - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
295
296/*****************************************************************************/
297/* */
298/* Proc-Call */
299/* */
300/*****************************************************************************/
301
302/*****************************************************************************/
303/* */
304/* helper */
305/* */
306/*****************************************************************************/
307
308// BEGIN-Enum-ToString - created by 'atl_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
309
314
316{
317 switch (type) {
318 case SQ3_ACCESS_EXISTS : return ot_fixstrobj("EXISTS" ) ;
319 case SQ3_ACCESS_READWRITE : return ot_fixstrobj("READWRITE") ;
320 case SQ3_ACCESS_READ : return ot_fixstrobj("READ" ) ;
321 }
322 return ot_fixstrobj("NOTHING");
323}
324
326{
327 switch (type) {
328 case SQ3_AUTHACTION_CREATE_INDEX : return ot_fixstrobj("CREATE_INDEX" ) ;
329 case SQ3_AUTHACTION_CREATE_TABLE : return ot_fixstrobj("CREATE_TABLE" ) ;
330 case SQ3_AUTHACTION_CREATE_TEMP_INDEX : return ot_fixstrobj("CREATE_TEMP_INDEX" ) ;
331 case SQ3_AUTHACTION_CREATE_TEMP_TABLE : return ot_fixstrobj("CREATE_TEMP_TABLE" ) ;
332 case SQ3_AUTHACTION_CREATE_TEMP_TRIGGER : return ot_fixstrobj("CREATE_TEMP_TRIGGER") ;
333 case SQ3_AUTHACTION_CREATE_TEMP_VIEW : return ot_fixstrobj("CREATE_TEMP_VIEW" ) ;
334 case SQ3_AUTHACTION_CREATE_TRIGGER : return ot_fixstrobj("CREATE_TRIGGER" ) ;
335 case SQ3_AUTHACTION_CREATE_VIEW : return ot_fixstrobj("CREATE_VIEW" ) ;
336 case SQ3_AUTHACTION_DELETE : return ot_fixstrobj("DELETE" ) ;
337 case SQ3_AUTHACTION_DROP_INDEX : return ot_fixstrobj("DROP_INDEX" ) ;
338 case SQ3_AUTHACTION_DROP_TABLE : return ot_fixstrobj("DROP_TABLE" ) ;
339 case SQ3_AUTHACTION_DROP_TEMP_INDEX : return ot_fixstrobj("DROP_TEMP_INDEX" ) ;
340 case SQ3_AUTHACTION_DROP_TEMP_TABLE : return ot_fixstrobj("DROP_TEMP_TABLE" ) ;
341 case SQ3_AUTHACTION_DROP_TEMP_TRIGGER : return ot_fixstrobj("DROP_TEMP_TRIGGER" ) ;
342 case SQ3_AUTHACTION_DROP_TEMP_VIEW : return ot_fixstrobj("DROP_TEMP_VIEW" ) ;
343 case SQ3_AUTHACTION_DROP_TRIGGER : return ot_fixstrobj("DROP_TRIGGER" ) ;
344 case SQ3_AUTHACTION_DROP_VIEW : return ot_fixstrobj("DROP_VIEW" ) ;
345 case SQ3_AUTHACTION_INSERT : return ot_fixstrobj("INSERT" ) ;
346 case SQ3_AUTHACTION_PRAGMA : return ot_fixstrobj("PRAGMA" ) ;
347 case SQ3_AUTHACTION_READ : return ot_fixstrobj("READ" ) ;
348 case SQ3_AUTHACTION_SELECT : return ot_fixstrobj("SELECT" ) ;
349 case SQ3_AUTHACTION_TRANSACTION : return ot_fixstrobj("TRANSACTION" ) ;
350 case SQ3_AUTHACTION_UPDATE : return ot_fixstrobj("UPDATE" ) ;
351 case SQ3_AUTHACTION_ATTACH : return ot_fixstrobj("ATTACH" ) ;
352 case SQ3_AUTHACTION_DETACH : return ot_fixstrobj("DETACH" ) ;
353 case SQ3_AUTHACTION_ALTER_TABLE : return ot_fixstrobj("ALTER_TABLE" ) ;
354 case SQ3_AUTHACTION_REINDEX : return ot_fixstrobj("REINDEX" ) ;
355 case SQ3_AUTHACTION_ANALYZE : return ot_fixstrobj("ANALYZE" ) ;
356 case SQ3_AUTHACTION_CREATE_VTABLE : return ot_fixstrobj("CREATE_VTABLE" ) ;
357 case SQ3_AUTHACTION_DROP_VTABLE : return ot_fixstrobj("DROP_VTABLE" ) ;
358 case SQ3_AUTHACTION_FUNCTION : return ot_fixstrobj("FUNCTION" ) ;
359 case SQ3_AUTHACTION_SAVEPOINT : return ot_fixstrobj("SAVEPOINT" ) ;
360 case SQ3_AUTHACTION_COPY : return ot_fixstrobj("COPY" ) ;
361 case SQ3_AUTHACTION_RECURSIVE : return ot_fixstrobj("RECURSIVE" ) ;
362 }
363 return ot_fixstrobj("NOTHING");
364}
365
367{
368 switch (type) {
369 case SQ3_AUTHRETURN_OK : return ot_fixstrobj("OK" ) ;
370 case SQ3_AUTHRETURN_DENY : return ot_fixstrobj("DENY" ) ;
371 case SQ3_AUTHRETURN_IGNORE : return ot_fixstrobj("IGNORE") ;
372 }
373 return ot_fixstrobj("NOTHING");
374}
375
377{
378 switch (type) {
379 case SQ3_CHANGESET_CONFLICT_OMIT : return ot_fixstrobj("OMIT" ) ;
380 case SQ3_CHANGESET_CONFLICT_REPLACE : return ot_fixstrobj("REPLACE") ;
381 case SQ3_CHANGESET_CONFLICT_ABORT : return ot_fixstrobj("ABORT" ) ;
382 }
383 return ot_fixstrobj("NOTHING");
384}
385
387{
388 switch (type) {
389 case SQ3_CHANGESET_DATA : return ot_fixstrobj("DATA" ) ;
390 case SQ3_CHANGESET_NOTFOUND : return ot_fixstrobj("NOTFOUND" ) ;
391 case SQ3_CHANGESET_CONFLICT : return ot_fixstrobj("CONFLICT" ) ;
392 case SQ3_CHANGESET_CONSTRAINT : return ot_fixstrobj("CONSTRAINT" ) ;
393 case SQ3_CHANGESET_FOREIGN_KEY : return ot_fixstrobj("FOREIGN_KEY") ;
394 }
395 return ot_fixstrobj("NOTHING");
396}
397
399{
400 switch (type) {
401 case SQ3_CHECKPOINT_PASSIVE : return ot_fixstrobj("PASSIVE" ) ;
402 case SQ3_CHECKPOINT_FULL : return ot_fixstrobj("FULL" ) ;
403 case SQ3_CHECKPOINT_RESTART : return ot_fixstrobj("RESTART" ) ;
404 case SQ3_CHECKPOINT_TRUNCATE : return ot_fixstrobj("TRUNCATE") ;
405 }
406 return ot_fixstrobj("NOTHING");
407}
408
410{
411 switch (type) {
412 case SQ3_CONFIG_SINGLETHREAD : return ot_fixstrobj("SINGLETHREAD" ) ;
413 case SQ3_CONFIG_MULTITHREAD : return ot_fixstrobj("MULTITHREAD" ) ;
414 case SQ3_CONFIG_SERIALIZED : return ot_fixstrobj("SERIALIZED" ) ;
415 case SQ3_CONFIG_MALLOC : return ot_fixstrobj("MALLOC" ) ;
416 case SQ3_CONFIG_GETMALLOC : return ot_fixstrobj("GETMALLOC" ) ;
417 case SQ3_CONFIG_SCRATCH : return ot_fixstrobj("SCRATCH" ) ;
418 case SQ3_CONFIG_PAGECACHE : return ot_fixstrobj("PAGECACHE" ) ;
419 case SQ3_CONFIG_HEAP : return ot_fixstrobj("HEAP" ) ;
420 case SQ3_CONFIG_MEMSTATUS : return ot_fixstrobj("MEMSTATUS" ) ;
421 case SQ3_CONFIG_MUTEX : return ot_fixstrobj("MUTEX" ) ;
422 case SQ3_CONFIG_GETMUTEX : return ot_fixstrobj("GETMUTEX" ) ;
423 case SQ3_CONFIG_LOOKASIDE : return ot_fixstrobj("LOOKASIDE" ) ;
424 case SQ3_CONFIG_PCACHE : return ot_fixstrobj("PCACHE" ) ;
425 case SQ3_CONFIG_GETPCACHE : return ot_fixstrobj("GETPCACHE" ) ;
426 case SQ3_CONFIG_LOG : return ot_fixstrobj("LOG" ) ;
427 case SQ3_CONFIG_URI : return ot_fixstrobj("URI" ) ;
428 case SQ3_CONFIG_PCACHE2 : return ot_fixstrobj("PCACHE2" ) ;
429 case SQ3_CONFIG_GETPCACHE2 : return ot_fixstrobj("GETPCACHE2" ) ;
430 case SQ3_CONFIG_COVERING_INDEX_SCAN : return ot_fixstrobj("COVERING_INDEX_SCAN") ;
431 case SQ3_CONFIG_SQLLOG : return ot_fixstrobj("SQLLOG" ) ;
432 case SQ3_CONFIG_MMAP_SIZE : return ot_fixstrobj("MMAP_SIZE" ) ;
433 case SQ3_CONFIG_WIN32_HEAPSIZE : return ot_fixstrobj("WIN32_HEAPSIZE" ) ;
434 case SQ3_CONFIG_PCACHE_HDRSZ : return ot_fixstrobj("PCACHE_HDRSZ" ) ;
435 case SQ3_CONFIG_PMASZ : return ot_fixstrobj("PMASZ" ) ;
436 case SQ3_CONFIG_STMTJRNL_SPILL : return ot_fixstrobj("STMTJRNL_SPILL" ) ;
437 case SQ3_CONFIG_SMALL_MALLOC : return ot_fixstrobj("SMALL_MALLOC" ) ;
438 case SQ3_CONFIG_SORTERREF_SIZE : return ot_fixstrobj("SORTERREF_SIZE" ) ;
439 case SQ3_CONFIG_MEMDB_MAXSIZE : return ot_fixstrobj("MEMDB_MAXSIZE" ) ;
440 }
441 return ot_fixstrobj("NOTHING");
442}
443
445{
446 switch (type) {
447 case SQ3_CONFLICT_ROLLBACK : return ot_fixstrobj("ROLLBACK") ;
448 case SQ3_CONFLICT_FAIL : return ot_fixstrobj("FAIL" ) ;
449 case SQ3_CONFLICT_REPLACE : return ot_fixstrobj("REPLACE" ) ;
450 }
451 return ot_fixstrobj("NOTHING");
452}
453
455{
456 switch (type) {
457 case SQ3_DBCONFIG_MAINDBNAME : return ot_fixstrobj("MAINDBNAME" ) ;
458 case SQ3_DBCONFIG_LOOKASIDE : return ot_fixstrobj("LOOKASIDE" ) ;
459 case SQ3_DBCONFIG_ENABLE_FKEY : return ot_fixstrobj("ENABLE_FKEY" ) ;
460 case SQ3_DBCONFIG_ENABLE_TRIGGER : return ot_fixstrobj("ENABLE_TRIGGER" ) ;
461 case SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER : return ot_fixstrobj("ENABLE_FTS3_TOKENIZER") ;
462 case SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION : return ot_fixstrobj("ENABLE_LOAD_EXTENSION") ;
463 case SQ3_DBCONFIG_NO_CKPT_ON_CLOSE : return ot_fixstrobj("NO_CKPT_ON_CLOSE" ) ;
464 case SQ3_DBCONFIG_ENABLE_QPSG : return ot_fixstrobj("ENABLE_QPSG" ) ;
465 case SQ3_DBCONFIG_TRIGGER_EQP : return ot_fixstrobj("TRIGGER_EQP" ) ;
466 case SQ3_DBCONFIG_RESET_DATABASE : return ot_fixstrobj("RESET_DATABASE" ) ;
467 case SQ3_DBCONFIG_DEFENSIVE : return ot_fixstrobj("DEFENSIVE" ) ;
468 case SQ3_DBCONFIG_WRITABLE_SCHEMA : return ot_fixstrobj("WRITABLE_SCHEMA" ) ;
469 case SQ3_DBCONFIG_LEGACY_ALTER_TABLE : return ot_fixstrobj("LEGACY_ALTER_TABLE" ) ;
470 case SQ3_DBCONFIG_DQS_DML : return ot_fixstrobj("DQS_DML" ) ;
471 case SQ3_DBCONFIG_DQS_DDL : return ot_fixstrobj("DQS_DDL" ) ;
472 case SQ3_DBCONFIG_ENABLE_VIEW : return ot_fixstrobj("ENABLE_VIEW" ) ;
473 case SQ3_DBCONFIG_LEGACY_FILE_FORMAT : return ot_fixstrobj("LEGACY_FILE_FORMAT" ) ;
474 case SQ3_DBCONFIG_TRUSTED_SCHEMA : return ot_fixstrobj("TRUSTED_SCHEMA" ) ;
475 case SQ3_DBCONFIG_STMT_SCANSTATUS : return ot_fixstrobj("STMT_SCANSTATUS" ) ;
476 case SQ3_DBCONFIG_REVERSE_SCANORDER : return ot_fixstrobj("REVERSE_SCANORDER" ) ;
477 }
478 return ot_fixstrobj("NOTHING");
479}
480
482{
483 switch (type) {
484 case SQ3_DBSTATUS_LOOKASIDE_USED : return ot_fixstrobj("LOOKASIDE_USED" ) ;
485 case SQ3_DBSTATUS_CACHE_USED : return ot_fixstrobj("CACHE_USED" ) ;
486 case SQ3_DBSTATUS_SCHEMA_USED : return ot_fixstrobj("SCHEMA_USED" ) ;
487 case SQ3_DBSTATUS_STMT_USED : return ot_fixstrobj("STMT_USED" ) ;
488 case SQ3_DBSTATUS_LOOKASIDE_HIT : return ot_fixstrobj("LOOKASIDE_HIT" ) ;
489 case SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE : return ot_fixstrobj("LOOKASIDE_MISS_SIZE") ;
490 case SQ3_DBSTATUS_LOOKASIDE_MISS_FULL : return ot_fixstrobj("LOOKASIDE_MISS_FULL") ;
491 case SQ3_DBSTATUS_CACHE_HIT : return ot_fixstrobj("CACHE_HIT" ) ;
492 case SQ3_DBSTATUS_CACHE_MISS : return ot_fixstrobj("CACHE_MISS" ) ;
493 case SQ3_DBSTATUS_CACHE_WRITE : return ot_fixstrobj("CACHE_WRITE" ) ;
494 case SQ3_DBSTATUS_DEFERRED_FKS : return ot_fixstrobj("DEFERRED_FKS" ) ;
495 case SQ3_DBSTATUS_CACHE_USED_SHARED : return ot_fixstrobj("CACHE_USED_SHARED" ) ;
496 case SQ3_DBSTATUS_CACHE_SPILL : return ot_fixstrobj("CACHE_SPILL" ) ;
497 }
498 return ot_fixstrobj("NOTHING");
499}
500
502{
503 if (type == SQ3_DESERIALIZE_NO) {
504 return ot_fixstrobj("NO");
505 } else {
506 OT_OBJ_T tmpO = Tcl_NewObj();
507 if (mk_bit_compare(type,SQ3_DESERIALIZE_FREEONCLOSE)) ot_enum_append(tmpO,"FREEONCLOSE") ;
508 if (mk_bit_compare(type,SQ3_DESERIALIZE_RESIZEABLE )) ot_enum_append(tmpO,"RESIZEABLE" ) ;
509 if (mk_bit_compare(type,SQ3_DESERIALIZE_READONLY )) ot_enum_append(tmpO,"READONLY" ) ;
510 return tmpO;
511 }
512}
513
515{
516 switch (type) {
517 case SQ3_RESULT_OK : return ot_fixstrobj("OK" ) ;
518 case SQ3_RESULT_ERROR : return ot_fixstrobj("ERROR" ) ;
519 case SQ3_RESULT_INTERNAL : return ot_fixstrobj("INTERNAL" ) ;
520 case SQ3_RESULT_PERM : return ot_fixstrobj("PERM" ) ;
521 case SQ3_RESULT_ABORT : return ot_fixstrobj("ABORT" ) ;
522 case SQ3_RESULT_BUSY : return ot_fixstrobj("BUSY" ) ;
523 case SQ3_RESULT_LOCKED : return ot_fixstrobj("LOCKED" ) ;
524 case SQ3_RESULT_NOMEM : return ot_fixstrobj("NOMEM" ) ;
525 case SQ3_RESULT_READONLY : return ot_fixstrobj("READONLY" ) ;
526 case SQ3_RESULT_INTERRUPT : return ot_fixstrobj("INTERRUPT" ) ;
527 case SQ3_RESULT_IOERR : return ot_fixstrobj("IOERR" ) ;
528 case SQ3_RESULT_CORRUPT : return ot_fixstrobj("CORRUPT" ) ;
529 case SQ3_RESULT_NOTFOUND : return ot_fixstrobj("NOTFOUND" ) ;
530 case SQ3_RESULT_FULL : return ot_fixstrobj("FULL" ) ;
531 case SQ3_RESULT_CANTOPEN : return ot_fixstrobj("CANTOPEN" ) ;
532 case SQ3_RESULT_PROTOCOL : return ot_fixstrobj("PROTOCOL" ) ;
533 case SQ3_RESULT_EMPTY : return ot_fixstrobj("EMPTY" ) ;
534 case SQ3_RESULT_SCHEMA : return ot_fixstrobj("SCHEMA" ) ;
535 case SQ3_RESULT_TOOBIG : return ot_fixstrobj("TOOBIG" ) ;
536 case SQ3_RESULT_CONSTRAINT : return ot_fixstrobj("CONSTRAINT") ;
537 case SQ3_RESULT_MISMATCH : return ot_fixstrobj("MISMATCH" ) ;
538 case SQ3_RESULT_MISUSE : return ot_fixstrobj("MISUSE" ) ;
539 case SQ3_RESULT_NOLFS : return ot_fixstrobj("NOLFS" ) ;
540 case SQ3_RESULT_AUTH : return ot_fixstrobj("AUTH" ) ;
541 case SQ3_RESULT_FORMAT : return ot_fixstrobj("FORMAT" ) ;
542 case SQ3_RESULT_RANGE : return ot_fixstrobj("RANGE" ) ;
543 case SQ3_RESULT_NOTADB : return ot_fixstrobj("NOTADB" ) ;
544 case SQ3_RESULT_NOTICE : return ot_fixstrobj("NOTICE" ) ;
545 case SQ3_RESULT_WARNING : return ot_fixstrobj("WARNING" ) ;
546 case SQ3_RESULT_ROW : return ot_fixstrobj("ROW" ) ;
547 case SQ3_RESULT_DONE : return ot_fixstrobj("DONE" ) ;
548 }
549 return ot_fixstrobj("NOTHING");
550}
551
553{
554 switch (type) {
555 case SQ3_EXTRESULT_OK : return ot_fixstrobj("OK" ) ;
556 case SQ3_EXTRESULT_ERROR : return ot_fixstrobj("ERROR" ) ;
557 case SQ3_EXTRESULT_INTERNAL : return ot_fixstrobj("INTERNAL" ) ;
558 case SQ3_EXTRESULT_PERM : return ot_fixstrobj("PERM" ) ;
559 case SQ3_EXTRESULT_ABORT : return ot_fixstrobj("ABORT" ) ;
560 case SQ3_EXTRESULT_BUSY : return ot_fixstrobj("BUSY" ) ;
561 case SQ3_EXTRESULT_LOCKED : return ot_fixstrobj("LOCKED" ) ;
562 case SQ3_EXTRESULT_NOMEM : return ot_fixstrobj("NOMEM" ) ;
563 case SQ3_EXTRESULT_READONLY : return ot_fixstrobj("READONLY" ) ;
564 case SQ3_EXTRESULT_INTERRUPT : return ot_fixstrobj("INTERRUPT" ) ;
565 case SQ3_EXTRESULT_IOERR : return ot_fixstrobj("IOERR" ) ;
566 case SQ3_EXTRESULT_CORRUPT : return ot_fixstrobj("CORRUPT" ) ;
567 case SQ3_EXTRESULT_NOTFOUND : return ot_fixstrobj("NOTFOUND" ) ;
568 case SQ3_EXTRESULT_FULL : return ot_fixstrobj("FULL" ) ;
569 case SQ3_EXTRESULT_CANTOPEN : return ot_fixstrobj("CANTOPEN" ) ;
570 case SQ3_EXTRESULT_PROTOCOL : return ot_fixstrobj("PROTOCOL" ) ;
571 case SQ3_EXTRESULT_EMPTY : return ot_fixstrobj("EMPTY" ) ;
572 case SQ3_EXTRESULT_SCHEMA : return ot_fixstrobj("SCHEMA" ) ;
573 case SQ3_EXTRESULT_TOOBIG : return ot_fixstrobj("TOOBIG" ) ;
574 case SQ3_EXTRESULT_CONSTRAINT : return ot_fixstrobj("CONSTRAINT" ) ;
575 case SQ3_EXTRESULT_MISMATCH : return ot_fixstrobj("MISMATCH" ) ;
576 case SQ3_EXTRESULT_MISUSE : return ot_fixstrobj("MISUSE" ) ;
577 case SQ3_EXTRESULT_NOLFS : return ot_fixstrobj("NOLFS" ) ;
578 case SQ3_EXTRESULT_AUTH : return ot_fixstrobj("AUTH" ) ;
579 case SQ3_EXTRESULT_FORMAT : return ot_fixstrobj("FORMAT" ) ;
580 case SQ3_EXTRESULT_RANGE : return ot_fixstrobj("RANGE" ) ;
581 case SQ3_EXTRESULT_NOTADB : return ot_fixstrobj("NOTADB" ) ;
582 case SQ3_EXTRESULT_NOTICE : return ot_fixstrobj("NOTICE" ) ;
583 case SQ3_EXTRESULT_WARNING : return ot_fixstrobj("WARNING" ) ;
584 case SQ3_EXTRESULT_ROW : return ot_fixstrobj("ROW" ) ;
585 case SQ3_EXTRESULT_DONE : return ot_fixstrobj("DONE" ) ;
586 case SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ : return ot_fixstrobj("ERROR_MISSING_COLLSEQ" ) ;
587 case SQ3_EXTRESULT_ERROR_RETRY : return ot_fixstrobj("ERROR_RETRY" ) ;
588 case SQ3_EXTRESULT_ERROR_SNAPSHOT : return ot_fixstrobj("ERROR_SNAPSHOT" ) ;
589 case SQ3_EXTRESULT_IOERR_READ : return ot_fixstrobj("IOERR_READ" ) ;
590 case SQ3_EXTRESULT_IOERR_SHORT_READ : return ot_fixstrobj("IOERR_SHORT_READ" ) ;
591 case SQ3_EXTRESULT_IOERR_WRITE : return ot_fixstrobj("IOERR_WRITE" ) ;
592 case SQ3_EXTRESULT_IOERR_FSYNC : return ot_fixstrobj("IOERR_FSYNC" ) ;
593 case SQ3_EXTRESULT_IOERR_DIR_FSYNC : return ot_fixstrobj("IOERR_DIR_FSYNC" ) ;
594 case SQ3_EXTRESULT_IOERR_TRUNCATE : return ot_fixstrobj("IOERR_TRUNCATE" ) ;
595 case SQ3_EXTRESULT_IOERR_FSTAT : return ot_fixstrobj("IOERR_FSTAT" ) ;
596 case SQ3_EXTRESULT_IOERR_UNLOCK : return ot_fixstrobj("IOERR_UNLOCK" ) ;
597 case SQ3_EXTRESULT_IOERR_RDLOCK : return ot_fixstrobj("IOERR_RDLOCK" ) ;
598 case SQ3_EXTRESULT_IOERR_DELETE : return ot_fixstrobj("IOERR_DELETE" ) ;
599 case SQ3_EXTRESULT_IOERR_BLOCKED : return ot_fixstrobj("IOERR_BLOCKED" ) ;
600 case SQ3_EXTRESULT_IOERR_NOMEM : return ot_fixstrobj("IOERR_NOMEM" ) ;
601 case SQ3_EXTRESULT_IOERR_ACCESS : return ot_fixstrobj("IOERR_ACCESS" ) ;
602 case SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK : return ot_fixstrobj("IOERR_CHECKRESERVEDLOCK") ;
603 case SQ3_EXTRESULT_IOERR_LOCK : return ot_fixstrobj("IOERR_LOCK" ) ;
604 case SQ3_EXTRESULT_IOERR_CLOSE : return ot_fixstrobj("IOERR_CLOSE" ) ;
605 case SQ3_EXTRESULT_IOERR_DIR_CLOSE : return ot_fixstrobj("IOERR_DIR_CLOSE" ) ;
606 case SQ3_EXTRESULT_IOERR_SHMOPEN : return ot_fixstrobj("IOERR_SHMOPEN" ) ;
607 case SQ3_EXTRESULT_IOERR_SHMSIZE : return ot_fixstrobj("IOERR_SHMSIZE" ) ;
608 case SQ3_EXTRESULT_IOERR_SHMLOCK : return ot_fixstrobj("IOERR_SHMLOCK" ) ;
609 case SQ3_EXTRESULT_IOERR_SHMMAP : return ot_fixstrobj("IOERR_SHMMAP" ) ;
610 case SQ3_EXTRESULT_IOERR_SEEK : return ot_fixstrobj("IOERR_SEEK" ) ;
611 case SQ3_EXTRESULT_IOERR_DELETE_NOENT : return ot_fixstrobj("IOERR_DELETE_NOENT" ) ;
612 case SQ3_EXTRESULT_IOERR_MMAP : return ot_fixstrobj("IOERR_MMAP" ) ;
613 case SQ3_EXTRESULT_IOERR_GETTEMPPATH : return ot_fixstrobj("IOERR_GETTEMPPATH" ) ;
614 case SQ3_EXTRESULT_IOERR_CONVPATH : return ot_fixstrobj("IOERR_CONVPATH" ) ;
615 case SQ3_EXTRESULT_IOERR_VNODE : return ot_fixstrobj("IOERR_VNODE" ) ;
616 case SQ3_EXTRESULT_IOERR_AUTH : return ot_fixstrobj("IOERR_AUTH" ) ;
617 case SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC : return ot_fixstrobj("IOERR_BEGIN_ATOMIC" ) ;
618 case SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC : return ot_fixstrobj("IOERR_COMMIT_ATOMIC" ) ;
619 case SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC : return ot_fixstrobj("IOERR_ROLLBACK_ATOMIC" ) ;
620 case SQ3_EXTRESULT_IOERR_DATA : return ot_fixstrobj("IOERR_DATA" ) ;
621 case SQ3_EXTRESULT_IOERR_CORRUPTFS : return ot_fixstrobj("IOERR_CORRUPTFS" ) ;
622 case SQ3_EXTRESULT_IOERR_IN_PAGE : return ot_fixstrobj("IOERR_IN_PAGE" ) ;
623 case SQ3_EXTRESULT_LOCKED_SHAREDCACHE : return ot_fixstrobj("LOCKED_SHAREDCACHE" ) ;
624 case SQ3_EXTRESULT_LOCKED_VTAB : return ot_fixstrobj("LOCKED_VTAB" ) ;
625 case SQ3_EXTRESULT_BUSY_RECOVERY : return ot_fixstrobj("BUSY_RECOVERY" ) ;
626 case SQ3_EXTRESULT_BUSY_SNAPSHOT : return ot_fixstrobj("BUSY_SNAPSHOT" ) ;
627 case SQ3_EXTRESULT_BUSY_TIMEOUT : return ot_fixstrobj("BUSY_TIMEOUT" ) ;
628 case SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR : return ot_fixstrobj("CANTOPEN_NOTEMPDIR" ) ;
629 case SQ3_EXTRESULT_CANTOPEN_ISDIR : return ot_fixstrobj("CANTOPEN_ISDIR" ) ;
630 case SQ3_EXTRESULT_CANTOPEN_FULLPATH : return ot_fixstrobj("CANTOPEN_FULLPATH" ) ;
631 case SQ3_EXTRESULT_CANTOPEN_CONVPATH : return ot_fixstrobj("CANTOPEN_CONVPATH" ) ;
632 case SQ3_EXTRESULT_CANTOPEN_DIRTYWAL : return ot_fixstrobj("CANTOPEN_DIRTYWAL" ) ;
633 case SQ3_EXTRESULT_CANTOPEN_SYMLINK : return ot_fixstrobj("CANTOPEN_SYMLINK" ) ;
634 case SQ3_EXTRESULT_CORRUPT_VTAB : return ot_fixstrobj("CORRUPT_VTAB" ) ;
635 case SQ3_EXTRESULT_CORRUPT_SEQUENCE : return ot_fixstrobj("CORRUPT_SEQUENCE" ) ;
636 case SQ3_EXTRESULT_CORRUPT_INDEX : return ot_fixstrobj("CORRUPT_INDEX" ) ;
637 case SQ3_EXTRESULT_READONLY_RECOVERY : return ot_fixstrobj("READONLY_RECOVERY" ) ;
638 case SQ3_EXTRESULT_READONLY_CANTLOCK : return ot_fixstrobj("READONLY_CANTLOCK" ) ;
639 case SQ3_EXTRESULT_READONLY_ROLLBACK : return ot_fixstrobj("READONLY_ROLLBACK" ) ;
640 case SQ3_EXTRESULT_READONLY_DBMOVED : return ot_fixstrobj("READONLY_DBMOVED" ) ;
641 case SQ3_EXTRESULT_READONLY_CANTINIT : return ot_fixstrobj("READONLY_CANTINIT" ) ;
642 case SQ3_EXTRESULT_READONLY_DIRECTORY : return ot_fixstrobj("READONLY_DIRECTORY" ) ;
643 case SQ3_EXTRESULT_ABORT_ROLLBACK : return ot_fixstrobj("ABORT_ROLLBACK" ) ;
644 case SQ3_EXTRESULT_CONSTRAINT_CHECK : return ot_fixstrobj("CONSTRAINT_CHECK" ) ;
645 case SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK : return ot_fixstrobj("CONSTRAINT_COMMITHOOK" ) ;
646 case SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY : return ot_fixstrobj("CONSTRAINT_FOREIGNKEY" ) ;
647 case SQ3_EXTRESULT_CONSTRAINT_FUNCTION : return ot_fixstrobj("CONSTRAINT_FUNCTION" ) ;
648 case SQ3_EXTRESULT_CONSTRAINT_NOTNULL : return ot_fixstrobj("CONSTRAINT_NOTNULL" ) ;
649 case SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY : return ot_fixstrobj("CONSTRAINT_PRIMARYKEY" ) ;
650 case SQ3_EXTRESULT_CONSTRAINT_TRIGGER : return ot_fixstrobj("CONSTRAINT_TRIGGER" ) ;
651 case SQ3_EXTRESULT_CONSTRAINT_UNIQUE : return ot_fixstrobj("CONSTRAINT_UNIQUE" ) ;
652 case SQ3_EXTRESULT_CONSTRAINT_VTAB : return ot_fixstrobj("CONSTRAINT_VTAB" ) ;
653 case SQ3_EXTRESULT_CONSTRAINT_ROWID : return ot_fixstrobj("CONSTRAINT_ROWID" ) ;
654 case SQ3_EXTRESULT_CONSTRAINT_PINNED : return ot_fixstrobj("CONSTRAINT_PINNED" ) ;
655 case SQ3_EXTRESULT_CONSTRAINT_DATATYPE : return ot_fixstrobj("CONSTRAINT_DATATYPE" ) ;
656 case SQ3_EXTRESULT_NOTICE_RECOVER_WAL : return ot_fixstrobj("NOTICE_RECOVER_WAL" ) ;
657 case SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK : return ot_fixstrobj("NOTICE_RECOVER_ROLLBACK") ;
658 case SQ3_EXTRESULT_NOTICE_RBU : return ot_fixstrobj("NOTICE_RBU" ) ;
659 case SQ3_EXTRESULT_WARNING_AUTOINDEX : return ot_fixstrobj("WARNING_AUTOINDEX" ) ;
660 case SQ3_EXTRESULT_AUTH_USER : return ot_fixstrobj("AUTH_USER" ) ;
661 case SQ3_EXTRESULT_OK_LOAD_PERMANENTLY : return ot_fixstrobj("OK_LOAD_PERMANENTLY" ) ;
662 case SQ3_EXTRESULT_OK_SYMLINK : return ot_fixstrobj("OK_SYMLINK" ) ;
663 }
664 return ot_fixstrobj("NOTHING");
665}
666
668{
669 switch (type) {
670 case SQ3_FCNTL_LOCKSTATE : return ot_fixstrobj("LOCKSTATE" ) ;
671 case SQ3_FCNTL_GET_LOCKPROXYFILE : return ot_fixstrobj("GET_LOCKPROXYFILE" ) ;
672 case SQ3_FCNTL_SET_LOCKPROXYFILE : return ot_fixstrobj("SET_LOCKPROXYFILE" ) ;
673 case SQ3_FCNTL_LAST_ERRNO : return ot_fixstrobj("LAST_ERRNO" ) ;
674 case SQ3_FCNTL_SIZE_HINT : return ot_fixstrobj("SIZE_HINT" ) ;
675 case SQ3_FCNTL_CHUNK_SIZE : return ot_fixstrobj("CHUNK_SIZE" ) ;
676 case SQ3_FCNTL_FILE_POINTER : return ot_fixstrobj("FILE_POINTER" ) ;
677 case SQ3_FCNTL_SYNC_OMITTED : return ot_fixstrobj("SYNC_OMITTED" ) ;
678 case SQ3_FCNTL_WIN32_AV_RETRY : return ot_fixstrobj("WIN32_AV_RETRY" ) ;
679 case SQ3_FCNTL_PERSIST_WAL : return ot_fixstrobj("PERSIST_WAL" ) ;
680 case SQ3_FCNTL_OVERWRITE : return ot_fixstrobj("OVERWRITE" ) ;
681 case SQ3_FCNTL_VFSNAME : return ot_fixstrobj("VFSNAME" ) ;
682 case SQ3_FCNTL_POWERSAFE_OVERWRITE : return ot_fixstrobj("POWERSAFE_OVERWRITE" ) ;
683 case SQ3_FCNTL_PRAGMA : return ot_fixstrobj("PRAGMA" ) ;
684 case SQ3_FCNTL_BUSYHANDLER : return ot_fixstrobj("BUSYHANDLER" ) ;
685 case SQ3_FCNTL_TEMPFILENAME : return ot_fixstrobj("TEMPFILENAME" ) ;
686 case SQ3_FCNTL_MMAP_SIZE : return ot_fixstrobj("MMAP_SIZE" ) ;
687 case SQ3_FCNTL_TRACE : return ot_fixstrobj("TRACE" ) ;
688 case SQ3_FCNTL_HAS_MOVED : return ot_fixstrobj("HAS_MOVED" ) ;
689 case SQ3_FCNTL_SYNC : return ot_fixstrobj("SYNC" ) ;
690 case SQ3_FCNTL_COMMIT_PHASETWO : return ot_fixstrobj("COMMIT_PHASETWO" ) ;
691 case SQ3_FCNTL_WIN32_SET_HANDLE : return ot_fixstrobj("WIN32_SET_HANDLE" ) ;
692 case SQ3_FCNTL_WAL_BLOCK : return ot_fixstrobj("WAL_BLOCK" ) ;
693 case SQ3_FCNTL_ZIPVFS : return ot_fixstrobj("ZIPVFS" ) ;
694 case SQ3_FCNTL_RBU : return ot_fixstrobj("RBU" ) ;
695 case SQ3_FCNTL_VFS_POINTER : return ot_fixstrobj("VFS_POINTER" ) ;
696 case SQ3_FCNTL_JOURNAL_POINTER : return ot_fixstrobj("JOURNAL_POINTER" ) ;
697 case SQ3_FCNTL_WIN32_GET_HANDLE : return ot_fixstrobj("WIN32_GET_HANDLE" ) ;
698 case SQ3_FCNTL_PDB : return ot_fixstrobj("PDB" ) ;
699 case SQ3_FCNTL_BEGIN_ATOMIC_WRITE : return ot_fixstrobj("BEGIN_ATOMIC_WRITE" ) ;
700 case SQ3_FCNTL_COMMIT_ATOMIC_WRITE : return ot_fixstrobj("COMMIT_ATOMIC_WRITE" ) ;
701 case SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE : return ot_fixstrobj("ROLLBACK_ATOMIC_WRITE") ;
702 case SQ3_FCNTL_LOCK_TIMEOUT : return ot_fixstrobj("LOCK_TIMEOUT" ) ;
703 case SQ3_FCNTL_DATA_VERSION : return ot_fixstrobj("DATA_VERSION" ) ;
704 case SQ3_FCNTL_SIZE_LIMIT : return ot_fixstrobj("SIZE_LIMIT" ) ;
705 case SQ3_FCNTL_CKPT_DONE : return ot_fixstrobj("CKPT_DONE" ) ;
706 case SQ3_FCNTL_RESERVE_BYTES : return ot_fixstrobj("RESERVE_BYTES" ) ;
707 case SQ3_FCNTL_CKPT_START : return ot_fixstrobj("CKPT_START" ) ;
708 case SQ3_FCNTL_EXTERNAL_READER : return ot_fixstrobj("EXTERNAL_READER" ) ;
709 case SQ3_FCNTL_CKSM_FILE : return ot_fixstrobj("CKSM_FILE" ) ;
710 case SQ3_FCNTL_RESET_CACHE : return ot_fixstrobj("RESET_CACHE" ) ;
711 }
712 return ot_fixstrobj("NOTHING");
713}
714
716{
717 OT_OBJ_T tmpO = Tcl_NewObj();
718 if (mk_bit_compare(type,SQ3_FUNCTION_DETERMINISTIC )) ot_enum_append(tmpO,"DETERMINISTIC" ) ;
719 if (mk_bit_compare(type,SQ3_FUNCTION_DIRECTONLY )) ot_enum_append(tmpO,"DIRECTONLY" ) ;
720 if (mk_bit_compare(type,SQ3_FUNCTION_SUBTYPE )) ot_enum_append(tmpO,"SUBTYPE" ) ;
721 if (mk_bit_compare(type,SQ3_FUNCTION_INNOCUOUS )) ot_enum_append(tmpO,"INNOCUOUS" ) ;
722 if (mk_bit_compare(type,SQ3_FUNCTION_RESULT_SUBTYPE)) ot_enum_append(tmpO,"RESULT_SUBTYPE") ;
723 return tmpO;
724}
725
727{
728 OT_OBJ_T tmpO = Tcl_NewObj();
734 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_MATCH )) ot_enum_append(tmpO,"MATCH" ) ;
737 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_REGEXP )) ot_enum_append(tmpO,"REGEXP" ) ;
739 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_ISNOT )) ot_enum_append(tmpO,"ISNOT" ) ;
741 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_ISNULL )) ot_enum_append(tmpO,"ISNULL" ) ;
743 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_LIMIT )) ot_enum_append(tmpO,"LIMIT" ) ;
744 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_OFFSET )) ot_enum_append(tmpO,"OFFSET" ) ;
745 if (mk_bit_compare(type,SQ3_INDEX_CONSTRAINT_FUNCTION )) ot_enum_append(tmpO,"FUNCTION" ) ;
746 return tmpO;
747}
748
750{
751 OT_OBJ_T tmpO = Tcl_NewObj();
752 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC )) ot_enum_append(tmpO,"ATOMIC" ) ;
753 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC512 )) ot_enum_append(tmpO,"ATOMIC512" ) ;
754 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC1K )) ot_enum_append(tmpO,"ATOMIC1K" ) ;
755 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC2K )) ot_enum_append(tmpO,"ATOMIC2K" ) ;
756 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC4K )) ot_enum_append(tmpO,"ATOMIC4K" ) ;
757 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC8K )) ot_enum_append(tmpO,"ATOMIC8K" ) ;
758 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC16K )) ot_enum_append(tmpO,"ATOMIC16K" ) ;
759 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC32K )) ot_enum_append(tmpO,"ATOMIC32K" ) ;
760 if (mk_bit_compare(type,SQ3_IOCAP_ATOMIC64K )) ot_enum_append(tmpO,"ATOMIC64K" ) ;
761 if (mk_bit_compare(type,SQ3_IOCAP_SAFE_APPEND )) ot_enum_append(tmpO,"SAFE_APPEND" ) ;
762 if (mk_bit_compare(type,SQ3_IOCAP_SEQUENTIAL )) ot_enum_append(tmpO,"SEQUENTIAL" ) ;
763 if (mk_bit_compare(type,SQ3_IOCAP_UNDELETABLE_WHEN_OPEN)) ot_enum_append(tmpO,"UNDELETABLE_WHEN_OPEN") ;
764 if (mk_bit_compare(type,SQ3_IOCAP_POWERSAFE_OVERWRITE )) ot_enum_append(tmpO,"POWERSAFE_OVERWRITE" ) ;
765 if (mk_bit_compare(type,SQ3_IOCAP_IMMUTABLE )) ot_enum_append(tmpO,"IMMUTABLE" ) ;
766 if (mk_bit_compare(type,SQ3_IOCAP_BATCH_ATOMIC )) ot_enum_append(tmpO,"BATCH_ATOMIC" ) ;
767 return tmpO;
768}
769
771{
772 switch (type) {
773 case SQ3_LIMIT_LENGTH : return ot_fixstrobj("LENGTH" ) ;
774 case SQ3_LIMIT_SQL_LENGTH : return ot_fixstrobj("SQL_LENGTH" ) ;
775 case SQ3_LIMIT_COLUMN : return ot_fixstrobj("COLUMN" ) ;
776 case SQ3_LIMIT_EXPR_DEPTH : return ot_fixstrobj("EXPR_DEPTH" ) ;
777 case SQ3_LIMIT_COMPOUND_SELECT : return ot_fixstrobj("COMPOUND_SELECT" ) ;
778 case SQ3_LIMIT_VDBE_OP : return ot_fixstrobj("VDBE_OP" ) ;
779 case SQ3_LIMIT_FUNCTION_ARG : return ot_fixstrobj("FUNCTION_ARG" ) ;
780 case SQ3_LIMIT_ATTACHED : return ot_fixstrobj("ATTACHED" ) ;
781 case SQ3_LIMIT_LIKE_PATTERN_LENGTH : return ot_fixstrobj("LIKE_PATTERN_LENGTH") ;
782 case SQ3_LIMIT_VARIABLE_NUMBER : return ot_fixstrobj("VARIABLE_NUMBER" ) ;
783 case SQ3_LIMIT_TRIGGER_DEPTH : return ot_fixstrobj("TRIGGER_DEPTH" ) ;
784 case SQ3_LIMIT_WORKER_THREADS : return ot_fixstrobj("WORKER_THREADS" ) ;
785 }
786 return ot_fixstrobj("NOTHING");
787}
788
790{
791 switch (type) {
792 case SQ3_LOCK_NONE : return ot_fixstrobj("NONE" ) ;
793 case SQ3_LOCK_SHARED : return ot_fixstrobj("SHARED" ) ;
794 case SQ3_LOCK_RESERVED : return ot_fixstrobj("RESERVED" ) ;
795 case SQ3_LOCK_PENDING : return ot_fixstrobj("PENDING" ) ;
796 case SQ3_LOCK_EXCLUSIVE : return ot_fixstrobj("EXCLUSIVE") ;
797 }
798 return ot_fixstrobj("NOTHING");
799}
800
802{
803 switch (type) {
804 case SQ3_MUTEX_FAST : return ot_fixstrobj("FAST" ) ;
805 case SQ3_MUTEX_RECURSIVE : return ot_fixstrobj("RECURSIVE" ) ;
806 case SQ3_MUTEX_STATIC_MAIN : return ot_fixstrobj("STATIC_MAIN") ;
807 case SQ3_MUTEX_STATIC_MEM : return ot_fixstrobj("STATIC_MEM" ) ;
808 case SQ3_MUTEX_STATIC_MEM2 : return ot_fixstrobj("STATIC_MEM2") ;
809 case SQ3_MUTEX_STATIC_PRNG : return ot_fixstrobj("STATIC_PRNG") ;
810 case SQ3_MUTEX_STATIC_LRU : return ot_fixstrobj("STATIC_LRU" ) ;
811 case SQ3_MUTEX_STATIC_LRU2 : return ot_fixstrobj("STATIC_LRU2") ;
812 case SQ3_MUTEX_STATIC_APP1 : return ot_fixstrobj("STATIC_APP1") ;
813 case SQ3_MUTEX_STATIC_APP2 : return ot_fixstrobj("STATIC_APP2") ;
814 case SQ3_MUTEX_STATIC_APP3 : return ot_fixstrobj("STATIC_APP3") ;
815 case SQ3_MUTEX_STATIC_VFS1 : return ot_fixstrobj("STATIC_VFS1") ;
816 case SQ3_MUTEX_STATIC_VFS2 : return ot_fixstrobj("STATIC_VFS2") ;
817 case SQ3_MUTEX_STATIC_VFS3 : return ot_fixstrobj("STATIC_VFS3") ;
818 }
819 return ot_fixstrobj("NOTHING");
820}
821
823{
824 OT_OBJ_T tmpO = Tcl_NewObj();
825 if (mk_bit_compare(type,SQ3_OPEN_READONLY )) ot_enum_append(tmpO,"READONLY" ) ;
826 if (mk_bit_compare(type,SQ3_OPEN_READWRITE )) ot_enum_append(tmpO,"READWRITE" ) ;
827 if (mk_bit_compare(type,SQ3_OPEN_CREATE )) ot_enum_append(tmpO,"CREATE" ) ;
828 if (mk_bit_compare(type,SQ3_OPEN_DELETEONCLOSE)) ot_enum_append(tmpO,"DELETEONCLOSE") ;
829 if (mk_bit_compare(type,SQ3_OPEN_EXCLUSIVE )) ot_enum_append(tmpO,"EXCLUSIVE" ) ;
830 if (mk_bit_compare(type,SQ3_OPEN_AUTOPROXY )) ot_enum_append(tmpO,"AUTOPROXY" ) ;
831 if (mk_bit_compare(type,SQ3_OPEN_URI )) ot_enum_append(tmpO,"URI" ) ;
832 if (mk_bit_compare(type,SQ3_OPEN_MEMORY )) ot_enum_append(tmpO,"MEMORY" ) ;
833 if (mk_bit_compare(type,SQ3_OPEN_MAIN_DB )) ot_enum_append(tmpO,"MAIN_DB" ) ;
834 if (mk_bit_compare(type,SQ3_OPEN_TEMP_DB )) ot_enum_append(tmpO,"TEMP_DB" ) ;
835 if (mk_bit_compare(type,SQ3_OPEN_TRANSIENT_DB )) ot_enum_append(tmpO,"TRANSIENT_DB" ) ;
836 if (mk_bit_compare(type,SQ3_OPEN_MAIN_JOURNAL )) ot_enum_append(tmpO,"MAIN_JOURNAL" ) ;
837 if (mk_bit_compare(type,SQ3_OPEN_TEMP_JOURNAL )) ot_enum_append(tmpO,"TEMP_JOURNAL" ) ;
838 if (mk_bit_compare(type,SQ3_OPEN_SUBJOURNAL )) ot_enum_append(tmpO,"SUBJOURNAL" ) ;
839 if (mk_bit_compare(type,SQ3_OPEN_SUPER_JOURNAL)) ot_enum_append(tmpO,"SUPER_JOURNAL") ;
840 if (mk_bit_compare(type,SQ3_OPEN_NOMUTEX )) ot_enum_append(tmpO,"NOMUTEX" ) ;
841 if (mk_bit_compare(type,SQ3_OPEN_FULLMUTEX )) ot_enum_append(tmpO,"FULLMUTEX" ) ;
842 if (mk_bit_compare(type,SQ3_OPEN_SHAREDCACHE )) ot_enum_append(tmpO,"SHAREDCACHE" ) ;
843 if (mk_bit_compare(type,SQ3_OPEN_PRIVATECACHE )) ot_enum_append(tmpO,"PRIVATECACHE" ) ;
844 if (mk_bit_compare(type,SQ3_OPEN_WAL )) ot_enum_append(tmpO,"WAL" ) ;
845 if (mk_bit_compare(type,SQ3_OPEN_NOFOLLOW )) ot_enum_append(tmpO,"NOFOLLOW" ) ;
846 if (mk_bit_compare(type,SQ3_OPEN_EXRESCODE )) ot_enum_append(tmpO,"EXRESCODE" ) ;
847 return tmpO;
848}
849
851{
852 if (type == SQ3_PREPARE_NO) {
853 return ot_fixstrobj("NO");
854 } else {
855 OT_OBJ_T tmpO = Tcl_NewObj();
856 if (mk_bit_compare(type,SQ3_PREPARE_PERSISTENT)) ot_enum_append(tmpO,"PERSISTENT") ;
857 if (mk_bit_compare(type,SQ3_PREPARE_NORMALIZE )) ot_enum_append(tmpO,"NORMALIZE" ) ;
858 if (mk_bit_compare(type,SQ3_PREPARE_NO_VTAB )) ot_enum_append(tmpO,"NO_VTAB" ) ;
859 return tmpO;
860 }
861}
862
864{
865 switch (type) {
866 case SQ3_SCANSTAT_NLOOP : return ot_fixstrobj("NLOOP" ) ;
867 case SQ3_SCANSTAT_NVISIT : return ot_fixstrobj("NVISIT" ) ;
868 case SQ3_SCANSTAT_EST : return ot_fixstrobj("EST" ) ;
869 case SQ3_SCANSTAT_NAME : return ot_fixstrobj("NAME" ) ;
870 case SQ3_SCANSTAT_EXPLAIN : return ot_fixstrobj("EXPLAIN" ) ;
871 case SQ3_SCANSTAT_SELECTID : return ot_fixstrobj("SELECTID") ;
872 case SQ3_SCANSTAT_PARENTID : return ot_fixstrobj("PARENTID") ;
873 case SQ3_SCANSTAT_NCYCLE : return ot_fixstrobj("NCYCLE" ) ;
874 }
875 return ot_fixstrobj("NOTHING");
876}
877
879{
880 switch (type) {
881 case SQ3_SERIALIZE_NO : return ot_fixstrobj("NO" ) ;
882 case SQ3_SERIALIZE_NOCOPY : return ot_fixstrobj("NOCOPY") ;
883 }
884 return ot_fixstrobj("NOTHING");
885}
886
888{
889 switch (type) {
890 case SQ3_SESSION_OBJCONFIG_SIZE : return ot_fixstrobj("SIZE" ) ;
891 case SQ3_SESSION_OBJCONFIG_ROWID : return ot_fixstrobj("ROWID") ;
892 }
893 return ot_fixstrobj("NOTHING");
894}
895
897{
898 switch (type) {
899 case SQ3_SHM_UNLOCK : return ot_fixstrobj("UNLOCK" ) ;
900 case SQ3_SHM_LOCK : return ot_fixstrobj("LOCK" ) ;
901 case SQ3_SHM_SHARED : return ot_fixstrobj("SHARED" ) ;
902 case SQ3_SHM_EXCLUSIVE : return ot_fixstrobj("EXCLUSIVE") ;
903 }
904 return ot_fixstrobj("NOTHING");
905}
906
908{
909 switch (type) {
910 case SQ3_STATUS_MEMORY_USED : return ot_fixstrobj("MEMORY_USED" ) ;
911 case SQ3_STATUS_PAGECACHE_USED : return ot_fixstrobj("PAGECACHE_USED" ) ;
912 case SQ3_STATUS_PAGECACHE_OVERFLOW : return ot_fixstrobj("PAGECACHE_OVERFLOW") ;
913 case SQ3_STATUS_SCRATCH_USED : return ot_fixstrobj("SCRATCH_USED" ) ;
914 case SQ3_STATUS_SCRATCH_OVERFLOW : return ot_fixstrobj("SCRATCH_OVERFLOW" ) ;
915 case SQ3_STATUS_MALLOC_SIZE : return ot_fixstrobj("MALLOC_SIZE" ) ;
916 case SQ3_STATUS_PARSER_STACK : return ot_fixstrobj("PARSER_STACK" ) ;
917 case SQ3_STATUS_PAGECACHE_SIZE : return ot_fixstrobj("PAGECACHE_SIZE" ) ;
918 case SQ3_STATUS_SCRATCH_SIZE : return ot_fixstrobj("SCRATCH_SIZE" ) ;
919 case SQ3_STATUS_MALLOC_COUNT : return ot_fixstrobj("MALLOC_COUNT" ) ;
920 }
921 return ot_fixstrobj("NOTHING");
922}
923
925{
926 switch (type) {
927 case SQ3_STMTSTATUS_FULLSCAN_STEP : return ot_fixstrobj("FULLSCAN_STEP") ;
928 case SQ3_STMTSTATUS_SORT : return ot_fixstrobj("SORT" ) ;
929 case SQ3_STMTSTATUS_AUTOINDEX : return ot_fixstrobj("AUTOINDEX" ) ;
930 case SQ3_STMTSTATUS_VM_STEP : return ot_fixstrobj("VM_STEP" ) ;
931 case SQ3_STMTSTATUS_REPREPARE : return ot_fixstrobj("REPREPARE" ) ;
932 case SQ3_STMTSTATUS_RUN : return ot_fixstrobj("RUN" ) ;
933 case SQ3_STMTSTATUS_FILTER_MISS : return ot_fixstrobj("FILTER_MISS" ) ;
934 case SQ3_STMTSTATUS_FILTER_HIT : return ot_fixstrobj("FILTER_HIT" ) ;
935 case SQ3_STMTSTATUS_MEMUSED : return ot_fixstrobj("MEMUSED" ) ;
936 }
937 return ot_fixstrobj("NOTHING");
938}
939
941{
942 OT_OBJ_T tmpO = Tcl_NewObj();
943 if (mk_bit_compare(type,SQ3_SYNC_NORMAL )) ot_enum_append(tmpO,"NORMAL" ) ;
944 if (mk_bit_compare(type,SQ3_SYNC_FULL )) ot_enum_append(tmpO,"FULL" ) ;
945 if (mk_bit_compare(type,SQ3_SYNC_DATAONLY)) ot_enum_append(tmpO,"DATAONLY") ;
946 return tmpO;
947}
948
950{
951 switch (type) {
952 case SQ3_TESTCTRL_FIRST : return ot_fixstrobj("FIRST" ) ;
953 case SQ3_TESTCTRL_PRNG_RESTORE : return ot_fixstrobj("PRNG_RESTORE" ) ;
954 case SQ3_TESTCTRL_PRNG_RESET : return ot_fixstrobj("PRNG_RESET" ) ;
955 case SQ3_TESTCTRL_BITVEC_TEST : return ot_fixstrobj("BITVEC_TEST" ) ;
956 case SQ3_TESTCTRL_FAULT_INSTALL : return ot_fixstrobj("FAULT_INSTALL" ) ;
957 case SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS : return ot_fixstrobj("BENIGN_MALLOC_HOOKS") ;
958 case SQ3_TESTCTRL_PENDING_BYTE : return ot_fixstrobj("PENDING_BYTE" ) ;
959 case SQ3_TESTCTRL_ASSERT : return ot_fixstrobj("ASSERT" ) ;
960 case SQ3_TESTCTRL_ALWAYS : return ot_fixstrobj("ALWAYS" ) ;
961 case SQ3_TESTCTRL_RESERVE : return ot_fixstrobj("RESERVE" ) ;
962 case SQ3_TESTCTRL_OPTIMIZATIONS : return ot_fixstrobj("OPTIMIZATIONS" ) ;
963 case SQ3_TESTCTRL_ISKEYWORD : return ot_fixstrobj("ISKEYWORD" ) ;
964 case SQ3_TESTCTRL_SCRATCHMALLOC : return ot_fixstrobj("SCRATCHMALLOC" ) ;
965 case SQ3_TESTCTRL_LOCALTIME_FAULT : return ot_fixstrobj("LOCALTIME_FAULT" ) ;
966 case SQ3_TESTCTRL_EXPLAIN_STMT : return ot_fixstrobj("EXPLAIN_STMT" ) ;
967 case SQ3_TESTCTRL_NEVER_CORRUPT : return ot_fixstrobj("NEVER_CORRUPT" ) ;
968 case SQ3_TESTCTRL_VDBE_COVERAGE : return ot_fixstrobj("VDBE_COVERAGE" ) ;
969 case SQ3_TESTCTRL_BYTEORDER : return ot_fixstrobj("BYTEORDER" ) ;
970 case SQ3_TESTCTRL_ISINIT : return ot_fixstrobj("ISINIT" ) ;
971 case SQ3_TESTCTRL_SORTER_MMAP : return ot_fixstrobj("SORTER_MMAP" ) ;
972 case SQ3_TESTCTRL_IMPOSTER : return ot_fixstrobj("IMPOSTER" ) ;
973 case SQ3_TESTCTRL_PARSER_COVERAGE : return ot_fixstrobj("PARSER_COVERAGE" ) ;
974 case SQ3_TESTCTRL_RESULT_INTREAL : return ot_fixstrobj("RESULT_INTREAL" ) ;
975 case SQ3_TESTCTRL_PRNG_SEED : return ot_fixstrobj("PRNG_SEED" ) ;
976 case SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS : return ot_fixstrobj("EXTRA_SCHEMA_CHECKS") ;
977 case SQ3_TESTCTRL_SEEK_COUNT : return ot_fixstrobj("SEEK_COUNT" ) ;
978 case SQ3_TESTCTRL_TRACEFLAGS : return ot_fixstrobj("TRACEFLAGS" ) ;
979 case SQ3_TESTCTRL_TUNE : return ot_fixstrobj("TUNE" ) ;
980 case SQ3_TESTCTRL_LOGEST : return ot_fixstrobj("LOGEST" ) ;
981 case SQ3_TESTCTRL_USELONGDOUBLE : return ot_fixstrobj("USELONGDOUBLE" ) ;
982 }
983 return ot_fixstrobj("NOTHING");
984}
985
987{
988 switch (type) {
989 case SQ3_TEXT_UTF8 : return ot_fixstrobj("UTF8" ) ;
990 case SQ3_TEXT_UTF16LE : return ot_fixstrobj("UTF16LE" ) ;
991 case SQ3_TEXT_UTF16BE : return ot_fixstrobj("UTF16BE" ) ;
992 case SQ3_TEXT_UTF16 : return ot_fixstrobj("UTF16" ) ;
993 case SQ3_TEXT_ANY : return ot_fixstrobj("ANY" ) ;
994 case SQ3_TEXT_UTF16_ALIGNED : return ot_fixstrobj("UTF16_ALIGNED") ;
995 }
996 return ot_fixstrobj("NOTHING");
997}
998
1000{
1001 OT_OBJ_T tmpO = Tcl_NewObj();
1002 if (mk_bit_compare(type,SQ3_TRACE_STMT )) ot_enum_append(tmpO,"STMT" ) ;
1003 if (mk_bit_compare(type,SQ3_TRACE_PROFILE)) ot_enum_append(tmpO,"PROFILE") ;
1004 if (mk_bit_compare(type,SQ3_TRACE_ROW )) ot_enum_append(tmpO,"ROW" ) ;
1005 if (mk_bit_compare(type,SQ3_TRACE_CLOSE )) ot_enum_append(tmpO,"CLOSE" ) ;
1006 return tmpO;
1007}
1008
1010{
1011 switch (type) {
1012 case SQ3_TXN_NONE : return ot_fixstrobj("NONE" ) ;
1013 case SQ3_TXN_READ : return ot_fixstrobj("READ" ) ;
1014 case SQ3_TXN_WRITE : return ot_fixstrobj("WRITE") ;
1015 }
1016 return ot_fixstrobj("NOTHING");
1017}
1018
1020{
1021 switch (type) {
1022 case SQ3_TYPE_INTEGER : return ot_fixstrobj("INTEGER") ;
1023 case SQ3_TYPE_FLOAT : return ot_fixstrobj("FLOAT" ) ;
1024 case SQ3_TYPE_BLOB : return ot_fixstrobj("BLOB" ) ;
1025 case SQ3_TYPE_NULL : return ot_fixstrobj("NULL" ) ;
1026 case SQ3_TYPE_TEXT : return ot_fixstrobj("TEXT" ) ;
1027 }
1028 return ot_fixstrobj("NOTHING");
1029}
1030
1032{
1033 switch (type) {
1034 case SQ3_VTAB_CONSTRAINT_SUPPORT : return ot_fixstrobj("CONSTRAINT_SUPPORT") ;
1035 case SQ3_VTAB_INNOCUOUS : return ot_fixstrobj("INNOCUOUS" ) ;
1036 case SQ3_VTAB_DIRECTONLY : return ot_fixstrobj("DIRECTONLY" ) ;
1037 case SQ3_VTAB_USES_ALL_SCHEMAS : return ot_fixstrobj("USES_ALL_SCHEMAS" ) ;
1038 }
1039 return ot_fixstrobj("NOTHING");
1040}
1043
1044// END-Enum-ToString - created by 'atl_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1045
1046// BEGIN-enum - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
1047
1052
1053int SQ3(Get_Sq3AccessE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3AccessE *ret) {
1054 const static struct LookupEnumE keys[] = {
1055 { "READ" , SQ3_ACCESS_READ },
1056 { "EXISTS" , SQ3_ACCESS_EXISTS },
1057 { "READWRITE" , SQ3_ACCESS_READWRITE },
1058 { "ACCESS_READ" , SQ3_ACCESS_READ },
1059 { "ACCESS_EXISTS" , SQ3_ACCESS_EXISTS },
1060 { "SQ3_ACCESS_READ" , SQ3_ACCESS_READ },
1061 { "ACCESS_READWRITE" , SQ3_ACCESS_READWRITE },
1062 { "SQ3_ACCESS_EXISTS" , SQ3_ACCESS_EXISTS },
1063 { "SQ3_ACCESS_READWRITE" , SQ3_ACCESS_READWRITE },
1064 { NULL , 0 },
1065 };
1066
1067 int index;
1068 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1069 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1070 *ret = keys[index].val;
1071 return TCL_OK;
1072}
1073
1074int SQ3(Get_Sq3AuthActionE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3AuthActionE *ret) {
1075 const static struct LookupEnumE keys[] = {
1076 { "READ" , SQ3_AUTHACTION_READ },
1077 { "COPY" , SQ3_AUTHACTION_COPY },
1078 { "DELETE" , SQ3_AUTHACTION_DELETE },
1079 { "UPDATE" , SQ3_AUTHACTION_UPDATE },
1080 { "SELECT" , SQ3_AUTHACTION_SELECT },
1081 { "INSERT" , SQ3_AUTHACTION_INSERT },
1082 { "ATTACH" , SQ3_AUTHACTION_ATTACH },
1083 { "PRAGMA" , SQ3_AUTHACTION_PRAGMA },
1084 { "DETACH" , SQ3_AUTHACTION_DETACH },
1085 { "REINDEX" , SQ3_AUTHACTION_REINDEX },
1086 { "ANALYZE" , SQ3_AUTHACTION_ANALYZE },
1087 { "FUNCTION" , SQ3_AUTHACTION_FUNCTION },
1088 { "SAVEPOINT" , SQ3_AUTHACTION_SAVEPOINT },
1089 { "RECURSIVE" , SQ3_AUTHACTION_RECURSIVE },
1090 { "DROP_VIEW" , SQ3_AUTHACTION_DROP_VIEW },
1091 { "DROP_TABLE" , SQ3_AUTHACTION_DROP_TABLE },
1092 { "DROP_INDEX" , SQ3_AUTHACTION_DROP_INDEX },
1093 { "ALTER_TABLE" , SQ3_AUTHACTION_ALTER_TABLE },
1094 { "TRANSACTION" , SQ3_AUTHACTION_TRANSACTION },
1095 { "CREATE_VIEW" , SQ3_AUTHACTION_CREATE_VIEW },
1096 { "DROP_VTABLE" , SQ3_AUTHACTION_DROP_VTABLE },
1097 { "CREATE_TABLE" , SQ3_AUTHACTION_CREATE_TABLE },
1098 { "DROP_TRIGGER" , SQ3_AUTHACTION_DROP_TRIGGER },
1099 { "CREATE_INDEX" , SQ3_AUTHACTION_CREATE_INDEX },
1100 { "CREATE_VTABLE" , SQ3_AUTHACTION_CREATE_VTABLE },
1101 { "DROP_TEMP_VIEW" , SQ3_AUTHACTION_DROP_TEMP_VIEW },
1102 { "CREATE_TRIGGER" , SQ3_AUTHACTION_CREATE_TRIGGER },
1103 { "DROP_TEMP_TABLE" , SQ3_AUTHACTION_DROP_TEMP_TABLE },
1104 { "DROP_TEMP_INDEX" , SQ3_AUTHACTION_DROP_TEMP_INDEX },
1105 { "AUTHACTION_READ" , SQ3_AUTHACTION_READ },
1106 { "AUTHACTION_COPY" , SQ3_AUTHACTION_COPY },
1107 { "CREATE_TEMP_VIEW" , SQ3_AUTHACTION_CREATE_TEMP_VIEW },
1108 { "AUTHACTION_UPDATE" , SQ3_AUTHACTION_UPDATE },
1109 { "AUTHACTION_SELECT" , SQ3_AUTHACTION_SELECT },
1110 { "AUTHACTION_INSERT" , SQ3_AUTHACTION_INSERT },
1111 { "AUTHACTION_ATTACH" , SQ3_AUTHACTION_ATTACH },
1112 { "AUTHACTION_PRAGMA" , SQ3_AUTHACTION_PRAGMA },
1113 { "AUTHACTION_DETACH" , SQ3_AUTHACTION_DETACH },
1114 { "CREATE_TEMP_TABLE" , SQ3_AUTHACTION_CREATE_TEMP_TABLE },
1115 { "DROP_TEMP_TRIGGER" , SQ3_AUTHACTION_DROP_TEMP_TRIGGER },
1116 { "CREATE_TEMP_INDEX" , SQ3_AUTHACTION_CREATE_TEMP_INDEX },
1117 { "AUTHACTION_DELETE" , SQ3_AUTHACTION_DELETE },
1118 { "AUTHACTION_ANALYZE" , SQ3_AUTHACTION_ANALYZE },
1119 { "AUTHACTION_REINDEX" , SQ3_AUTHACTION_REINDEX },
1120 { "AUTHACTION_FUNCTION" , SQ3_AUTHACTION_FUNCTION },
1121 { "SQ3_AUTHACTION_READ" , SQ3_AUTHACTION_READ },
1122 { "CREATE_TEMP_TRIGGER" , SQ3_AUTHACTION_CREATE_TEMP_TRIGGER },
1123 { "SQ3_AUTHACTION_COPY" , SQ3_AUTHACTION_COPY },
1124 { "AUTHACTION_RECURSIVE" , SQ3_AUTHACTION_RECURSIVE },
1125 { "AUTHACTION_DROP_VIEW" , SQ3_AUTHACTION_DROP_VIEW },
1126 { "AUTHACTION_SAVEPOINT" , SQ3_AUTHACTION_SAVEPOINT },
1127 { "SQ3_AUTHACTION_DELETE" , SQ3_AUTHACTION_DELETE },
1128 { "SQ3_AUTHACTION_UPDATE" , SQ3_AUTHACTION_UPDATE },
1129 { "AUTHACTION_DROP_TABLE" , SQ3_AUTHACTION_DROP_TABLE },
1130 { "SQ3_AUTHACTION_SELECT" , SQ3_AUTHACTION_SELECT },
1131 { "SQ3_AUTHACTION_INSERT" , SQ3_AUTHACTION_INSERT },
1132 { "SQ3_AUTHACTION_ATTACH" , SQ3_AUTHACTION_ATTACH },
1133 { "SQ3_AUTHACTION_PRAGMA" , SQ3_AUTHACTION_PRAGMA },
1134 { "AUTHACTION_DROP_INDEX" , SQ3_AUTHACTION_DROP_INDEX },
1135 { "SQ3_AUTHACTION_DETACH" , SQ3_AUTHACTION_DETACH },
1136 { "SQ3_AUTHACTION_REINDEX" , SQ3_AUTHACTION_REINDEX },
1137 { "AUTHACTION_CREATE_VIEW" , SQ3_AUTHACTION_CREATE_VIEW },
1138 { "AUTHACTION_DROP_VTABLE" , SQ3_AUTHACTION_DROP_VTABLE },
1139 { "SQ3_AUTHACTION_ANALYZE" , SQ3_AUTHACTION_ANALYZE },
1140 { "AUTHACTION_ALTER_TABLE" , SQ3_AUTHACTION_ALTER_TABLE },
1141 { "AUTHACTION_TRANSACTION" , SQ3_AUTHACTION_TRANSACTION },
1142 { "AUTHACTION_CREATE_TABLE" , SQ3_AUTHACTION_CREATE_TABLE },
1143 { "AUTHACTION_DROP_TRIGGER" , SQ3_AUTHACTION_DROP_TRIGGER },
1144 { "AUTHACTION_CREATE_INDEX" , SQ3_AUTHACTION_CREATE_INDEX },
1145 { "SQ3_AUTHACTION_FUNCTION" , SQ3_AUTHACTION_FUNCTION },
1146 { "SQ3_AUTHACTION_SAVEPOINT" , SQ3_AUTHACTION_SAVEPOINT },
1147 { "AUTHACTION_CREATE_VTABLE" , SQ3_AUTHACTION_CREATE_VTABLE },
1148 { "SQ3_AUTHACTION_RECURSIVE" , SQ3_AUTHACTION_RECURSIVE },
1149 { "SQ3_AUTHACTION_DROP_VIEW" , SQ3_AUTHACTION_DROP_VIEW },
1150 { "SQ3_AUTHACTION_DROP_TABLE" , SQ3_AUTHACTION_DROP_TABLE },
1151 { "AUTHACTION_DROP_TEMP_VIEW" , SQ3_AUTHACTION_DROP_TEMP_VIEW },
1152 { "SQ3_AUTHACTION_DROP_INDEX" , SQ3_AUTHACTION_DROP_INDEX },
1153 { "AUTHACTION_CREATE_TRIGGER" , SQ3_AUTHACTION_CREATE_TRIGGER },
1154 { "AUTHACTION_DROP_TEMP_TABLE" , SQ3_AUTHACTION_DROP_TEMP_TABLE },
1155 { "SQ3_AUTHACTION_CREATE_VIEW" , SQ3_AUTHACTION_CREATE_VIEW },
1156 { "SQ3_AUTHACTION_DROP_VTABLE" , SQ3_AUTHACTION_DROP_VTABLE },
1157 { "AUTHACTION_DROP_TEMP_INDEX" , SQ3_AUTHACTION_DROP_TEMP_INDEX },
1158 { "SQ3_AUTHACTION_ALTER_TABLE" , SQ3_AUTHACTION_ALTER_TABLE },
1159 { "SQ3_AUTHACTION_TRANSACTION" , SQ3_AUTHACTION_TRANSACTION },
1160 { "SQ3_AUTHACTION_CREATE_TABLE" , SQ3_AUTHACTION_CREATE_TABLE },
1161 { "AUTHACTION_CREATE_TEMP_VIEW" , SQ3_AUTHACTION_CREATE_TEMP_VIEW },
1162 { "SQ3_AUTHACTION_DROP_TRIGGER" , SQ3_AUTHACTION_DROP_TRIGGER },
1163 { "SQ3_AUTHACTION_CREATE_INDEX" , SQ3_AUTHACTION_CREATE_INDEX },
1164 { "AUTHACTION_CREATE_TEMP_TABLE" , SQ3_AUTHACTION_CREATE_TEMP_TABLE },
1165 { "AUTHACTION_DROP_TEMP_TRIGGER" , SQ3_AUTHACTION_DROP_TEMP_TRIGGER },
1166 { "SQ3_AUTHACTION_CREATE_VTABLE" , SQ3_AUTHACTION_CREATE_VTABLE },
1167 { "AUTHACTION_CREATE_TEMP_INDEX" , SQ3_AUTHACTION_CREATE_TEMP_INDEX },
1168 { "SQ3_AUTHACTION_CREATE_TRIGGER" , SQ3_AUTHACTION_CREATE_TRIGGER },
1169 { "SQ3_AUTHACTION_DROP_TEMP_VIEW" , SQ3_AUTHACTION_DROP_TEMP_VIEW },
1170 { "SQ3_AUTHACTION_DROP_TEMP_TABLE" , SQ3_AUTHACTION_DROP_TEMP_TABLE },
1171 { "SQ3_AUTHACTION_DROP_TEMP_INDEX" , SQ3_AUTHACTION_DROP_TEMP_INDEX },
1172 { "AUTHACTION_CREATE_TEMP_TRIGGER" , SQ3_AUTHACTION_CREATE_TEMP_TRIGGER },
1173 { "SQ3_AUTHACTION_CREATE_TEMP_VIEW" , SQ3_AUTHACTION_CREATE_TEMP_VIEW },
1174 { "SQ3_AUTHACTION_CREATE_TEMP_TABLE" , SQ3_AUTHACTION_CREATE_TEMP_TABLE },
1175 { "SQ3_AUTHACTION_DROP_TEMP_TRIGGER" , SQ3_AUTHACTION_DROP_TEMP_TRIGGER },
1176 { "SQ3_AUTHACTION_CREATE_TEMP_INDEX" , SQ3_AUTHACTION_CREATE_TEMP_INDEX },
1177 { "SQ3_AUTHACTION_CREATE_TEMP_TRIGGER" , SQ3_AUTHACTION_CREATE_TEMP_TRIGGER },
1178 { NULL , 0 },
1179 };
1180
1181 int index;
1182 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1183 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1184 *ret = keys[index].val;
1185 return TCL_OK;
1186}
1187
1188int SQ3(Get_Sq3AuthReturnE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3AuthReturnE *ret) {
1189 const static struct LookupEnumE keys[] = {
1190 { "OK" , SQ3_AUTHRETURN_OK },
1191 { "DENY" , SQ3_AUTHRETURN_DENY },
1192 { "IGNORE" , SQ3_AUTHRETURN_IGNORE },
1193 { "AUTHRETURN_OK" , SQ3_AUTHRETURN_OK },
1194 { "AUTHRETURN_DENY" , SQ3_AUTHRETURN_DENY },
1195 { "AUTHRETURN_IGNORE" , SQ3_AUTHRETURN_IGNORE },
1196 { "SQ3_AUTHRETURN_OK" , SQ3_AUTHRETURN_OK },
1197 { "SQ3_AUTHRETURN_DENY" , SQ3_AUTHRETURN_DENY },
1198 { "SQ3_AUTHRETURN_IGNORE" , SQ3_AUTHRETURN_IGNORE },
1199 { NULL , 0 },
1200 };
1201
1202 int index;
1203 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1204 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1205 *ret = keys[index].val;
1206 return TCL_OK;
1207}
1208
1209int SQ3(Get_Sq3ChangeSetConflictE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ChangeSetConflictE *ret) {
1210 const static struct LookupEnumE keys[] = {
1211 { "OMIT" , SQ3_CHANGESET_CONFLICT_OMIT },
1212 { "ABORT" , SQ3_CHANGESET_CONFLICT_ABORT },
1213 { "REPLACE" , SQ3_CHANGESET_CONFLICT_REPLACE },
1214 { "CONFLICT_OMIT" , SQ3_CHANGESET_CONFLICT_OMIT },
1215 { "CONFLICT_ABORT" , SQ3_CHANGESET_CONFLICT_ABORT },
1216 { "CONFLICT_REPLACE" , SQ3_CHANGESET_CONFLICT_REPLACE },
1217 { "CHANGESET_CONFLICT_OMIT" , SQ3_CHANGESET_CONFLICT_OMIT },
1218 { "CHANGESET_CONFLICT_ABORT" , SQ3_CHANGESET_CONFLICT_ABORT },
1219 { "CHANGESET_CONFLICT_REPLACE" , SQ3_CHANGESET_CONFLICT_REPLACE },
1220 { "SQ3_CHANGESET_CONFLICT_OMIT" , SQ3_CHANGESET_CONFLICT_OMIT },
1221 { "SQ3_CHANGESET_CONFLICT_ABORT" , SQ3_CHANGESET_CONFLICT_ABORT },
1222 { "SQ3_CHANGESET_CONFLICT_REPLACE" , SQ3_CHANGESET_CONFLICT_REPLACE },
1223 { NULL , 0 },
1224 };
1225
1226 int index;
1227 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1228 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1229 *ret = keys[index].val;
1230 return TCL_OK;
1231}
1232
1233int SQ3(Get_Sq3ChangesetE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ChangesetE *ret) {
1234 const static struct LookupEnumE keys[] = {
1235 { "DATA" , SQ3_CHANGESET_DATA },
1236 { "CONFLICT" , SQ3_CHANGESET_CONFLICT },
1237 { "NOTFOUND" , SQ3_CHANGESET_NOTFOUND },
1238 { "CONSTRAINT" , SQ3_CHANGESET_CONSTRAINT },
1239 { "FOREIGN_KEY" , SQ3_CHANGESET_FOREIGN_KEY },
1240 { "CHANGESET_DATA" , SQ3_CHANGESET_DATA },
1241 { "SQ3_CHANGESET_DATA" , SQ3_CHANGESET_DATA },
1242 { "CHANGESET_CONFLICT" , SQ3_CHANGESET_CONFLICT },
1243 { "CHANGESET_NOTFOUND" , SQ3_CHANGESET_NOTFOUND },
1244 { "CHANGESET_CONSTRAINT" , SQ3_CHANGESET_CONSTRAINT },
1245 { "CHANGESET_FOREIGN_KEY" , SQ3_CHANGESET_FOREIGN_KEY },
1246 { "SQ3_CHANGESET_CONFLICT" , SQ3_CHANGESET_CONFLICT },
1247 { "SQ3_CHANGESET_NOTFOUND" , SQ3_CHANGESET_NOTFOUND },
1248 { "SQ3_CHANGESET_CONSTRAINT" , SQ3_CHANGESET_CONSTRAINT },
1249 { "SQ3_CHANGESET_FOREIGN_KEY" , SQ3_CHANGESET_FOREIGN_KEY },
1250 { NULL , 0 },
1251 };
1252
1253 int index;
1254 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1255 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1256 *ret = keys[index].val;
1257 return TCL_OK;
1258}
1259
1260int SQ3(Get_Sq3CheckpointE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3CheckpointE *ret) {
1261 const static struct LookupEnumE keys[] = {
1262 { "FULL" , SQ3_CHECKPOINT_FULL },
1263 { "PASSIVE" , SQ3_CHECKPOINT_PASSIVE },
1264 { "RESTART" , SQ3_CHECKPOINT_RESTART },
1265 { "TRUNCATE" , SQ3_CHECKPOINT_TRUNCATE },
1266 { "CHECKPOINT_FULL" , SQ3_CHECKPOINT_FULL },
1267 { "CHECKPOINT_PASSIVE" , SQ3_CHECKPOINT_PASSIVE },
1268 { "CHECKPOINT_RESTART" , SQ3_CHECKPOINT_RESTART },
1269 { "SQ3_CHECKPOINT_FULL" , SQ3_CHECKPOINT_FULL },
1270 { "CHECKPOINT_TRUNCATE" , SQ3_CHECKPOINT_TRUNCATE },
1271 { "SQ3_CHECKPOINT_PASSIVE" , SQ3_CHECKPOINT_PASSIVE },
1272 { "SQ3_CHECKPOINT_RESTART" , SQ3_CHECKPOINT_RESTART },
1273 { "SQ3_CHECKPOINT_TRUNCATE" , SQ3_CHECKPOINT_TRUNCATE },
1274 { NULL , 0 },
1275 };
1276
1277 int index;
1278 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1279 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1280 *ret = keys[index].val;
1281 return TCL_OK;
1282}
1283
1284int SQ3(Get_Sq3ConfigE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ConfigE *ret) {
1285 const static struct LookupEnumE keys[] = {
1286 { "URI" , SQ3_CONFIG_URI },
1287 { "LOG" , SQ3_CONFIG_LOG },
1288 { "HEAP" , SQ3_CONFIG_HEAP },
1289 { "MUTEX" , SQ3_CONFIG_MUTEX },
1290 { "PMASZ" , SQ3_CONFIG_PMASZ },
1291 { "SQLLOG" , SQ3_CONFIG_SQLLOG },
1292 { "PCACHE" , SQ3_CONFIG_PCACHE },
1293 { "MALLOC" , SQ3_CONFIG_MALLOC },
1294 { "SCRATCH" , SQ3_CONFIG_SCRATCH },
1295 { "PCACHE2" , SQ3_CONFIG_PCACHE2 },
1296 { "GETMUTEX" , SQ3_CONFIG_GETMUTEX },
1297 { "LOOKASIDE" , SQ3_CONFIG_LOOKASIDE },
1298 { "MEMSTATUS" , SQ3_CONFIG_MEMSTATUS },
1299 { "GETPCACHE" , SQ3_CONFIG_GETPCACHE },
1300 { "MMAP_SIZE" , SQ3_CONFIG_MMAP_SIZE },
1301 { "PAGECACHE" , SQ3_CONFIG_PAGECACHE },
1302 { "GETMALLOC" , SQ3_CONFIG_GETMALLOC },
1303 { "GETPCACHE2" , SQ3_CONFIG_GETPCACHE2 },
1304 { "CONFIG_URI" , SQ3_CONFIG_URI },
1305 { "CONFIG_LOG" , SQ3_CONFIG_LOG },
1306 { "SERIALIZED" , SQ3_CONFIG_SERIALIZED },
1307 { "CONFIG_HEAP" , SQ3_CONFIG_HEAP },
1308 { "MULTITHREAD" , SQ3_CONFIG_MULTITHREAD },
1309 { "CONFIG_PMASZ" , SQ3_CONFIG_PMASZ },
1310 { "SMALL_MALLOC" , SQ3_CONFIG_SMALL_MALLOC },
1311 { "PCACHE_HDRSZ" , SQ3_CONFIG_PCACHE_HDRSZ },
1312 { "CONFIG_MUTEX" , SQ3_CONFIG_MUTEX },
1313 { "SINGLETHREAD" , SQ3_CONFIG_SINGLETHREAD },
1314 { "CONFIG_SQLLOG" , SQ3_CONFIG_SQLLOG },
1315 { "CONFIG_PCACHE" , SQ3_CONFIG_PCACHE },
1316 { "MEMDB_MAXSIZE" , SQ3_CONFIG_MEMDB_MAXSIZE },
1317 { "CONFIG_MALLOC" , SQ3_CONFIG_MALLOC },
1318 { "CONFIG_PCACHE2" , SQ3_CONFIG_PCACHE2 },
1319 { "WIN32_HEAPSIZE" , SQ3_CONFIG_WIN32_HEAPSIZE },
1320 { "STMTJRNL_SPILL" , SQ3_CONFIG_STMTJRNL_SPILL },
1321 { "SORTERREF_SIZE" , SQ3_CONFIG_SORTERREF_SIZE },
1322 { "SQ3_CONFIG_URI" , SQ3_CONFIG_URI },
1323 { "SQ3_CONFIG_LOG" , SQ3_CONFIG_LOG },
1324 { "CONFIG_SCRATCH" , SQ3_CONFIG_SCRATCH },
1325 { "CONFIG_GETMUTEX" , SQ3_CONFIG_GETMUTEX },
1326 { "SQ3_CONFIG_HEAP" , SQ3_CONFIG_HEAP },
1327 { "CONFIG_LOOKASIDE" , SQ3_CONFIG_LOOKASIDE },
1328 { "CONFIG_MEMSTATUS" , SQ3_CONFIG_MEMSTATUS },
1329 { "CONFIG_GETPCACHE" , SQ3_CONFIG_GETPCACHE },
1330 { "CONFIG_MMAP_SIZE" , SQ3_CONFIG_MMAP_SIZE },
1331 { "SQ3_CONFIG_MUTEX" , SQ3_CONFIG_MUTEX },
1332 { "CONFIG_PAGECACHE" , SQ3_CONFIG_PAGECACHE },
1333 { "CONFIG_GETMALLOC" , SQ3_CONFIG_GETMALLOC },
1334 { "SQ3_CONFIG_PMASZ" , SQ3_CONFIG_PMASZ },
1335 { "CONFIG_SERIALIZED" , SQ3_CONFIG_SERIALIZED },
1336 { "SQ3_CONFIG_MALLOC" , SQ3_CONFIG_MALLOC },
1337 { "SQ3_CONFIG_SQLLOG" , SQ3_CONFIG_SQLLOG },
1338 { "SQ3_CONFIG_PCACHE" , SQ3_CONFIG_PCACHE },
1339 { "CONFIG_GETPCACHE2" , SQ3_CONFIG_GETPCACHE2 },
1340 { "CONFIG_MULTITHREAD" , SQ3_CONFIG_MULTITHREAD },
1341 { "SQ3_CONFIG_PCACHE2" , SQ3_CONFIG_PCACHE2 },
1342 { "SQ3_CONFIG_SCRATCH" , SQ3_CONFIG_SCRATCH },
1343 { "COVERING_INDEX_SCAN" , SQ3_CONFIG_COVERING_INDEX_SCAN },
1344 { "CONFIG_SMALL_MALLOC" , SQ3_CONFIG_SMALL_MALLOC },
1345 { "SQ3_CONFIG_GETMUTEX" , SQ3_CONFIG_GETMUTEX },
1346 { "CONFIG_PCACHE_HDRSZ" , SQ3_CONFIG_PCACHE_HDRSZ },
1347 { "CONFIG_SINGLETHREAD" , SQ3_CONFIG_SINGLETHREAD },
1348 { "SQ3_CONFIG_PAGECACHE" , SQ3_CONFIG_PAGECACHE },
1349 { "CONFIG_MEMDB_MAXSIZE" , SQ3_CONFIG_MEMDB_MAXSIZE },
1350 { "SQ3_CONFIG_GETMALLOC" , SQ3_CONFIG_GETMALLOC },
1351 { "SQ3_CONFIG_LOOKASIDE" , SQ3_CONFIG_LOOKASIDE },
1352 { "SQ3_CONFIG_MEMSTATUS" , SQ3_CONFIG_MEMSTATUS },
1353 { "SQ3_CONFIG_GETPCACHE" , SQ3_CONFIG_GETPCACHE },
1354 { "SQ3_CONFIG_MMAP_SIZE" , SQ3_CONFIG_MMAP_SIZE },
1355 { "SQ3_CONFIG_GETPCACHE2" , SQ3_CONFIG_GETPCACHE2 },
1356 { "CONFIG_WIN32_HEAPSIZE" , SQ3_CONFIG_WIN32_HEAPSIZE },
1357 { "CONFIG_STMTJRNL_SPILL" , SQ3_CONFIG_STMTJRNL_SPILL },
1358 { "CONFIG_SORTERREF_SIZE" , SQ3_CONFIG_SORTERREF_SIZE },
1359 { "SQ3_CONFIG_SERIALIZED" , SQ3_CONFIG_SERIALIZED },
1360 { "SQ3_CONFIG_MULTITHREAD" , SQ3_CONFIG_MULTITHREAD },
1361 { "SQ3_CONFIG_SMALL_MALLOC" , SQ3_CONFIG_SMALL_MALLOC },
1362 { "SQ3_CONFIG_PCACHE_HDRSZ" , SQ3_CONFIG_PCACHE_HDRSZ },
1363 { "SQ3_CONFIG_SINGLETHREAD" , SQ3_CONFIG_SINGLETHREAD },
1364 { "SQ3_CONFIG_MEMDB_MAXSIZE" , SQ3_CONFIG_MEMDB_MAXSIZE },
1365 { "SQ3_CONFIG_WIN32_HEAPSIZE" , SQ3_CONFIG_WIN32_HEAPSIZE },
1366 { "SQ3_CONFIG_STMTJRNL_SPILL" , SQ3_CONFIG_STMTJRNL_SPILL },
1367 { "SQ3_CONFIG_SORTERREF_SIZE" , SQ3_CONFIG_SORTERREF_SIZE },
1368 { "CONFIG_COVERING_INDEX_SCAN" , SQ3_CONFIG_COVERING_INDEX_SCAN },
1369 { "SQ3_CONFIG_COVERING_INDEX_SCAN" , SQ3_CONFIG_COVERING_INDEX_SCAN },
1370 { NULL , 0 },
1371 };
1372
1373 int index;
1374 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1375 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1376 *ret = keys[index].val;
1377 return TCL_OK;
1378}
1379
1380int SQ3(Get_Sq3ConflictResolutionE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ConflictResolutionE *ret) {
1381 const static struct LookupEnumE keys[] = {
1382 { "FAIL" , SQ3_CONFLICT_FAIL },
1383 { "REPLACE" , SQ3_CONFLICT_REPLACE },
1384 { "ROLLBACK" , SQ3_CONFLICT_ROLLBACK },
1385 { "CONFLICT_FAIL" , SQ3_CONFLICT_FAIL },
1386 { "CONFLICT_REPLACE" , SQ3_CONFLICT_REPLACE },
1387 { "CONFLICT_ROLLBACK" , SQ3_CONFLICT_ROLLBACK },
1388 { "SQ3_CONFLICT_FAIL" , SQ3_CONFLICT_FAIL },
1389 { "SQ3_CONFLICT_REPLACE" , SQ3_CONFLICT_REPLACE },
1390 { "SQ3_CONFLICT_ROLLBACK" , SQ3_CONFLICT_ROLLBACK },
1391 { NULL , 0 },
1392 };
1393
1394 int index;
1395 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1396 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1397 *ret = keys[index].val;
1398 return TCL_OK;
1399}
1400
1401int SQ3(Get_Sq3DbConfigE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3DbConfigE *ret) {
1402 const static struct LookupEnumE keys[] = {
1403 { "MAX" , SQ3_DBCONFIG_MAX },
1404 { "DQS_DDL" , SQ3_DBCONFIG_DQS_DDL },
1405 { "DQS_DML" , SQ3_DBCONFIG_DQS_DML },
1406 { "LOOKASIDE" , SQ3_DBCONFIG_LOOKASIDE },
1407 { "DEFENSIVE" , SQ3_DBCONFIG_DEFENSIVE },
1408 { "MAINDBNAME" , SQ3_DBCONFIG_MAINDBNAME },
1409 { "ENABLE_QPSG" , SQ3_DBCONFIG_ENABLE_QPSG },
1410 { "TRIGGER_EQP" , SQ3_DBCONFIG_TRIGGER_EQP },
1411 { "ENABLE_VIEW" , SQ3_DBCONFIG_ENABLE_VIEW },
1412 { "ENABLE_FKEY" , SQ3_DBCONFIG_ENABLE_FKEY },
1413 { "DBCONFIG_MAX" , SQ3_DBCONFIG_MAX },
1414 { "TRUSTED_SCHEMA" , SQ3_DBCONFIG_TRUSTED_SCHEMA },
1415 { "RESET_DATABASE" , SQ3_DBCONFIG_RESET_DATABASE },
1416 { "ENABLE_TRIGGER" , SQ3_DBCONFIG_ENABLE_TRIGGER },
1417 { "WRITABLE_SCHEMA" , SQ3_DBCONFIG_WRITABLE_SCHEMA },
1418 { "STMT_SCANSTATUS" , SQ3_DBCONFIG_STMT_SCANSTATUS },
1419 { "NO_CKPT_ON_CLOSE" , SQ3_DBCONFIG_NO_CKPT_ON_CLOSE },
1420 { "DBCONFIG_DQS_DDL" , SQ3_DBCONFIG_DQS_DDL },
1421 { "DBCONFIG_DQS_DML" , SQ3_DBCONFIG_DQS_DML },
1422 { "SQ3_DBCONFIG_MAX" , SQ3_DBCONFIG_MAX },
1423 { "REVERSE_SCANORDER" , SQ3_DBCONFIG_REVERSE_SCANORDER },
1424 { "LEGACY_ALTER_TABLE" , SQ3_DBCONFIG_LEGACY_ALTER_TABLE },
1425 { "DBCONFIG_DEFENSIVE" , SQ3_DBCONFIG_DEFENSIVE },
1426 { "LEGACY_FILE_FORMAT" , SQ3_DBCONFIG_LEGACY_FILE_FORMAT },
1427 { "DBCONFIG_LOOKASIDE" , SQ3_DBCONFIG_LOOKASIDE },
1428 { "DBCONFIG_MAINDBNAME" , SQ3_DBCONFIG_MAINDBNAME },
1429 { "SQ3_DBCONFIG_DQS_DDL" , SQ3_DBCONFIG_DQS_DDL },
1430 { "DBCONFIG_ENABLE_FKEY" , SQ3_DBCONFIG_ENABLE_FKEY },
1431 { "SQ3_DBCONFIG_DQS_DML" , SQ3_DBCONFIG_DQS_DML },
1432 { "DBCONFIG_ENABLE_QPSG" , SQ3_DBCONFIG_ENABLE_QPSG },
1433 { "DBCONFIG_TRIGGER_EQP" , SQ3_DBCONFIG_TRIGGER_EQP },
1434 { "DBCONFIG_ENABLE_VIEW" , SQ3_DBCONFIG_ENABLE_VIEW },
1435 { "ENABLE_FTS3_TOKENIZER" , SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER },
1436 { "ENABLE_LOAD_EXTENSION" , SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION },
1437 { "SQ3_DBCONFIG_DEFENSIVE" , SQ3_DBCONFIG_DEFENSIVE },
1438 { "SQ3_DBCONFIG_LOOKASIDE" , SQ3_DBCONFIG_LOOKASIDE },
1439 { "DBCONFIG_RESET_DATABASE" , SQ3_DBCONFIG_RESET_DATABASE },
1440 { "DBCONFIG_ENABLE_TRIGGER" , SQ3_DBCONFIG_ENABLE_TRIGGER },
1441 { "SQ3_DBCONFIG_MAINDBNAME" , SQ3_DBCONFIG_MAINDBNAME },
1442 { "DBCONFIG_TRUSTED_SCHEMA" , SQ3_DBCONFIG_TRUSTED_SCHEMA },
1443 { "SQ3_DBCONFIG_TRIGGER_EQP" , SQ3_DBCONFIG_TRIGGER_EQP },
1444 { "SQ3_DBCONFIG_ENABLE_QPSG" , SQ3_DBCONFIG_ENABLE_QPSG },
1445 { "DBCONFIG_WRITABLE_SCHEMA" , SQ3_DBCONFIG_WRITABLE_SCHEMA },
1446 { "SQ3_DBCONFIG_ENABLE_VIEW" , SQ3_DBCONFIG_ENABLE_VIEW },
1447 { "DBCONFIG_STMT_SCANSTATUS" , SQ3_DBCONFIG_STMT_SCANSTATUS },
1448 { "SQ3_DBCONFIG_ENABLE_FKEY" , SQ3_DBCONFIG_ENABLE_FKEY },
1449 { "DBCONFIG_NO_CKPT_ON_CLOSE" , SQ3_DBCONFIG_NO_CKPT_ON_CLOSE },
1450 { "DBCONFIG_REVERSE_SCANORDER" , SQ3_DBCONFIG_REVERSE_SCANORDER },
1451 { "SQ3_DBCONFIG_ENABLE_TRIGGER" , SQ3_DBCONFIG_ENABLE_TRIGGER },
1452 { "DBCONFIG_LEGACY_FILE_FORMAT" , SQ3_DBCONFIG_LEGACY_FILE_FORMAT },
1453 { "SQ3_DBCONFIG_TRUSTED_SCHEMA" , SQ3_DBCONFIG_TRUSTED_SCHEMA },
1454 { "SQ3_DBCONFIG_RESET_DATABASE" , SQ3_DBCONFIG_RESET_DATABASE },
1455 { "DBCONFIG_LEGACY_ALTER_TABLE" , SQ3_DBCONFIG_LEGACY_ALTER_TABLE },
1456 { "SQ3_DBCONFIG_STMT_SCANSTATUS" , SQ3_DBCONFIG_STMT_SCANSTATUS },
1457 { "SQ3_DBCONFIG_WRITABLE_SCHEMA" , SQ3_DBCONFIG_WRITABLE_SCHEMA },
1458 { "SQ3_DBCONFIG_NO_CKPT_ON_CLOSE" , SQ3_DBCONFIG_NO_CKPT_ON_CLOSE },
1459 { "SQ3_DBCONFIG_REVERSE_SCANORDER" , SQ3_DBCONFIG_REVERSE_SCANORDER },
1460 { "DBCONFIG_ENABLE_FTS3_TOKENIZER" , SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER },
1461 { "DBCONFIG_ENABLE_LOAD_EXTENSION" , SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION },
1462 { "SQ3_DBCONFIG_LEGACY_FILE_FORMAT" , SQ3_DBCONFIG_LEGACY_FILE_FORMAT },
1463 { "SQ3_DBCONFIG_LEGACY_ALTER_TABLE" , SQ3_DBCONFIG_LEGACY_ALTER_TABLE },
1464 { "SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER" , SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER },
1465 { "SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION" , SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION },
1466 { NULL , 0 },
1467 };
1468
1469 int index;
1470 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1471 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1472 *ret = keys[index].val;
1473 return TCL_OK;
1474}
1475
1476int SQ3(Get_Sq3DbStatusE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3DbStatusE *ret) {
1477 const static struct LookupEnumE keys[] = {
1478 { "MAX" , SQ3_DBSTATUS_MAX },
1479 { "CACHE_HIT" , SQ3_DBSTATUS_CACHE_HIT },
1480 { "STMT_USED" , SQ3_DBSTATUS_STMT_USED },
1481 { "CACHE_MISS" , SQ3_DBSTATUS_CACHE_MISS },
1482 { "CACHE_USED" , SQ3_DBSTATUS_CACHE_USED },
1483 { "CACHE_SPILL" , SQ3_DBSTATUS_CACHE_SPILL },
1484 { "SCHEMA_USED" , SQ3_DBSTATUS_SCHEMA_USED },
1485 { "CACHE_WRITE" , SQ3_DBSTATUS_CACHE_WRITE },
1486 { "DBSTATUS_MAX" , SQ3_DBSTATUS_MAX },
1487 { "DEFERRED_FKS" , SQ3_DBSTATUS_DEFERRED_FKS },
1488 { "LOOKASIDE_HIT" , SQ3_DBSTATUS_LOOKASIDE_HIT },
1489 { "LOOKASIDE_USED" , SQ3_DBSTATUS_LOOKASIDE_USED },
1490 { "SQ3_DBSTATUS_MAX" , SQ3_DBSTATUS_MAX },
1491 { "CACHE_USED_SHARED" , SQ3_DBSTATUS_CACHE_USED_SHARED },
1492 { "DBSTATUS_STMT_USED" , SQ3_DBSTATUS_STMT_USED },
1493 { "DBSTATUS_CACHE_HIT" , SQ3_DBSTATUS_CACHE_HIT },
1494 { "DBSTATUS_CACHE_MISS" , SQ3_DBSTATUS_CACHE_MISS },
1495 { "LOOKASIDE_MISS_FULL" , SQ3_DBSTATUS_LOOKASIDE_MISS_FULL },
1496 { "LOOKASIDE_MISS_SIZE" , SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE },
1497 { "DBSTATUS_CACHE_USED" , SQ3_DBSTATUS_CACHE_USED },
1498 { "DBSTATUS_CACHE_SPILL" , SQ3_DBSTATUS_CACHE_SPILL },
1499 { "DBSTATUS_SCHEMA_USED" , SQ3_DBSTATUS_SCHEMA_USED },
1500 { "DBSTATUS_CACHE_WRITE" , SQ3_DBSTATUS_CACHE_WRITE },
1501 { "DBSTATUS_DEFERRED_FKS" , SQ3_DBSTATUS_DEFERRED_FKS },
1502 { "DBSTATUS_LOOKASIDE_HIT" , SQ3_DBSTATUS_LOOKASIDE_HIT },
1503 { "SQ3_DBSTATUS_STMT_USED" , SQ3_DBSTATUS_STMT_USED },
1504 { "SQ3_DBSTATUS_CACHE_HIT" , SQ3_DBSTATUS_CACHE_HIT },
1505 { "SQ3_DBSTATUS_CACHE_USED" , SQ3_DBSTATUS_CACHE_USED },
1506 { "DBSTATUS_LOOKASIDE_USED" , SQ3_DBSTATUS_LOOKASIDE_USED },
1507 { "SQ3_DBSTATUS_CACHE_MISS" , SQ3_DBSTATUS_CACHE_MISS },
1508 { "SQ3_DBSTATUS_CACHE_SPILL" , SQ3_DBSTATUS_CACHE_SPILL },
1509 { "SQ3_DBSTATUS_SCHEMA_USED" , SQ3_DBSTATUS_SCHEMA_USED },
1510 { "SQ3_DBSTATUS_CACHE_WRITE" , SQ3_DBSTATUS_CACHE_WRITE },
1511 { "SQ3_DBSTATUS_DEFERRED_FKS" , SQ3_DBSTATUS_DEFERRED_FKS },
1512 { "DBSTATUS_CACHE_USED_SHARED" , SQ3_DBSTATUS_CACHE_USED_SHARED },
1513 { "SQ3_DBSTATUS_LOOKASIDE_HIT" , SQ3_DBSTATUS_LOOKASIDE_HIT },
1514 { "SQ3_DBSTATUS_LOOKASIDE_USED" , SQ3_DBSTATUS_LOOKASIDE_USED },
1515 { "DBSTATUS_LOOKASIDE_MISS_FULL" , SQ3_DBSTATUS_LOOKASIDE_MISS_FULL },
1516 { "DBSTATUS_LOOKASIDE_MISS_SIZE" , SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE },
1517 { "SQ3_DBSTATUS_CACHE_USED_SHARED" , SQ3_DBSTATUS_CACHE_USED_SHARED },
1518 { "SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE" , SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE },
1519 { "SQ3_DBSTATUS_LOOKASIDE_MISS_FULL" , SQ3_DBSTATUS_LOOKASIDE_MISS_FULL },
1520 { NULL , 0 },
1521 };
1522
1523 int index;
1524 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1525 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1526 *ret = keys[index].val;
1527 return TCL_OK;
1528}
1529
1530int SQ3(Get_Sq3DeSerializeEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3DeSerializeEF *ret) {
1531 const static struct LookupEnumE keys[] = {
1532 { "NO" , SQ3_DESERIALIZE_NO },
1533 { "READONLY" , SQ3_DESERIALIZE_READONLY },
1534 { "RESIZEABLE" , SQ3_DESERIALIZE_RESIZEABLE },
1535 { "FREEONCLOSE" , SQ3_DESERIALIZE_FREEONCLOSE },
1536 { "DESERIALIZE_NO" , SQ3_DESERIALIZE_NO },
1537 { "SQ3_DESERIALIZE_NO" , SQ3_DESERIALIZE_NO },
1538 { "DESERIALIZE_READONLY" , SQ3_DESERIALIZE_READONLY },
1539 { "DESERIALIZE_RESIZEABLE" , SQ3_DESERIALIZE_RESIZEABLE },
1540 { "DESERIALIZE_FREEONCLOSE" , SQ3_DESERIALIZE_FREEONCLOSE },
1541 { "SQ3_DESERIALIZE_READONLY" , SQ3_DESERIALIZE_READONLY },
1542 { "SQ3_DESERIALIZE_RESIZEABLE" , SQ3_DESERIALIZE_RESIZEABLE },
1543 { "SQ3_DESERIALIZE_FREEONCLOSE" , SQ3_DESERIALIZE_FREEONCLOSE },
1544 { NULL , 0 },
1545 };
1546
1547 int index;
1548 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
1549 *ret = (enum Sq3DeSerializeEF) index;
1550 return TCL_OK;
1551}
1552
1553int SQ3(Get_Sq3ErrorE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ErrorE *ret) {
1554 const static struct LookupEnumE keys[] = {
1555 { "OK" , SQ3_RESULT_OK },
1556 { "ROW" , SQ3_RESULT_ROW },
1557 { "PERM" , SQ3_RESULT_PERM },
1558 { "BUSY" , SQ3_RESULT_BUSY },
1559 { "DONE" , SQ3_RESULT_DONE },
1560 { "FULL" , SQ3_RESULT_FULL },
1561 { "AUTH" , SQ3_RESULT_AUTH },
1562 { "EMPTY" , SQ3_RESULT_EMPTY },
1563 { "ABORT" , SQ3_RESULT_ABORT },
1564 { "NOLFS" , SQ3_RESULT_NOLFS },
1565 { "NOMEM" , SQ3_RESULT_NOMEM },
1566 { "RANGE" , SQ3_RESULT_RANGE },
1567 { "IOERR" , SQ3_RESULT_IOERR },
1568 { "ERROR" , SQ3_RESULT_ERROR },
1569 { "SCHEMA" , SQ3_RESULT_SCHEMA },
1570 { "LOCKED" , SQ3_RESULT_LOCKED },
1571 { "TOOBIG" , SQ3_RESULT_TOOBIG },
1572 { "NOTADB" , SQ3_RESULT_NOTADB },
1573 { "NOTICE" , SQ3_RESULT_NOTICE },
1574 { "FORMAT" , SQ3_RESULT_FORMAT },
1575 { "MISUSE" , SQ3_RESULT_MISUSE },
1576 { "CORRUPT" , SQ3_RESULT_CORRUPT },
1577 { "WARNING" , SQ3_RESULT_WARNING },
1578 { "INTERNAL" , SQ3_RESULT_INTERNAL },
1579 { "READONLY" , SQ3_RESULT_READONLY },
1580 { "NOTFOUND" , SQ3_RESULT_NOTFOUND },
1581 { "MISMATCH" , SQ3_RESULT_MISMATCH },
1582 { "CANTOPEN" , SQ3_RESULT_CANTOPEN },
1583 { "PROTOCOL" , SQ3_RESULT_PROTOCOL },
1584 { "RESULT_OK" , SQ3_RESULT_OK },
1585 { "INTERRUPT" , SQ3_RESULT_INTERRUPT },
1586 { "CONSTRAINT" , SQ3_RESULT_CONSTRAINT },
1587 { "RESULT_ROW" , SQ3_RESULT_ROW },
1588 { "RESULT_DONE" , SQ3_RESULT_DONE },
1589 { "RESULT_FULL" , SQ3_RESULT_FULL },
1590 { "RESULT_AUTH" , SQ3_RESULT_AUTH },
1591 { "RESULT_PERM" , SQ3_RESULT_PERM },
1592 { "RESULT_BUSY" , SQ3_RESULT_BUSY },
1593 { "RESULT_ERROR" , SQ3_RESULT_ERROR },
1594 { "RESULT_EMPTY" , SQ3_RESULT_EMPTY },
1595 { "RESULT_ABORT" , SQ3_RESULT_ABORT },
1596 { "RESULT_NOLFS" , SQ3_RESULT_NOLFS },
1597 { "RESULT_NOMEM" , SQ3_RESULT_NOMEM },
1598 { "RESULT_RANGE" , SQ3_RESULT_RANGE },
1599 { "RESULT_IOERR" , SQ3_RESULT_IOERR },
1600 { "RESULT_LOCKED" , SQ3_RESULT_LOCKED },
1601 { "RESULT_TOOBIG" , SQ3_RESULT_TOOBIG },
1602 { "RESULT_NOTADB" , SQ3_RESULT_NOTADB },
1603 { "RESULT_NOTICE" , SQ3_RESULT_NOTICE },
1604 { "RESULT_FORMAT" , SQ3_RESULT_FORMAT },
1605 { "SQ3_RESULT_OK" , SQ3_RESULT_OK },
1606 { "RESULT_MISUSE" , SQ3_RESULT_MISUSE },
1607 { "RESULT_SCHEMA" , SQ3_RESULT_SCHEMA },
1608 { "SQ3_RESULT_ROW" , SQ3_RESULT_ROW },
1609 { "RESULT_CORRUPT" , SQ3_RESULT_CORRUPT },
1610 { "RESULT_WARNING" , SQ3_RESULT_WARNING },
1611 { "RESULT_MISMATCH" , SQ3_RESULT_MISMATCH },
1612 { "SQ3_RESULT_FULL" , SQ3_RESULT_FULL },
1613 { "SQ3_RESULT_AUTH" , SQ3_RESULT_AUTH },
1614 { "RESULT_CANTOPEN" , SQ3_RESULT_CANTOPEN },
1615 { "RESULT_PROTOCOL" , SQ3_RESULT_PROTOCOL },
1616 { "SQ3_RESULT_PERM" , SQ3_RESULT_PERM },
1617 { "RESULT_INTERNAL" , SQ3_RESULT_INTERNAL },
1618 { "RESULT_READONLY" , SQ3_RESULT_READONLY },
1619 { "SQ3_RESULT_BUSY" , SQ3_RESULT_BUSY },
1620 { "RESULT_NOTFOUND" , SQ3_RESULT_NOTFOUND },
1621 { "SQ3_RESULT_DONE" , SQ3_RESULT_DONE },
1622 { "SQ3_RESULT_NOLFS" , SQ3_RESULT_NOLFS },
1623 { "SQ3_RESULT_NOMEM" , SQ3_RESULT_NOMEM },
1624 { "SQ3_RESULT_RANGE" , SQ3_RESULT_RANGE },
1625 { "SQ3_RESULT_IOERR" , SQ3_RESULT_IOERR },
1626 { "SQ3_RESULT_ERROR" , SQ3_RESULT_ERROR },
1627 { "RESULT_INTERRUPT" , SQ3_RESULT_INTERRUPT },
1628 { "SQ3_RESULT_EMPTY" , SQ3_RESULT_EMPTY },
1629 { "SQ3_RESULT_ABORT" , SQ3_RESULT_ABORT },
1630 { "SQ3_RESULT_MISUSE" , SQ3_RESULT_MISUSE },
1631 { "SQ3_RESULT_SCHEMA" , SQ3_RESULT_SCHEMA },
1632 { "SQ3_RESULT_LOCKED" , SQ3_RESULT_LOCKED },
1633 { "SQ3_RESULT_TOOBIG" , SQ3_RESULT_TOOBIG },
1634 { "SQ3_RESULT_NOTADB" , SQ3_RESULT_NOTADB },
1635 { "SQ3_RESULT_NOTICE" , SQ3_RESULT_NOTICE },
1636 { "RESULT_CONSTRAINT" , SQ3_RESULT_CONSTRAINT },
1637 { "SQ3_RESULT_FORMAT" , SQ3_RESULT_FORMAT },
1638 { "SQ3_RESULT_CORRUPT" , SQ3_RESULT_CORRUPT },
1639 { "SQ3_RESULT_WARNING" , SQ3_RESULT_WARNING },
1640 { "SQ3_RESULT_CANTOPEN" , SQ3_RESULT_CANTOPEN },
1641 { "SQ3_RESULT_PROTOCOL" , SQ3_RESULT_PROTOCOL },
1642 { "SQ3_RESULT_INTERNAL" , SQ3_RESULT_INTERNAL },
1643 { "SQ3_RESULT_READONLY" , SQ3_RESULT_READONLY },
1644 { "SQ3_RESULT_NOTFOUND" , SQ3_RESULT_NOTFOUND },
1645 { "SQ3_RESULT_MISMATCH" , SQ3_RESULT_MISMATCH },
1646 { "SQ3_RESULT_INTERRUPT" , SQ3_RESULT_INTERRUPT },
1647 { "SQ3_RESULT_CONSTRAINT" , SQ3_RESULT_CONSTRAINT },
1648 { NULL , 0 },
1649 };
1650
1651 int index;
1652 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1653 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1654 *ret = keys[index].val;
1655 return TCL_OK;
1656}
1657
1658int SQ3(Get_Sq3ExtendetResultCodesE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ExtendetResultCodesE *ret) {
1659 const static struct LookupEnumE keys[] = {
1660 { "OK" , SQ3_EXTRESULT_OK },
1661 { "ROW" , SQ3_EXTRESULT_ROW },
1662 { "BUSY" , SQ3_EXTRESULT_BUSY },
1663 { "FULL" , SQ3_EXTRESULT_FULL },
1664 { "AUTH" , SQ3_EXTRESULT_AUTH },
1665 { "DONE" , SQ3_EXTRESULT_DONE },
1666 { "PERM" , SQ3_EXTRESULT_PERM },
1667 { "ABORT" , SQ3_EXTRESULT_ABORT },
1668 { "NOMEM" , SQ3_EXTRESULT_NOMEM },
1669 { "RANGE" , SQ3_EXTRESULT_RANGE },
1670 { "EMPTY" , SQ3_EXTRESULT_EMPTY },
1671 { "NOLFS" , SQ3_EXTRESULT_NOLFS },
1672 { "IOERR" , SQ3_EXTRESULT_IOERR },
1673 { "ERROR" , SQ3_EXTRESULT_ERROR },
1674 { "LOCKED" , SQ3_EXTRESULT_LOCKED },
1675 { "NOTICE" , SQ3_EXTRESULT_NOTICE },
1676 { "MISUSE" , SQ3_EXTRESULT_MISUSE },
1677 { "FORMAT" , SQ3_EXTRESULT_FORMAT },
1678 { "NOTADB" , SQ3_EXTRESULT_NOTADB },
1679 { "SCHEMA" , SQ3_EXTRESULT_SCHEMA },
1680 { "TOOBIG" , SQ3_EXTRESULT_TOOBIG },
1681 { "CORRUPT" , SQ3_EXTRESULT_CORRUPT },
1682 { "WARNING" , SQ3_EXTRESULT_WARNING },
1683 { "READONLY" , SQ3_EXTRESULT_READONLY },
1684 { "CANTOPEN" , SQ3_EXTRESULT_CANTOPEN },
1685 { "PROTOCOL" , SQ3_EXTRESULT_PROTOCOL },
1686 { "INTERNAL" , SQ3_EXTRESULT_INTERNAL },
1687 { "NOTFOUND" , SQ3_EXTRESULT_NOTFOUND },
1688 { "MISMATCH" , SQ3_EXTRESULT_MISMATCH },
1689 { "AUTH_USER" , SQ3_EXTRESULT_AUTH_USER },
1690 { "INTERRUPT" , SQ3_EXTRESULT_INTERRUPT },
1691 { "OK_SYMLINK" , SQ3_EXTRESULT_OK_SYMLINK },
1692 { "IOERR_READ" , SQ3_EXTRESULT_IOERR_READ },
1693 { "CONSTRAINT" , SQ3_EXTRESULT_CONSTRAINT },
1694 { "IOERR_SEEK" , SQ3_EXTRESULT_IOERR_SEEK },
1695 { "NOTICE_RBU" , SQ3_EXTRESULT_NOTICE_RBU },
1696 { "IOERR_LOCK" , SQ3_EXTRESULT_IOERR_LOCK },
1697 { "IOERR_AUTH" , SQ3_EXTRESULT_IOERR_AUTH },
1698 { "IOERR_MMAP" , SQ3_EXTRESULT_IOERR_MMAP },
1699 { "IOERR_DATA" , SQ3_EXTRESULT_IOERR_DATA },
1700 { "IOERR_NOMEM" , SQ3_EXTRESULT_IOERR_NOMEM },
1701 { "ERROR_RETRY" , SQ3_EXTRESULT_ERROR_RETRY },
1702 { "IOERR_FSYNC" , SQ3_EXTRESULT_IOERR_FSYNC },
1703 { "IOERR_WRITE" , SQ3_EXTRESULT_IOERR_WRITE },
1704 { "IOERR_FSTAT" , SQ3_EXTRESULT_IOERR_FSTAT },
1705 { "LOCKED_VTAB" , SQ3_EXTRESULT_LOCKED_VTAB },
1706 { "IOERR_CLOSE" , SQ3_EXTRESULT_IOERR_CLOSE },
1707 { "IOERR_VNODE" , SQ3_EXTRESULT_IOERR_VNODE },
1708 { "CORRUPT_VTAB" , SQ3_EXTRESULT_CORRUPT_VTAB },
1709 { "BUSY_TIMEOUT" , SQ3_EXTRESULT_BUSY_TIMEOUT },
1710 { "IOERR_DELETE" , SQ3_EXTRESULT_IOERR_DELETE },
1711 { "EXTRESULT_OK" , SQ3_EXTRESULT_OK },
1712 { "IOERR_ACCESS" , SQ3_EXTRESULT_IOERR_ACCESS },
1713 { "IOERR_RDLOCK" , SQ3_EXTRESULT_IOERR_RDLOCK },
1714 { "IOERR_UNLOCK" , SQ3_EXTRESULT_IOERR_UNLOCK },
1715 { "IOERR_SHMMAP" , SQ3_EXTRESULT_IOERR_SHMMAP },
1716 { "IOERR_SHMSIZE" , SQ3_EXTRESULT_IOERR_SHMSIZE },
1717 { "IOERR_SHMOPEN" , SQ3_EXTRESULT_IOERR_SHMOPEN },
1718 { "IOERR_IN_PAGE" , SQ3_EXTRESULT_IOERR_IN_PAGE },
1719 { "IOERR_SHMLOCK" , SQ3_EXTRESULT_IOERR_SHMLOCK },
1720 { "IOERR_BLOCKED" , SQ3_EXTRESULT_IOERR_BLOCKED },
1721 { "BUSY_RECOVERY" , SQ3_EXTRESULT_BUSY_RECOVERY },
1722 { "EXTRESULT_ROW" , SQ3_EXTRESULT_ROW },
1723 { "CORRUPT_INDEX" , SQ3_EXTRESULT_CORRUPT_INDEX },
1724 { "BUSY_SNAPSHOT" , SQ3_EXTRESULT_BUSY_SNAPSHOT },
1725 { "EXTRESULT_DONE" , SQ3_EXTRESULT_DONE },
1726 { "IOERR_TRUNCATE" , SQ3_EXTRESULT_IOERR_TRUNCATE },
1727 { "ERROR_SNAPSHOT" , SQ3_EXTRESULT_ERROR_SNAPSHOT },
1728 { "EXTRESULT_PERM" , SQ3_EXTRESULT_PERM },
1729 { "CANTOPEN_ISDIR" , SQ3_EXTRESULT_CANTOPEN_ISDIR },
1730 { "EXTRESULT_BUSY" , SQ3_EXTRESULT_BUSY },
1731 { "ABORT_ROLLBACK" , SQ3_EXTRESULT_ABORT_ROLLBACK },
1732 { "EXTRESULT_FULL" , SQ3_EXTRESULT_FULL },
1733 { "EXTRESULT_AUTH" , SQ3_EXTRESULT_AUTH },
1734 { "IOERR_CONVPATH" , SQ3_EXTRESULT_IOERR_CONVPATH },
1735 { "CONSTRAINT_VTAB" , SQ3_EXTRESULT_CONSTRAINT_VTAB },
1736 { "EXTRESULT_NOLFS" , SQ3_EXTRESULT_NOLFS },
1737 { "EXTRESULT_IOERR" , SQ3_EXTRESULT_IOERR },
1738 { "EXTRESULT_ERROR" , SQ3_EXTRESULT_ERROR },
1739 { "EXTRESULT_ABORT" , SQ3_EXTRESULT_ABORT },
1740 { "IOERR_DIR_FSYNC" , SQ3_EXTRESULT_IOERR_DIR_FSYNC },
1741 { "EXTRESULT_NOMEM" , SQ3_EXTRESULT_NOMEM },
1742 { "EXTRESULT_RANGE" , SQ3_EXTRESULT_RANGE },
1743 { "IOERR_CORRUPTFS" , SQ3_EXTRESULT_IOERR_CORRUPTFS },
1744 { "EXTRESULT_EMPTY" , SQ3_EXTRESULT_EMPTY },
1745 { "IOERR_DIR_CLOSE" , SQ3_EXTRESULT_IOERR_DIR_CLOSE },
1746 { "EXTRESULT_FORMAT" , SQ3_EXTRESULT_FORMAT },
1747 { "IOERR_SHORT_READ" , SQ3_EXTRESULT_IOERR_SHORT_READ },
1748 { "EXTRESULT_NOTADB" , SQ3_EXTRESULT_NOTADB },
1749 { "READONLY_DBMOVED" , SQ3_EXTRESULT_READONLY_DBMOVED },
1750 { "EXTRESULT_SCHEMA" , SQ3_EXTRESULT_SCHEMA },
1751 { "EXTRESULT_TOOBIG" , SQ3_EXTRESULT_TOOBIG },
1752 { "CONSTRAINT_CHECK" , SQ3_EXTRESULT_CONSTRAINT_CHECK },
1753 { "EXTRESULT_LOCKED" , SQ3_EXTRESULT_LOCKED },
1754 { "SQ3_EXTRESULT_OK" , SQ3_EXTRESULT_OK },
1755 { "EXTRESULT_NOTICE" , SQ3_EXTRESULT_NOTICE },
1756 { "CONSTRAINT_ROWID" , SQ3_EXTRESULT_CONSTRAINT_ROWID },
1757 { "EXTRESULT_MISUSE" , SQ3_EXTRESULT_MISUSE },
1758 { "CORRUPT_SEQUENCE" , SQ3_EXTRESULT_CORRUPT_SEQUENCE },
1759 { "CANTOPEN_SYMLINK" , SQ3_EXTRESULT_CANTOPEN_SYMLINK },
1760 { "CANTOPEN_CONVPATH" , SQ3_EXTRESULT_CANTOPEN_CONVPATH },
1761 { "SQ3_EXTRESULT_ROW" , SQ3_EXTRESULT_ROW },
1762 { "CANTOPEN_DIRTYWAL" , SQ3_EXTRESULT_CANTOPEN_DIRTYWAL },
1763 { "EXTRESULT_CORRUPT" , SQ3_EXTRESULT_CORRUPT },
1764 { "READONLY_CANTLOCK" , SQ3_EXTRESULT_READONLY_CANTLOCK },
1765 { "READONLY_ROLLBACK" , SQ3_EXTRESULT_READONLY_ROLLBACK },
1766 { "EXTRESULT_WARNING" , SQ3_EXTRESULT_WARNING },
1767 { "CANTOPEN_FULLPATH" , SQ3_EXTRESULT_CANTOPEN_FULLPATH },
1768 { "CONSTRAINT_UNIQUE" , SQ3_EXTRESULT_CONSTRAINT_UNIQUE },
1769 { "IOERR_GETTEMPPATH" , SQ3_EXTRESULT_IOERR_GETTEMPPATH },
1770 { "READONLY_RECOVERY" , SQ3_EXTRESULT_READONLY_RECOVERY },
1771 { "READONLY_CANTINIT" , SQ3_EXTRESULT_READONLY_CANTINIT },
1772 { "WARNING_AUTOINDEX" , SQ3_EXTRESULT_WARNING_AUTOINDEX },
1773 { "CONSTRAINT_PINNED" , SQ3_EXTRESULT_CONSTRAINT_PINNED },
1774 { "CONSTRAINT_NOTNULL" , SQ3_EXTRESULT_CONSTRAINT_NOTNULL },
1775 { "EXTRESULT_CANTOPEN" , SQ3_EXTRESULT_CANTOPEN },
1776 { "IOERR_BEGIN_ATOMIC" , SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC },
1777 { "EXTRESULT_PROTOCOL" , SQ3_EXTRESULT_PROTOCOL },
1778 { "READONLY_DIRECTORY" , SQ3_EXTRESULT_READONLY_DIRECTORY },
1779 { "CONSTRAINT_TRIGGER" , SQ3_EXTRESULT_CONSTRAINT_TRIGGER },
1780 { "NOTICE_RECOVER_WAL" , SQ3_EXTRESULT_NOTICE_RECOVER_WAL },
1781 { "SQ3_EXTRESULT_DONE" , SQ3_EXTRESULT_DONE },
1782 { "EXTRESULT_INTERNAL" , SQ3_EXTRESULT_INTERNAL },
1783 { "EXTRESULT_NOTFOUND" , SQ3_EXTRESULT_NOTFOUND },
1784 { "EXTRESULT_MISMATCH" , SQ3_EXTRESULT_MISMATCH },
1785 { "SQ3_EXTRESULT_PERM" , SQ3_EXTRESULT_PERM },
1786 { "CANTOPEN_NOTEMPDIR" , SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR },
1787 { "IOERR_DELETE_NOENT" , SQ3_EXTRESULT_IOERR_DELETE_NOENT },
1788 { "SQ3_EXTRESULT_BUSY" , SQ3_EXTRESULT_BUSY },
1789 { "EXTRESULT_READONLY" , SQ3_EXTRESULT_READONLY },
1790 { "SQ3_EXTRESULT_FULL" , SQ3_EXTRESULT_FULL },
1791 { "SQ3_EXTRESULT_AUTH" , SQ3_EXTRESULT_AUTH },
1792 { "LOCKED_SHAREDCACHE" , SQ3_EXTRESULT_LOCKED_SHAREDCACHE },
1793 { "SQ3_EXTRESULT_NOLFS" , SQ3_EXTRESULT_NOLFS },
1794 { "SQ3_EXTRESULT_IOERR" , SQ3_EXTRESULT_IOERR },
1795 { "SQ3_EXTRESULT_ERROR" , SQ3_EXTRESULT_ERROR },
1796 { "CONSTRAINT_DATATYPE" , SQ3_EXTRESULT_CONSTRAINT_DATATYPE },
1797 { "CONSTRAINT_FUNCTION" , SQ3_EXTRESULT_CONSTRAINT_FUNCTION },
1798 { "EXTRESULT_AUTH_USER" , SQ3_EXTRESULT_AUTH_USER },
1799 { "SQ3_EXTRESULT_ABORT" , SQ3_EXTRESULT_ABORT },
1800 { "EXTRESULT_INTERRUPT" , SQ3_EXTRESULT_INTERRUPT },
1801 { "OK_LOAD_PERMANENTLY" , SQ3_EXTRESULT_OK_LOAD_PERMANENTLY },
1802 { "SQ3_EXTRESULT_NOMEM" , SQ3_EXTRESULT_NOMEM },
1803 { "SQ3_EXTRESULT_RANGE" , SQ3_EXTRESULT_RANGE },
1804 { "IOERR_COMMIT_ATOMIC" , SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC },
1805 { "SQ3_EXTRESULT_EMPTY" , SQ3_EXTRESULT_EMPTY },
1806 { "EXTRESULT_IOERR_DATA" , SQ3_EXTRESULT_IOERR_DATA },
1807 { "SQ3_EXTRESULT_FORMAT" , SQ3_EXTRESULT_FORMAT },
1808 { "EXTRESULT_OK_SYMLINK" , SQ3_EXTRESULT_OK_SYMLINK },
1809 { "SQ3_EXTRESULT_NOTADB" , SQ3_EXTRESULT_NOTADB },
1810 { "EXTRESULT_IOERR_READ" , SQ3_EXTRESULT_IOERR_READ },
1811 { "EXTRESULT_CONSTRAINT" , SQ3_EXTRESULT_CONSTRAINT },
1812 { "EXTRESULT_IOERR_SEEK" , SQ3_EXTRESULT_IOERR_SEEK },
1813 { "EXTRESULT_NOTICE_RBU" , SQ3_EXTRESULT_NOTICE_RBU },
1814 { "SQ3_EXTRESULT_SCHEMA" , SQ3_EXTRESULT_SCHEMA },
1815 { "SQ3_EXTRESULT_TOOBIG" , SQ3_EXTRESULT_TOOBIG },
1816 { "EXTRESULT_IOERR_LOCK" , SQ3_EXTRESULT_IOERR_LOCK },
1817 { "EXTRESULT_IOERR_AUTH" , SQ3_EXTRESULT_IOERR_AUTH },
1818 { "EXTRESULT_IOERR_MMAP" , SQ3_EXTRESULT_IOERR_MMAP },
1819 { "SQ3_EXTRESULT_LOCKED" , SQ3_EXTRESULT_LOCKED },
1820 { "SQ3_EXTRESULT_NOTICE" , SQ3_EXTRESULT_NOTICE },
1821 { "SQ3_EXTRESULT_MISUSE" , SQ3_EXTRESULT_MISUSE },
1822 { "EXTRESULT_IOERR_CLOSE" , SQ3_EXTRESULT_IOERR_CLOSE },
1823 { "EXTRESULT_IOERR_VNODE" , SQ3_EXTRESULT_IOERR_VNODE },
1824 { "CONSTRAINT_PRIMARYKEY" , SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY },
1825 { "CONSTRAINT_COMMITHOOK" , SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK },
1826 { "EXTRESULT_IOERR_NOMEM" , SQ3_EXTRESULT_IOERR_NOMEM },
1827 { "CONSTRAINT_FOREIGNKEY" , SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY },
1828 { "SQ3_EXTRESULT_CORRUPT" , SQ3_EXTRESULT_CORRUPT },
1829 { "IOERR_ROLLBACK_ATOMIC" , SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC },
1830 { "EXTRESULT_ERROR_RETRY" , SQ3_EXTRESULT_ERROR_RETRY },
1831 { "ERROR_MISSING_COLLSEQ" , SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ },
1832 { "SQ3_EXTRESULT_WARNING" , SQ3_EXTRESULT_WARNING },
1833 { "EXTRESULT_IOERR_FSYNC" , SQ3_EXTRESULT_IOERR_FSYNC },
1834 { "EXTRESULT_IOERR_WRITE" , SQ3_EXTRESULT_IOERR_WRITE },
1835 { "EXTRESULT_IOERR_FSTAT" , SQ3_EXTRESULT_IOERR_FSTAT },
1836 { "EXTRESULT_LOCKED_VTAB" , SQ3_EXTRESULT_LOCKED_VTAB },
1837 { "EXTRESULT_IOERR_UNLOCK" , SQ3_EXTRESULT_IOERR_UNLOCK },
1838 { "SQ3_EXTRESULT_CANTOPEN" , SQ3_EXTRESULT_CANTOPEN },
1839 { "EXTRESULT_IOERR_SHMMAP" , SQ3_EXTRESULT_IOERR_SHMMAP },
1840 { "SQ3_EXTRESULT_PROTOCOL" , SQ3_EXTRESULT_PROTOCOL },
1841 { "EXTRESULT_CORRUPT_VTAB" , SQ3_EXTRESULT_CORRUPT_VTAB },
1842 { "SQ3_EXTRESULT_INTERNAL" , SQ3_EXTRESULT_INTERNAL },
1843 { "SQ3_EXTRESULT_NOTFOUND" , SQ3_EXTRESULT_NOTFOUND },
1844 { "EXTRESULT_BUSY_TIMEOUT" , SQ3_EXTRESULT_BUSY_TIMEOUT },
1845 { "SQ3_EXTRESULT_MISMATCH" , SQ3_EXTRESULT_MISMATCH },
1846 { "EXTRESULT_IOERR_DELETE" , SQ3_EXTRESULT_IOERR_DELETE },
1847 { "EXTRESULT_IOERR_ACCESS" , SQ3_EXTRESULT_IOERR_ACCESS },
1848 { "EXTRESULT_IOERR_RDLOCK" , SQ3_EXTRESULT_IOERR_RDLOCK },
1849 { "SQ3_EXTRESULT_READONLY" , SQ3_EXTRESULT_READONLY },
1850 { "EXTRESULT_IOERR_SHMOPEN" , SQ3_EXTRESULT_IOERR_SHMOPEN },
1851 { "EXTRESULT_IOERR_IN_PAGE" , SQ3_EXTRESULT_IOERR_IN_PAGE },
1852 { "EXTRESULT_IOERR_SHMLOCK" , SQ3_EXTRESULT_IOERR_SHMLOCK },
1853 { "EXTRESULT_IOERR_BLOCKED" , SQ3_EXTRESULT_IOERR_BLOCKED },
1854 { "IOERR_CHECKRESERVEDLOCK" , SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK },
1855 { "EXTRESULT_BUSY_RECOVERY" , SQ3_EXTRESULT_BUSY_RECOVERY },
1856 { "SQ3_EXTRESULT_AUTH_USER" , SQ3_EXTRESULT_AUTH_USER },
1857 { "EXTRESULT_CORRUPT_INDEX" , SQ3_EXTRESULT_CORRUPT_INDEX },
1858 { "EXTRESULT_BUSY_SNAPSHOT" , SQ3_EXTRESULT_BUSY_SNAPSHOT },
1859 { "NOTICE_RECOVER_ROLLBACK" , SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK },
1860 { "SQ3_EXTRESULT_INTERRUPT" , SQ3_EXTRESULT_INTERRUPT },
1861 { "EXTRESULT_IOERR_SHMSIZE" , SQ3_EXTRESULT_IOERR_SHMSIZE },
1862 { "EXTRESULT_ABORT_ROLLBACK" , SQ3_EXTRESULT_ABORT_ROLLBACK },
1863 { "EXTRESULT_IOERR_CONVPATH" , SQ3_EXTRESULT_IOERR_CONVPATH },
1864 { "SQ3_EXTRESULT_OK_SYMLINK" , SQ3_EXTRESULT_OK_SYMLINK },
1865 { "SQ3_EXTRESULT_IOERR_READ" , SQ3_EXTRESULT_IOERR_READ },
1866 { "SQ3_EXTRESULT_CONSTRAINT" , SQ3_EXTRESULT_CONSTRAINT },
1867 { "SQ3_EXTRESULT_IOERR_SEEK" , SQ3_EXTRESULT_IOERR_SEEK },
1868 { "SQ3_EXTRESULT_NOTICE_RBU" , SQ3_EXTRESULT_NOTICE_RBU },
1869 { "SQ3_EXTRESULT_IOERR_LOCK" , SQ3_EXTRESULT_IOERR_LOCK },
1870 { "EXTRESULT_IOERR_TRUNCATE" , SQ3_EXTRESULT_IOERR_TRUNCATE },
1871 { "EXTRESULT_ERROR_SNAPSHOT" , SQ3_EXTRESULT_ERROR_SNAPSHOT },
1872 { "SQ3_EXTRESULT_IOERR_AUTH" , SQ3_EXTRESULT_IOERR_AUTH },
1873 { "SQ3_EXTRESULT_IOERR_MMAP" , SQ3_EXTRESULT_IOERR_MMAP },
1874 { "SQ3_EXTRESULT_IOERR_DATA" , SQ3_EXTRESULT_IOERR_DATA },
1875 { "EXTRESULT_CANTOPEN_ISDIR" , SQ3_EXTRESULT_CANTOPEN_ISDIR },
1876 { "EXTRESULT_IOERR_DIR_CLOSE" , SQ3_EXTRESULT_IOERR_DIR_CLOSE },
1877 { "SQ3_EXTRESULT_IOERR_CLOSE" , SQ3_EXTRESULT_IOERR_CLOSE },
1878 { "SQ3_EXTRESULT_IOERR_VNODE" , SQ3_EXTRESULT_IOERR_VNODE },
1879 { "SQ3_EXTRESULT_IOERR_NOMEM" , SQ3_EXTRESULT_IOERR_NOMEM },
1880 { "EXTRESULT_CONSTRAINT_VTAB" , SQ3_EXTRESULT_CONSTRAINT_VTAB },
1881 { "SQ3_EXTRESULT_ERROR_RETRY" , SQ3_EXTRESULT_ERROR_RETRY },
1882 { "EXTRESULT_IOERR_DIR_FSYNC" , SQ3_EXTRESULT_IOERR_DIR_FSYNC },
1883 { "SQ3_EXTRESULT_IOERR_FSYNC" , SQ3_EXTRESULT_IOERR_FSYNC },
1884 { "SQ3_EXTRESULT_IOERR_WRITE" , SQ3_EXTRESULT_IOERR_WRITE },
1885 { "SQ3_EXTRESULT_IOERR_FSTAT" , SQ3_EXTRESULT_IOERR_FSTAT },
1886 { "SQ3_EXTRESULT_LOCKED_VTAB" , SQ3_EXTRESULT_LOCKED_VTAB },
1887 { "EXTRESULT_IOERR_CORRUPTFS" , SQ3_EXTRESULT_IOERR_CORRUPTFS },
1888 { "EXTRESULT_CONSTRAINT_CHECK" , SQ3_EXTRESULT_CONSTRAINT_CHECK },
1889 { "SQ3_EXTRESULT_CORRUPT_VTAB" , SQ3_EXTRESULT_CORRUPT_VTAB },
1890 { "SQ3_EXTRESULT_BUSY_TIMEOUT" , SQ3_EXTRESULT_BUSY_TIMEOUT },
1891 { "SQ3_EXTRESULT_IOERR_DELETE" , SQ3_EXTRESULT_IOERR_DELETE },
1892 { "EXTRESULT_CONSTRAINT_ROWID" , SQ3_EXTRESULT_CONSTRAINT_ROWID },
1893 { "EXTRESULT_CORRUPT_SEQUENCE" , SQ3_EXTRESULT_CORRUPT_SEQUENCE },
1894 { "SQ3_EXTRESULT_IOERR_ACCESS" , SQ3_EXTRESULT_IOERR_ACCESS },
1895 { "SQ3_EXTRESULT_IOERR_RDLOCK" , SQ3_EXTRESULT_IOERR_RDLOCK },
1896 { "EXTRESULT_CANTOPEN_SYMLINK" , SQ3_EXTRESULT_CANTOPEN_SYMLINK },
1897 { "EXTRESULT_IOERR_SHORT_READ" , SQ3_EXTRESULT_IOERR_SHORT_READ },
1898 { "SQ3_EXTRESULT_IOERR_UNLOCK" , SQ3_EXTRESULT_IOERR_UNLOCK },
1899 { "SQ3_EXTRESULT_IOERR_SHMMAP" , SQ3_EXTRESULT_IOERR_SHMMAP },
1900 { "EXTRESULT_READONLY_DBMOVED" , SQ3_EXTRESULT_READONLY_DBMOVED },
1901 { "EXTRESULT_IOERR_GETTEMPPATH" , SQ3_EXTRESULT_IOERR_GETTEMPPATH },
1902 { "EXTRESULT_READONLY_RECOVERY" , SQ3_EXTRESULT_READONLY_RECOVERY },
1903 { "EXTRESULT_READONLY_CANTINIT" , SQ3_EXTRESULT_READONLY_CANTINIT },
1904 { "SQ3_EXTRESULT_IOERR_SHMOPEN" , SQ3_EXTRESULT_IOERR_SHMOPEN },
1905 { "SQ3_EXTRESULT_IOERR_IN_PAGE" , SQ3_EXTRESULT_IOERR_IN_PAGE },
1906 { "EXTRESULT_WARNING_AUTOINDEX" , SQ3_EXTRESULT_WARNING_AUTOINDEX },
1907 { "SQ3_EXTRESULT_IOERR_SHMLOCK" , SQ3_EXTRESULT_IOERR_SHMLOCK },
1908 { "SQ3_EXTRESULT_IOERR_BLOCKED" , SQ3_EXTRESULT_IOERR_BLOCKED },
1909 { "EXTRESULT_CONSTRAINT_PINNED" , SQ3_EXTRESULT_CONSTRAINT_PINNED },
1910 { "SQ3_EXTRESULT_BUSY_RECOVERY" , SQ3_EXTRESULT_BUSY_RECOVERY },
1911 { "EXTRESULT_CANTOPEN_CONVPATH" , SQ3_EXTRESULT_CANTOPEN_CONVPATH },
1912 { "EXTRESULT_CANTOPEN_DIRTYWAL" , SQ3_EXTRESULT_CANTOPEN_DIRTYWAL },
1913 { "EXTRESULT_READONLY_CANTLOCK" , SQ3_EXTRESULT_READONLY_CANTLOCK },
1914 { "EXTRESULT_READONLY_ROLLBACK" , SQ3_EXTRESULT_READONLY_ROLLBACK },
1915 { "EXTRESULT_CANTOPEN_FULLPATH" , SQ3_EXTRESULT_CANTOPEN_FULLPATH },
1916 { "SQ3_EXTRESULT_CORRUPT_INDEX" , SQ3_EXTRESULT_CORRUPT_INDEX },
1917 { "SQ3_EXTRESULT_BUSY_SNAPSHOT" , SQ3_EXTRESULT_BUSY_SNAPSHOT },
1918 { "SQ3_EXTRESULT_IOERR_SHMSIZE" , SQ3_EXTRESULT_IOERR_SHMSIZE },
1919 { "EXTRESULT_CONSTRAINT_UNIQUE" , SQ3_EXTRESULT_CONSTRAINT_UNIQUE },
1920 { "EXTRESULT_NOTICE_RECOVER_WAL" , SQ3_EXTRESULT_NOTICE_RECOVER_WAL },
1921 { "SQ3_EXTRESULT_IOERR_TRUNCATE" , SQ3_EXTRESULT_IOERR_TRUNCATE },
1922 { "SQ3_EXTRESULT_ERROR_SNAPSHOT" , SQ3_EXTRESULT_ERROR_SNAPSHOT },
1923 { "EXTRESULT_CANTOPEN_NOTEMPDIR" , SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR },
1924 { "EXTRESULT_IOERR_DELETE_NOENT" , SQ3_EXTRESULT_IOERR_DELETE_NOENT },
1925 { "SQ3_EXTRESULT_CANTOPEN_ISDIR" , SQ3_EXTRESULT_CANTOPEN_ISDIR },
1926 { "SQ3_EXTRESULT_ABORT_ROLLBACK" , SQ3_EXTRESULT_ABORT_ROLLBACK },
1927 { "EXTRESULT_LOCKED_SHAREDCACHE" , SQ3_EXTRESULT_LOCKED_SHAREDCACHE },
1928 { "EXTRESULT_CONSTRAINT_NOTNULL" , SQ3_EXTRESULT_CONSTRAINT_NOTNULL },
1929 { "EXTRESULT_IOERR_BEGIN_ATOMIC" , SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC },
1930 { "SQ3_EXTRESULT_IOERR_CONVPATH" , SQ3_EXTRESULT_IOERR_CONVPATH },
1931 { "EXTRESULT_READONLY_DIRECTORY" , SQ3_EXTRESULT_READONLY_DIRECTORY },
1932 { "EXTRESULT_CONSTRAINT_TRIGGER" , SQ3_EXTRESULT_CONSTRAINT_TRIGGER },
1933 { "SQ3_EXTRESULT_CONSTRAINT_VTAB" , SQ3_EXTRESULT_CONSTRAINT_VTAB },
1934 { "EXTRESULT_CONSTRAINT_DATATYPE" , SQ3_EXTRESULT_CONSTRAINT_DATATYPE },
1935 { "EXTRESULT_CONSTRAINT_FUNCTION" , SQ3_EXTRESULT_CONSTRAINT_FUNCTION },
1936 { "SQ3_EXTRESULT_IOERR_DIR_FSYNC" , SQ3_EXTRESULT_IOERR_DIR_FSYNC },
1937 { "EXTRESULT_OK_LOAD_PERMANENTLY" , SQ3_EXTRESULT_OK_LOAD_PERMANENTLY },
1938 { "EXTRESULT_IOERR_COMMIT_ATOMIC" , SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC },
1939 { "SQ3_EXTRESULT_IOERR_CORRUPTFS" , SQ3_EXTRESULT_IOERR_CORRUPTFS },
1940 { "SQ3_EXTRESULT_IOERR_DIR_CLOSE" , SQ3_EXTRESULT_IOERR_DIR_CLOSE },
1941 { "SQ3_EXTRESULT_CANTOPEN_SYMLINK" , SQ3_EXTRESULT_CANTOPEN_SYMLINK },
1942 { "SQ3_EXTRESULT_IOERR_SHORT_READ" , SQ3_EXTRESULT_IOERR_SHORT_READ },
1943 { "SQ3_EXTRESULT_READONLY_DBMOVED" , SQ3_EXTRESULT_READONLY_DBMOVED },
1944 { "SQ3_EXTRESULT_CONSTRAINT_CHECK" , SQ3_EXTRESULT_CONSTRAINT_CHECK },
1945 { "SQ3_EXTRESULT_CONSTRAINT_ROWID" , SQ3_EXTRESULT_CONSTRAINT_ROWID },
1946 { "SQ3_EXTRESULT_CORRUPT_SEQUENCE" , SQ3_EXTRESULT_CORRUPT_SEQUENCE },
1947 { "SQ3_EXTRESULT_CANTOPEN_CONVPATH" , SQ3_EXTRESULT_CANTOPEN_CONVPATH },
1948 { "EXTRESULT_CONSTRAINT_COMMITHOOK" , SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK },
1949 { "EXTRESULT_CONSTRAINT_FOREIGNKEY" , SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY },
1950 { "SQ3_EXTRESULT_CANTOPEN_DIRTYWAL" , SQ3_EXTRESULT_CANTOPEN_DIRTYWAL },
1951 { "EXTRESULT_IOERR_ROLLBACK_ATOMIC" , SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC },
1952 { "SQ3_EXTRESULT_READONLY_CANTLOCK" , SQ3_EXTRESULT_READONLY_CANTLOCK },
1953 { "SQ3_EXTRESULT_READONLY_ROLLBACK" , SQ3_EXTRESULT_READONLY_ROLLBACK },
1954 { "EXTRESULT_ERROR_MISSING_COLLSEQ" , SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ },
1955 { "SQ3_EXTRESULT_CANTOPEN_FULLPATH" , SQ3_EXTRESULT_CANTOPEN_FULLPATH },
1956 { "SQ3_EXTRESULT_CONSTRAINT_UNIQUE" , SQ3_EXTRESULT_CONSTRAINT_UNIQUE },
1957 { "SQ3_EXTRESULT_IOERR_GETTEMPPATH" , SQ3_EXTRESULT_IOERR_GETTEMPPATH },
1958 { "SQ3_EXTRESULT_READONLY_RECOVERY" , SQ3_EXTRESULT_READONLY_RECOVERY },
1959 { "SQ3_EXTRESULT_READONLY_CANTINIT" , SQ3_EXTRESULT_READONLY_CANTINIT },
1960 { "SQ3_EXTRESULT_WARNING_AUTOINDEX" , SQ3_EXTRESULT_WARNING_AUTOINDEX },
1961 { "SQ3_EXTRESULT_CONSTRAINT_PINNED" , SQ3_EXTRESULT_CONSTRAINT_PINNED },
1962 { "EXTRESULT_CONSTRAINT_PRIMARYKEY" , SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY },
1963 { "SQ3_EXTRESULT_LOCKED_SHAREDCACHE" , SQ3_EXTRESULT_LOCKED_SHAREDCACHE },
1964 { "SQ3_EXTRESULT_CONSTRAINT_NOTNULL" , SQ3_EXTRESULT_CONSTRAINT_NOTNULL },
1965 { "SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC" , SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC },
1966 { "SQ3_EXTRESULT_READONLY_DIRECTORY" , SQ3_EXTRESULT_READONLY_DIRECTORY },
1967 { "SQ3_EXTRESULT_CONSTRAINT_TRIGGER" , SQ3_EXTRESULT_CONSTRAINT_TRIGGER },
1968 { "SQ3_EXTRESULT_NOTICE_RECOVER_WAL" , SQ3_EXTRESULT_NOTICE_RECOVER_WAL },
1969 { "SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR" , SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR },
1970 { "SQ3_EXTRESULT_IOERR_DELETE_NOENT" , SQ3_EXTRESULT_IOERR_DELETE_NOENT },
1971 { "SQ3_EXTRESULT_CONSTRAINT_DATATYPE" , SQ3_EXTRESULT_CONSTRAINT_DATATYPE },
1972 { "SQ3_EXTRESULT_CONSTRAINT_FUNCTION" , SQ3_EXTRESULT_CONSTRAINT_FUNCTION },
1973 { "EXTRESULT_NOTICE_RECOVER_ROLLBACK" , SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK },
1974 { "SQ3_EXTRESULT_OK_LOAD_PERMANENTLY" , SQ3_EXTRESULT_OK_LOAD_PERMANENTLY },
1975 { "SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC" , SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC },
1976 { "EXTRESULT_IOERR_CHECKRESERVEDLOCK" , SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK },
1977 { "SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY" , SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY },
1978 { "SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK" , SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK },
1979 { "SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY" , SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY },
1980 { "SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC" , SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC },
1981 { "SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ" , SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ },
1982 { "SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK" , SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK },
1983 { "SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK" , SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK },
1984 { NULL , 0 },
1985 };
1986
1987 int index;
1988 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
1989 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
1990 *ret = keys[index].val;
1991 return TCL_OK;
1992}
1993
1994int SQ3(Get_Sq3FcntlE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3FcntlE *ret) {
1995 const static struct LookupEnumE keys[] = {
1996 { "RBU" , SQ3_FCNTL_RBU },
1997 { "PDB" , SQ3_FCNTL_PDB },
1998 { "SYNC" , SQ3_FCNTL_SYNC },
1999 { "TRACE" , SQ3_FCNTL_TRACE },
2000 { "ZIPVFS" , SQ3_FCNTL_ZIPVFS },
2001 { "PRAGMA" , SQ3_FCNTL_PRAGMA },
2002 { "VFSNAME" , SQ3_FCNTL_VFSNAME },
2003 { "SIZE_HINT" , SQ3_FCNTL_SIZE_HINT },
2004 { "CKSM_FILE" , SQ3_FCNTL_CKSM_FILE },
2005 { "MMAP_SIZE" , SQ3_FCNTL_MMAP_SIZE },
2006 { "OVERWRITE" , SQ3_FCNTL_OVERWRITE },
2007 { "FCNTL_PDB" , SQ3_FCNTL_PDB },
2008 { "CKPT_DONE" , SQ3_FCNTL_CKPT_DONE },
2009 { "HAS_MOVED" , SQ3_FCNTL_HAS_MOVED },
2010 { "WAL_BLOCK" , SQ3_FCNTL_WAL_BLOCK },
2011 { "LOCKSTATE" , SQ3_FCNTL_LOCKSTATE },
2012 { "FCNTL_RBU" , SQ3_FCNTL_RBU },
2013 { "LAST_ERRNO" , SQ3_FCNTL_LAST_ERRNO },
2014 { "SIZE_LIMIT" , SQ3_FCNTL_SIZE_LIMIT },
2015 { "FCNTL_SYNC" , SQ3_FCNTL_SYNC },
2016 { "CHUNK_SIZE" , SQ3_FCNTL_CHUNK_SIZE },
2017 { "CKPT_START" , SQ3_FCNTL_CKPT_START },
2018 { "PERSIST_WAL" , SQ3_FCNTL_PERSIST_WAL },
2019 { "FCNTL_TRACE" , SQ3_FCNTL_TRACE },
2020 { "RESET_CACHE" , SQ3_FCNTL_RESET_CACHE },
2021 { "BUSYHANDLER" , SQ3_FCNTL_BUSYHANDLER },
2022 { "VFS_POINTER" , SQ3_FCNTL_VFS_POINTER },
2023 { "SYNC_OMITTED" , SQ3_FCNTL_SYNC_OMITTED },
2024 { "TEMPFILENAME" , SQ3_FCNTL_TEMPFILENAME },
2025 { "FCNTL_ZIPVFS" , SQ3_FCNTL_ZIPVFS },
2026 { "FILE_POINTER" , SQ3_FCNTL_FILE_POINTER },
2027 { "FCNTL_PRAGMA" , SQ3_FCNTL_PRAGMA },
2028 { "DATA_VERSION" , SQ3_FCNTL_DATA_VERSION },
2029 { "LOCK_TIMEOUT" , SQ3_FCNTL_LOCK_TIMEOUT },
2030 { "SQ3_FCNTL_RBU" , SQ3_FCNTL_RBU },
2031 { "RESERVE_BYTES" , SQ3_FCNTL_RESERVE_BYTES },
2032 { "FCNTL_VFSNAME" , SQ3_FCNTL_VFSNAME },
2033 { "SQ3_FCNTL_PDB" , SQ3_FCNTL_PDB },
2034 { "SQ3_FCNTL_SYNC" , SQ3_FCNTL_SYNC },
2035 { "WIN32_AV_RETRY" , SQ3_FCNTL_WIN32_AV_RETRY },
2036 { "JOURNAL_POINTER" , SQ3_FCNTL_JOURNAL_POINTER },
2037 { "SQ3_FCNTL_TRACE" , SQ3_FCNTL_TRACE },
2038 { "EXTERNAL_READER" , SQ3_FCNTL_EXTERNAL_READER },
2039 { "FCNTL_SIZE_HINT" , SQ3_FCNTL_SIZE_HINT },
2040 { "FCNTL_CKSM_FILE" , SQ3_FCNTL_CKSM_FILE },
2041 { "FCNTL_MMAP_SIZE" , SQ3_FCNTL_MMAP_SIZE },
2042 { "FCNTL_OVERWRITE" , SQ3_FCNTL_OVERWRITE },
2043 { "FCNTL_CKPT_DONE" , SQ3_FCNTL_CKPT_DONE },
2044 { "FCNTL_HAS_MOVED" , SQ3_FCNTL_HAS_MOVED },
2045 { "FCNTL_WAL_BLOCK" , SQ3_FCNTL_WAL_BLOCK },
2046 { "FCNTL_LOCKSTATE" , SQ3_FCNTL_LOCKSTATE },
2047 { "COMMIT_PHASETWO" , SQ3_FCNTL_COMMIT_PHASETWO },
2048 { "SQ3_FCNTL_PRAGMA" , SQ3_FCNTL_PRAGMA },
2049 { "FCNTL_LAST_ERRNO" , SQ3_FCNTL_LAST_ERRNO },
2050 { "FCNTL_SIZE_LIMIT" , SQ3_FCNTL_SIZE_LIMIT },
2051 { "FCNTL_CHUNK_SIZE" , SQ3_FCNTL_CHUNK_SIZE },
2052 { "FCNTL_CKPT_START" , SQ3_FCNTL_CKPT_START },
2053 { "WIN32_SET_HANDLE" , SQ3_FCNTL_WIN32_SET_HANDLE },
2054 { "WIN32_GET_HANDLE" , SQ3_FCNTL_WIN32_GET_HANDLE },
2055 { "SQ3_FCNTL_ZIPVFS" , SQ3_FCNTL_ZIPVFS },
2056 { "SQ3_FCNTL_VFSNAME" , SQ3_FCNTL_VFSNAME },
2057 { "FCNTL_BUSYHANDLER" , SQ3_FCNTL_BUSYHANDLER },
2058 { "FCNTL_VFS_POINTER" , SQ3_FCNTL_VFS_POINTER },
2059 { "GET_LOCKPROXYFILE" , SQ3_FCNTL_GET_LOCKPROXYFILE },
2060 { "FCNTL_PERSIST_WAL" , SQ3_FCNTL_PERSIST_WAL },
2061 { "SET_LOCKPROXYFILE" , SQ3_FCNTL_SET_LOCKPROXYFILE },
2062 { "FCNTL_RESET_CACHE" , SQ3_FCNTL_RESET_CACHE },
2063 { "FCNTL_DATA_VERSION" , SQ3_FCNTL_DATA_VERSION },
2064 { "FCNTL_LOCK_TIMEOUT" , SQ3_FCNTL_LOCK_TIMEOUT },
2065 { "FCNTL_SYNC_OMITTED" , SQ3_FCNTL_SYNC_OMITTED },
2066 { "FCNTL_TEMPFILENAME" , SQ3_FCNTL_TEMPFILENAME },
2067 { "FCNTL_FILE_POINTER" , SQ3_FCNTL_FILE_POINTER },
2068 { "BEGIN_ATOMIC_WRITE" , SQ3_FCNTL_BEGIN_ATOMIC_WRITE },
2069 { "POWERSAFE_OVERWRITE" , SQ3_FCNTL_POWERSAFE_OVERWRITE },
2070 { "SQ3_FCNTL_SIZE_HINT" , SQ3_FCNTL_SIZE_HINT },
2071 { "SQ3_FCNTL_CKSM_FILE" , SQ3_FCNTL_CKSM_FILE },
2072 { "SQ3_FCNTL_MMAP_SIZE" , SQ3_FCNTL_MMAP_SIZE },
2073 { "SQ3_FCNTL_OVERWRITE" , SQ3_FCNTL_OVERWRITE },
2074 { "SQ3_FCNTL_CKPT_DONE" , SQ3_FCNTL_CKPT_DONE },
2075 { "SQ3_FCNTL_HAS_MOVED" , SQ3_FCNTL_HAS_MOVED },
2076 { "SQ3_FCNTL_WAL_BLOCK" , SQ3_FCNTL_WAL_BLOCK },
2077 { "SQ3_FCNTL_LOCKSTATE" , SQ3_FCNTL_LOCKSTATE },
2078 { "COMMIT_ATOMIC_WRITE" , SQ3_FCNTL_COMMIT_ATOMIC_WRITE },
2079 { "FCNTL_RESERVE_BYTES" , SQ3_FCNTL_RESERVE_BYTES },
2080 { "SQ3_FCNTL_CKPT_START" , SQ3_FCNTL_CKPT_START },
2081 { "FCNTL_WIN32_AV_RETRY" , SQ3_FCNTL_WIN32_AV_RETRY },
2082 { "SQ3_FCNTL_LAST_ERRNO" , SQ3_FCNTL_LAST_ERRNO },
2083 { "SQ3_FCNTL_SIZE_LIMIT" , SQ3_FCNTL_SIZE_LIMIT },
2084 { "SQ3_FCNTL_CHUNK_SIZE" , SQ3_FCNTL_CHUNK_SIZE },
2085 { "SQ3_FCNTL_PERSIST_WAL" , SQ3_FCNTL_PERSIST_WAL },
2086 { "SQ3_FCNTL_RESET_CACHE" , SQ3_FCNTL_RESET_CACHE },
2087 { "FCNTL_COMMIT_PHASETWO" , SQ3_FCNTL_COMMIT_PHASETWO },
2088 { "ROLLBACK_ATOMIC_WRITE" , SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE },
2089 { "FCNTL_JOURNAL_POINTER" , SQ3_FCNTL_JOURNAL_POINTER },
2090 { "SQ3_FCNTL_BUSYHANDLER" , SQ3_FCNTL_BUSYHANDLER },
2091 { "FCNTL_EXTERNAL_READER" , SQ3_FCNTL_EXTERNAL_READER },
2092 { "SQ3_FCNTL_VFS_POINTER" , SQ3_FCNTL_VFS_POINTER },
2093 { "SQ3_FCNTL_DATA_VERSION" , SQ3_FCNTL_DATA_VERSION },
2094 { "FCNTL_WIN32_GET_HANDLE" , SQ3_FCNTL_WIN32_GET_HANDLE },
2095 { "SQ3_FCNTL_LOCK_TIMEOUT" , SQ3_FCNTL_LOCK_TIMEOUT },
2096 { "SQ3_FCNTL_SYNC_OMITTED" , SQ3_FCNTL_SYNC_OMITTED },
2097 { "SQ3_FCNTL_TEMPFILENAME" , SQ3_FCNTL_TEMPFILENAME },
2098 { "SQ3_FCNTL_FILE_POINTER" , SQ3_FCNTL_FILE_POINTER },
2099 { "FCNTL_WIN32_SET_HANDLE" , SQ3_FCNTL_WIN32_SET_HANDLE },
2100 { "SQ3_FCNTL_RESERVE_BYTES" , SQ3_FCNTL_RESERVE_BYTES },
2101 { "FCNTL_GET_LOCKPROXYFILE" , SQ3_FCNTL_GET_LOCKPROXYFILE },
2102 { "FCNTL_SET_LOCKPROXYFILE" , SQ3_FCNTL_SET_LOCKPROXYFILE },
2103 { "SQ3_FCNTL_WIN32_AV_RETRY" , SQ3_FCNTL_WIN32_AV_RETRY },
2104 { "FCNTL_BEGIN_ATOMIC_WRITE" , SQ3_FCNTL_BEGIN_ATOMIC_WRITE },
2105 { "SQ3_FCNTL_EXTERNAL_READER" , SQ3_FCNTL_EXTERNAL_READER },
2106 { "FCNTL_COMMIT_ATOMIC_WRITE" , SQ3_FCNTL_COMMIT_ATOMIC_WRITE },
2107 { "FCNTL_POWERSAFE_OVERWRITE" , SQ3_FCNTL_POWERSAFE_OVERWRITE },
2108 { "SQ3_FCNTL_COMMIT_PHASETWO" , SQ3_FCNTL_COMMIT_PHASETWO },
2109 { "SQ3_FCNTL_JOURNAL_POINTER" , SQ3_FCNTL_JOURNAL_POINTER },
2110 { "SQ3_FCNTL_WIN32_SET_HANDLE" , SQ3_FCNTL_WIN32_SET_HANDLE },
2111 { "SQ3_FCNTL_WIN32_GET_HANDLE" , SQ3_FCNTL_WIN32_GET_HANDLE },
2112 { "SQ3_FCNTL_GET_LOCKPROXYFILE" , SQ3_FCNTL_GET_LOCKPROXYFILE },
2113 { "FCNTL_ROLLBACK_ATOMIC_WRITE" , SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE },
2114 { "SQ3_FCNTL_SET_LOCKPROXYFILE" , SQ3_FCNTL_SET_LOCKPROXYFILE },
2115 { "SQ3_FCNTL_BEGIN_ATOMIC_WRITE" , SQ3_FCNTL_BEGIN_ATOMIC_WRITE },
2116 { "SQ3_FCNTL_COMMIT_ATOMIC_WRITE" , SQ3_FCNTL_COMMIT_ATOMIC_WRITE },
2117 { "SQ3_FCNTL_POWERSAFE_OVERWRITE" , SQ3_FCNTL_POWERSAFE_OVERWRITE },
2118 { "SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE" , SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE },
2119 { NULL , 0 },
2120 };
2121
2122 int index;
2123 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2124 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2125 *ret = keys[index].val;
2126 return TCL_OK;
2127}
2128
2129int SQ3(Get_Sq3FunctionEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3FunctionEF *ret) {
2130 const static struct LookupEnumE keys[] = {
2131 { "SUBTYPE" , SQ3_FUNCTION_SUBTYPE },
2132 { "INNOCUOUS" , SQ3_FUNCTION_INNOCUOUS },
2133 { "DIRECTONLY" , SQ3_FUNCTION_DIRECTONLY },
2134 { "DETERMINISTIC" , SQ3_FUNCTION_DETERMINISTIC },
2135 { "RESULT_SUBTYPE" , SQ3_FUNCTION_RESULT_SUBTYPE },
2136 { "FUNCTION_SUBTYPE" , SQ3_FUNCTION_SUBTYPE },
2137 { "FUNCTION_INNOCUOUS" , SQ3_FUNCTION_INNOCUOUS },
2138 { "FUNCTION_DIRECTONLY" , SQ3_FUNCTION_DIRECTONLY },
2139 { "SQ3_FUNCTION_SUBTYPE" , SQ3_FUNCTION_SUBTYPE },
2140 { "FUNCTION_DETERMINISTIC" , SQ3_FUNCTION_DETERMINISTIC },
2141 { "SQ3_FUNCTION_INNOCUOUS" , SQ3_FUNCTION_INNOCUOUS },
2142 { "SQ3_FUNCTION_DIRECTONLY" , SQ3_FUNCTION_DIRECTONLY },
2143 { "FUNCTION_RESULT_SUBTYPE" , SQ3_FUNCTION_RESULT_SUBTYPE },
2144 { "SQ3_FUNCTION_DETERMINISTIC" , SQ3_FUNCTION_DETERMINISTIC },
2145 { "SQ3_FUNCTION_RESULT_SUBTYPE" , SQ3_FUNCTION_RESULT_SUBTYPE },
2146 { NULL , 0 },
2147 };
2148
2149 int index;
2150 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2151 *ret = (enum Sq3FunctionEF) index;
2152 return TCL_OK;
2153}
2154
2155int SQ3(Get_Sq3IndexConstraintEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3IndexConstraintEF *ret) {
2156 const static struct LookupEnumE keys[] = {
2157 { "LT" , SQ3_INDEX_CONSTRAINT_LT },
2158 { "NE" , SQ3_INDEX_CONSTRAINT_NE },
2159 { "GE" , SQ3_INDEX_CONSTRAINT_GE },
2160 { "GT" , SQ3_INDEX_CONSTRAINT_GT },
2161 { "IS" , SQ3_INDEX_CONSTRAINT_IS },
2162 { "LE" , SQ3_INDEX_CONSTRAINT_LE },
2163 { "EQ" , SQ3_INDEX_CONSTRAINT_EQ },
2164 { "GLOB" , SQ3_INDEX_CONSTRAINT_GLOB },
2165 { "LIKE" , SQ3_INDEX_CONSTRAINT_LIKE },
2166 { "ISNOT" , SQ3_INDEX_CONSTRAINT_ISNOT },
2167 { "LIMIT" , SQ3_INDEX_CONSTRAINT_LIMIT },
2168 { "MATCH" , SQ3_INDEX_CONSTRAINT_MATCH },
2169 { "OFFSET" , SQ3_INDEX_CONSTRAINT_OFFSET },
2170 { "ISNULL" , SQ3_INDEX_CONSTRAINT_ISNULL },
2171 { "REGEXP" , SQ3_INDEX_CONSTRAINT_REGEXP },
2172 { "FUNCTION" , SQ3_INDEX_CONSTRAINT_FUNCTION },
2173 { "ISNOTNULL" , SQ3_INDEX_CONSTRAINT_ISNOTNULL },
2174 { "CONSTRAINT_GE" , SQ3_INDEX_CONSTRAINT_GE },
2175 { "CONSTRAINT_GT" , SQ3_INDEX_CONSTRAINT_GT },
2176 { "CONSTRAINT_IS" , SQ3_INDEX_CONSTRAINT_IS },
2177 { "CONSTRAINT_LE" , SQ3_INDEX_CONSTRAINT_LE },
2178 { "CONSTRAINT_EQ" , SQ3_INDEX_CONSTRAINT_EQ },
2179 { "CONSTRAINT_LT" , SQ3_INDEX_CONSTRAINT_LT },
2180 { "CONSTRAINT_NE" , SQ3_INDEX_CONSTRAINT_NE },
2181 { "CONSTRAINT_GLOB" , SQ3_INDEX_CONSTRAINT_GLOB },
2182 { "CONSTRAINT_LIKE" , SQ3_INDEX_CONSTRAINT_LIKE },
2183 { "CONSTRAINT_LIMIT" , SQ3_INDEX_CONSTRAINT_LIMIT },
2184 { "CONSTRAINT_MATCH" , SQ3_INDEX_CONSTRAINT_MATCH },
2185 { "CONSTRAINT_ISNOT" , SQ3_INDEX_CONSTRAINT_ISNOT },
2186 { "CONSTRAINT_OFFSET" , SQ3_INDEX_CONSTRAINT_OFFSET },
2187 { "CONSTRAINT_ISNULL" , SQ3_INDEX_CONSTRAINT_ISNULL },
2188 { "CONSTRAINT_REGEXP" , SQ3_INDEX_CONSTRAINT_REGEXP },
2189 { "INDEX_CONSTRAINT_EQ" , SQ3_INDEX_CONSTRAINT_EQ },
2190 { "INDEX_CONSTRAINT_LT" , SQ3_INDEX_CONSTRAINT_LT },
2191 { "INDEX_CONSTRAINT_NE" , SQ3_INDEX_CONSTRAINT_NE },
2192 { "INDEX_CONSTRAINT_GE" , SQ3_INDEX_CONSTRAINT_GE },
2193 { "INDEX_CONSTRAINT_GT" , SQ3_INDEX_CONSTRAINT_GT },
2194 { "CONSTRAINT_FUNCTION" , SQ3_INDEX_CONSTRAINT_FUNCTION },
2195 { "INDEX_CONSTRAINT_IS" , SQ3_INDEX_CONSTRAINT_IS },
2196 { "INDEX_CONSTRAINT_LE" , SQ3_INDEX_CONSTRAINT_LE },
2197 { "CONSTRAINT_ISNOTNULL" , SQ3_INDEX_CONSTRAINT_ISNOTNULL },
2198 { "INDEX_CONSTRAINT_LIKE" , SQ3_INDEX_CONSTRAINT_LIKE },
2199 { "INDEX_CONSTRAINT_GLOB" , SQ3_INDEX_CONSTRAINT_GLOB },
2200 { "INDEX_CONSTRAINT_MATCH" , SQ3_INDEX_CONSTRAINT_MATCH },
2201 { "INDEX_CONSTRAINT_ISNOT" , SQ3_INDEX_CONSTRAINT_ISNOT },
2202 { "INDEX_CONSTRAINT_LIMIT" , SQ3_INDEX_CONSTRAINT_LIMIT },
2203 { "INDEX_CONSTRAINT_ISNULL" , SQ3_INDEX_CONSTRAINT_ISNULL },
2204 { "SQ3_INDEX_CONSTRAINT_GT" , SQ3_INDEX_CONSTRAINT_GT },
2205 { "INDEX_CONSTRAINT_REGEXP" , SQ3_INDEX_CONSTRAINT_REGEXP },
2206 { "SQ3_INDEX_CONSTRAINT_IS" , SQ3_INDEX_CONSTRAINT_IS },
2207 { "SQ3_INDEX_CONSTRAINT_LE" , SQ3_INDEX_CONSTRAINT_LE },
2208 { "INDEX_CONSTRAINT_OFFSET" , SQ3_INDEX_CONSTRAINT_OFFSET },
2209 { "SQ3_INDEX_CONSTRAINT_EQ" , SQ3_INDEX_CONSTRAINT_EQ },
2210 { "SQ3_INDEX_CONSTRAINT_LT" , SQ3_INDEX_CONSTRAINT_LT },
2211 { "SQ3_INDEX_CONSTRAINT_NE" , SQ3_INDEX_CONSTRAINT_NE },
2212 { "SQ3_INDEX_CONSTRAINT_GE" , SQ3_INDEX_CONSTRAINT_GE },
2213 { "SQ3_INDEX_CONSTRAINT_GLOB" , SQ3_INDEX_CONSTRAINT_GLOB },
2214 { "INDEX_CONSTRAINT_FUNCTION" , SQ3_INDEX_CONSTRAINT_FUNCTION },
2215 { "SQ3_INDEX_CONSTRAINT_LIKE" , SQ3_INDEX_CONSTRAINT_LIKE },
2216 { "SQ3_INDEX_CONSTRAINT_LIMIT" , SQ3_INDEX_CONSTRAINT_LIMIT },
2217 { "SQ3_INDEX_CONSTRAINT_MATCH" , SQ3_INDEX_CONSTRAINT_MATCH },
2218 { "INDEX_CONSTRAINT_ISNOTNULL" , SQ3_INDEX_CONSTRAINT_ISNOTNULL },
2219 { "SQ3_INDEX_CONSTRAINT_ISNOT" , SQ3_INDEX_CONSTRAINT_ISNOT },
2220 { "SQ3_INDEX_CONSTRAINT_REGEXP" , SQ3_INDEX_CONSTRAINT_REGEXP },
2221 { "SQ3_INDEX_CONSTRAINT_OFFSET" , SQ3_INDEX_CONSTRAINT_OFFSET },
2222 { "SQ3_INDEX_CONSTRAINT_ISNULL" , SQ3_INDEX_CONSTRAINT_ISNULL },
2223 { "SQ3_INDEX_CONSTRAINT_FUNCTION" , SQ3_INDEX_CONSTRAINT_FUNCTION },
2224 { "SQ3_INDEX_CONSTRAINT_ISNOTNULL" , SQ3_INDEX_CONSTRAINT_ISNOTNULL },
2225 { NULL , 0 },
2226 };
2227
2228 int index;
2229 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2230 *ret = (enum Sq3IndexConstraintEF) index;
2231 return TCL_OK;
2232}
2233
2234int SQ3(Get_Sq3IoCapEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3IoCapEF *ret) {
2235 const static struct LookupEnumE keys[] = {
2236 { "ATOMIC" , SQ3_IOCAP_ATOMIC },
2237 { "ATOMIC2K" , SQ3_IOCAP_ATOMIC2K },
2238 { "ATOMIC4K" , SQ3_IOCAP_ATOMIC4K },
2239 { "ATOMIC8K" , SQ3_IOCAP_ATOMIC8K },
2240 { "ATOMIC1K" , SQ3_IOCAP_ATOMIC1K },
2241 { "ATOMIC64K" , SQ3_IOCAP_ATOMIC64K },
2242 { "IMMUTABLE" , SQ3_IOCAP_IMMUTABLE },
2243 { "ATOMIC32K" , SQ3_IOCAP_ATOMIC32K },
2244 { "ATOMIC512" , SQ3_IOCAP_ATOMIC512 },
2245 { "ATOMIC16K" , SQ3_IOCAP_ATOMIC16K },
2246 { "SEQUENTIAL" , SQ3_IOCAP_SEQUENTIAL },
2247 { "SAFE_APPEND" , SQ3_IOCAP_SAFE_APPEND },
2248 { "IOCAP_ATOMIC" , SQ3_IOCAP_ATOMIC },
2249 { "BATCH_ATOMIC" , SQ3_IOCAP_BATCH_ATOMIC },
2250 { "IOCAP_ATOMIC8K" , SQ3_IOCAP_ATOMIC8K },
2251 { "IOCAP_ATOMIC1K" , SQ3_IOCAP_ATOMIC1K },
2252 { "IOCAP_ATOMIC2K" , SQ3_IOCAP_ATOMIC2K },
2253 { "IOCAP_ATOMIC4K" , SQ3_IOCAP_ATOMIC4K },
2254 { "IOCAP_ATOMIC32K" , SQ3_IOCAP_ATOMIC32K },
2255 { "IOCAP_ATOMIC512" , SQ3_IOCAP_ATOMIC512 },
2256 { "IOCAP_ATOMIC16K" , SQ3_IOCAP_ATOMIC16K },
2257 { "IOCAP_ATOMIC64K" , SQ3_IOCAP_ATOMIC64K },
2258 { "IOCAP_IMMUTABLE" , SQ3_IOCAP_IMMUTABLE },
2259 { "IOCAP_SEQUENTIAL" , SQ3_IOCAP_SEQUENTIAL },
2260 { "SQ3_IOCAP_ATOMIC" , SQ3_IOCAP_ATOMIC },
2261 { "IOCAP_SAFE_APPEND" , SQ3_IOCAP_SAFE_APPEND },
2262 { "IOCAP_BATCH_ATOMIC" , SQ3_IOCAP_BATCH_ATOMIC },
2263 { "SQ3_IOCAP_ATOMIC2K" , SQ3_IOCAP_ATOMIC2K },
2264 { "SQ3_IOCAP_ATOMIC4K" , SQ3_IOCAP_ATOMIC4K },
2265 { "SQ3_IOCAP_ATOMIC8K" , SQ3_IOCAP_ATOMIC8K },
2266 { "SQ3_IOCAP_ATOMIC1K" , SQ3_IOCAP_ATOMIC1K },
2267 { "SQ3_IOCAP_IMMUTABLE" , SQ3_IOCAP_IMMUTABLE },
2268 { "POWERSAFE_OVERWRITE" , SQ3_IOCAP_POWERSAFE_OVERWRITE },
2269 { "SQ3_IOCAP_ATOMIC512" , SQ3_IOCAP_ATOMIC512 },
2270 { "SQ3_IOCAP_ATOMIC32K" , SQ3_IOCAP_ATOMIC32K },
2271 { "SQ3_IOCAP_ATOMIC16K" , SQ3_IOCAP_ATOMIC16K },
2272 { "SQ3_IOCAP_ATOMIC64K" , SQ3_IOCAP_ATOMIC64K },
2273 { "SQ3_IOCAP_SEQUENTIAL" , SQ3_IOCAP_SEQUENTIAL },
2274 { "UNDELETABLE_WHEN_OPEN" , SQ3_IOCAP_UNDELETABLE_WHEN_OPEN },
2275 { "SQ3_IOCAP_SAFE_APPEND" , SQ3_IOCAP_SAFE_APPEND },
2276 { "SQ3_IOCAP_BATCH_ATOMIC" , SQ3_IOCAP_BATCH_ATOMIC },
2277 { "IOCAP_POWERSAFE_OVERWRITE" , SQ3_IOCAP_POWERSAFE_OVERWRITE },
2278 { "IOCAP_UNDELETABLE_WHEN_OPEN" , SQ3_IOCAP_UNDELETABLE_WHEN_OPEN },
2279 { "SQ3_IOCAP_POWERSAFE_OVERWRITE" , SQ3_IOCAP_POWERSAFE_OVERWRITE },
2280 { "SQ3_IOCAP_UNDELETABLE_WHEN_OPEN" , SQ3_IOCAP_UNDELETABLE_WHEN_OPEN },
2281 { NULL , 0 },
2282 };
2283
2284 int index;
2285 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2286 *ret = (enum Sq3IoCapEF) index;
2287 return TCL_OK;
2288}
2289
2290int SQ3(Get_Sq3LimitE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3LimitE *ret) {
2291 const static struct LookupEnumE keys[] = {
2292 { "LENGTH" , SQ3_LIMIT_LENGTH },
2293 { "COLUMN" , SQ3_LIMIT_COLUMN },
2294 { "VDBE_OP" , SQ3_LIMIT_VDBE_OP },
2295 { "ATTACHED" , SQ3_LIMIT_ATTACHED },
2296 { "SQL_LENGTH" , SQ3_LIMIT_SQL_LENGTH },
2297 { "EXPR_DEPTH" , SQ3_LIMIT_EXPR_DEPTH },
2298 { "LIMIT_COLUMN" , SQ3_LIMIT_COLUMN },
2299 { "LIMIT_LENGTH" , SQ3_LIMIT_LENGTH },
2300 { "FUNCTION_ARG" , SQ3_LIMIT_FUNCTION_ARG },
2301 { "LIMIT_VDBE_OP" , SQ3_LIMIT_VDBE_OP },
2302 { "TRIGGER_DEPTH" , SQ3_LIMIT_TRIGGER_DEPTH },
2303 { "WORKER_THREADS" , SQ3_LIMIT_WORKER_THREADS },
2304 { "LIMIT_ATTACHED" , SQ3_LIMIT_ATTACHED },
2305 { "COMPOUND_SELECT" , SQ3_LIMIT_COMPOUND_SELECT },
2306 { "VARIABLE_NUMBER" , SQ3_LIMIT_VARIABLE_NUMBER },
2307 { "LIMIT_EXPR_DEPTH" , SQ3_LIMIT_EXPR_DEPTH },
2308 { "SQ3_LIMIT_COLUMN" , SQ3_LIMIT_COLUMN },
2309 { "SQ3_LIMIT_LENGTH" , SQ3_LIMIT_LENGTH },
2310 { "LIMIT_SQL_LENGTH" , SQ3_LIMIT_SQL_LENGTH },
2311 { "SQ3_LIMIT_VDBE_OP" , SQ3_LIMIT_VDBE_OP },
2312 { "SQ3_LIMIT_ATTACHED" , SQ3_LIMIT_ATTACHED },
2313 { "LIMIT_FUNCTION_ARG" , SQ3_LIMIT_FUNCTION_ARG },
2314 { "LIKE_PATTERN_LENGTH" , SQ3_LIMIT_LIKE_PATTERN_LENGTH },
2315 { "LIMIT_TRIGGER_DEPTH" , SQ3_LIMIT_TRIGGER_DEPTH },
2316 { "SQ3_LIMIT_SQL_LENGTH" , SQ3_LIMIT_SQL_LENGTH },
2317 { "SQ3_LIMIT_EXPR_DEPTH" , SQ3_LIMIT_EXPR_DEPTH },
2318 { "LIMIT_WORKER_THREADS" , SQ3_LIMIT_WORKER_THREADS },
2319 { "LIMIT_COMPOUND_SELECT" , SQ3_LIMIT_COMPOUND_SELECT },
2320 { "LIMIT_VARIABLE_NUMBER" , SQ3_LIMIT_VARIABLE_NUMBER },
2321 { "SQ3_LIMIT_FUNCTION_ARG" , SQ3_LIMIT_FUNCTION_ARG },
2322 { "SQ3_LIMIT_TRIGGER_DEPTH" , SQ3_LIMIT_TRIGGER_DEPTH },
2323 { "SQ3_LIMIT_WORKER_THREADS" , SQ3_LIMIT_WORKER_THREADS },
2324 { "SQ3_LIMIT_COMPOUND_SELECT" , SQ3_LIMIT_COMPOUND_SELECT },
2325 { "LIMIT_LIKE_PATTERN_LENGTH" , SQ3_LIMIT_LIKE_PATTERN_LENGTH },
2326 { "SQ3_LIMIT_VARIABLE_NUMBER" , SQ3_LIMIT_VARIABLE_NUMBER },
2327 { "SQ3_LIMIT_LIKE_PATTERN_LENGTH" , SQ3_LIMIT_LIKE_PATTERN_LENGTH },
2328 { NULL , 0 },
2329 };
2330
2331 int index;
2332 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2333 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2334 *ret = keys[index].val;
2335 return TCL_OK;
2336}
2337
2338int SQ3(Get_Sq3LockE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3LockE *ret) {
2339 const static struct LookupEnumE keys[] = {
2340 { "NONE" , SQ3_LOCK_NONE },
2341 { "SHARED" , SQ3_LOCK_SHARED },
2342 { "PENDING" , SQ3_LOCK_PENDING },
2343 { "RESERVED" , SQ3_LOCK_RESERVED },
2344 { "EXCLUSIVE" , SQ3_LOCK_EXCLUSIVE },
2345 { "LOCK_NONE" , SQ3_LOCK_NONE },
2346 { "LOCK_SHARED" , SQ3_LOCK_SHARED },
2347 { "LOCK_PENDING" , SQ3_LOCK_PENDING },
2348 { "LOCK_RESERVED" , SQ3_LOCK_RESERVED },
2349 { "SQ3_LOCK_NONE" , SQ3_LOCK_NONE },
2350 { "LOCK_EXCLUSIVE" , SQ3_LOCK_EXCLUSIVE },
2351 { "SQ3_LOCK_SHARED" , SQ3_LOCK_SHARED },
2352 { "SQ3_LOCK_PENDING" , SQ3_LOCK_PENDING },
2353 { "SQ3_LOCK_RESERVED" , SQ3_LOCK_RESERVED },
2354 { "SQ3_LOCK_EXCLUSIVE" , SQ3_LOCK_EXCLUSIVE },
2355 { NULL , 0 },
2356 };
2357
2358 int index;
2359 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2360 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2361 *ret = keys[index].val;
2362 return TCL_OK;
2363}
2364
2365int SQ3(Get_Sq3MutexE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3MutexE *ret) {
2366 const static struct LookupEnumE keys[] = {
2367 { "FAST" , SQ3_MUTEX_FAST },
2368 { "RECURSIVE" , SQ3_MUTEX_RECURSIVE },
2369 { "STATIC_LRU" , SQ3_MUTEX_STATIC_LRU },
2370 { "MUTEX_FAST" , SQ3_MUTEX_FAST },
2371 { "STATIC_MEM" , SQ3_MUTEX_STATIC_MEM },
2372 { "STATIC_PMEM" , SQ3_MUTEX_STATIC_PMEM },
2373 { "STATIC_VFS1" , SQ3_MUTEX_STATIC_VFS1 },
2374 { "STATIC_VFS2" , SQ3_MUTEX_STATIC_VFS2 },
2375 { "STATIC_VFS3" , SQ3_MUTEX_STATIC_VFS3 },
2376 { "STATIC_APP1" , SQ3_MUTEX_STATIC_APP1 },
2377 { "STATIC_APP2" , SQ3_MUTEX_STATIC_APP2 },
2378 { "STATIC_APP3" , SQ3_MUTEX_STATIC_APP3 },
2379 { "STATIC_MAIN" , SQ3_MUTEX_STATIC_MAIN },
2380 { "STATIC_MEM2" , SQ3_MUTEX_STATIC_MEM2 },
2381 { "STATIC_OPEN" , SQ3_MUTEX_STATIC_OPEN },
2382 { "STATIC_PRNG" , SQ3_MUTEX_STATIC_PRNG },
2383 { "STATIC_LRU2" , SQ3_MUTEX_STATIC_LRU2 },
2384 { "SQ3_MUTEX_FAST" , SQ3_MUTEX_FAST },
2385 { "MUTEX_RECURSIVE" , SQ3_MUTEX_RECURSIVE },
2386 { "MUTEX_STATIC_LRU" , SQ3_MUTEX_STATIC_LRU },
2387 { "MUTEX_STATIC_MEM" , SQ3_MUTEX_STATIC_MEM },
2388 { "MUTEX_STATIC_PMEM" , SQ3_MUTEX_STATIC_PMEM },
2389 { "MUTEX_STATIC_VFS1" , SQ3_MUTEX_STATIC_VFS1 },
2390 { "MUTEX_STATIC_VFS2" , SQ3_MUTEX_STATIC_VFS2 },
2391 { "MUTEX_STATIC_VFS3" , SQ3_MUTEX_STATIC_VFS3 },
2392 { "MUTEX_STATIC_APP1" , SQ3_MUTEX_STATIC_APP1 },
2393 { "MUTEX_STATIC_APP2" , SQ3_MUTEX_STATIC_APP2 },
2394 { "MUTEX_STATIC_APP3" , SQ3_MUTEX_STATIC_APP3 },
2395 { "MUTEX_STATIC_MAIN" , SQ3_MUTEX_STATIC_MAIN },
2396 { "MUTEX_STATIC_MEM2" , SQ3_MUTEX_STATIC_MEM2 },
2397 { "MUTEX_STATIC_OPEN" , SQ3_MUTEX_STATIC_OPEN },
2398 { "MUTEX_STATIC_PRNG" , SQ3_MUTEX_STATIC_PRNG },
2399 { "MUTEX_STATIC_LRU2" , SQ3_MUTEX_STATIC_LRU2 },
2400 { "SQ3_MUTEX_RECURSIVE" , SQ3_MUTEX_RECURSIVE },
2401 { "SQ3_MUTEX_STATIC_MEM" , SQ3_MUTEX_STATIC_MEM },
2402 { "SQ3_MUTEX_STATIC_LRU" , SQ3_MUTEX_STATIC_LRU },
2403 { "SQ3_MUTEX_STATIC_PMEM" , SQ3_MUTEX_STATIC_PMEM },
2404 { "SQ3_MUTEX_STATIC_VFS1" , SQ3_MUTEX_STATIC_VFS1 },
2405 { "SQ3_MUTEX_STATIC_VFS2" , SQ3_MUTEX_STATIC_VFS2 },
2406 { "SQ3_MUTEX_STATIC_APP1" , SQ3_MUTEX_STATIC_APP1 },
2407 { "SQ3_MUTEX_STATIC_VFS3" , SQ3_MUTEX_STATIC_VFS3 },
2408 { "SQ3_MUTEX_STATIC_APP2" , SQ3_MUTEX_STATIC_APP2 },
2409 { "SQ3_MUTEX_STATIC_APP3" , SQ3_MUTEX_STATIC_APP3 },
2410 { "SQ3_MUTEX_STATIC_MAIN" , SQ3_MUTEX_STATIC_MAIN },
2411 { "SQ3_MUTEX_STATIC_MEM2" , SQ3_MUTEX_STATIC_MEM2 },
2412 { "SQ3_MUTEX_STATIC_OPEN" , SQ3_MUTEX_STATIC_OPEN },
2413 { "SQ3_MUTEX_STATIC_PRNG" , SQ3_MUTEX_STATIC_PRNG },
2414 { "SQ3_MUTEX_STATIC_LRU2" , SQ3_MUTEX_STATIC_LRU2 },
2415 { NULL , 0 },
2416 };
2417
2418 int index;
2419 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2420 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2421 *ret = keys[index].val;
2422 return TCL_OK;
2423}
2424
2425int SQ3(Get_Sq3OpenEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3OpenEF *ret) {
2426 const static struct LookupEnumE keys[] = {
2427 { "URI" , SQ3_OPEN_URI },
2428 { "WAL" , SQ3_OPEN_WAL },
2429 { "CREATE" , SQ3_OPEN_CREATE },
2430 { "MEMORY" , SQ3_OPEN_MEMORY },
2431 { "TEMP_DB" , SQ3_OPEN_TEMP_DB },
2432 { "MAIN_DB" , SQ3_OPEN_MAIN_DB },
2433 { "NOMUTEX" , SQ3_OPEN_NOMUTEX },
2434 { "READONLY" , SQ3_OPEN_READONLY },
2435 { "OPEN_URI" , SQ3_OPEN_URI },
2436 { "OPEN_WAL" , SQ3_OPEN_WAL },
2437 { "NOFOLLOW" , SQ3_OPEN_NOFOLLOW },
2438 { "EXRESCODE" , SQ3_OPEN_EXRESCODE },
2439 { "READWRITE" , SQ3_OPEN_READWRITE },
2440 { "EXCLUSIVE" , SQ3_OPEN_EXCLUSIVE },
2441 { "AUTOPROXY" , SQ3_OPEN_AUTOPROXY },
2442 { "FULLMUTEX" , SQ3_OPEN_FULLMUTEX },
2443 { "SUBJOURNAL" , SQ3_OPEN_SUBJOURNAL },
2444 { "OPEN_MEMORY" , SQ3_OPEN_MEMORY },
2445 { "SHAREDCACHE" , SQ3_OPEN_SHAREDCACHE },
2446 { "OPEN_CREATE" , SQ3_OPEN_CREATE },
2447 { "TEMP_JOURNAL" , SQ3_OPEN_TEMP_JOURNAL },
2448 { "SQ3_OPEN_WAL" , SQ3_OPEN_WAL },
2449 { "OPEN_MAIN_DB" , SQ3_OPEN_MAIN_DB },
2450 { "OPEN_NOMUTEX" , SQ3_OPEN_NOMUTEX },
2451 { "MAIN_JOURNAL" , SQ3_OPEN_MAIN_JOURNAL },
2452 { "TRANSIENT_DB" , SQ3_OPEN_TRANSIENT_DB },
2453 { "OPEN_TEMP_DB" , SQ3_OPEN_TEMP_DB },
2454 { "SQ3_OPEN_URI" , SQ3_OPEN_URI },
2455 { "PRIVATECACHE" , SQ3_OPEN_PRIVATECACHE },
2456 { "SUPER_JOURNAL" , SQ3_OPEN_SUPER_JOURNAL },
2457 { "DELETEONCLOSE" , SQ3_OPEN_DELETEONCLOSE },
2458 { "OPEN_NOFOLLOW" , SQ3_OPEN_NOFOLLOW },
2459 { "OPEN_READONLY" , SQ3_OPEN_READONLY },
2460 { "OPEN_READWRITE" , SQ3_OPEN_READWRITE },
2461 { "OPEN_EXCLUSIVE" , SQ3_OPEN_EXCLUSIVE },
2462 { "OPEN_AUTOPROXY" , SQ3_OPEN_AUTOPROXY },
2463 { "OPEN_FULLMUTEX" , SQ3_OPEN_FULLMUTEX },
2464 { "OPEN_EXRESCODE" , SQ3_OPEN_EXRESCODE },
2465 { "SQ3_OPEN_MEMORY" , SQ3_OPEN_MEMORY },
2466 { "SQ3_OPEN_CREATE" , SQ3_OPEN_CREATE },
2467 { "OPEN_SUBJOURNAL" , SQ3_OPEN_SUBJOURNAL },
2468 { "SQ3_OPEN_TEMP_DB" , SQ3_OPEN_TEMP_DB },
2469 { "OPEN_SHAREDCACHE" , SQ3_OPEN_SHAREDCACHE },
2470 { "SQ3_OPEN_MAIN_DB" , SQ3_OPEN_MAIN_DB },
2471 { "SQ3_OPEN_NOMUTEX" , SQ3_OPEN_NOMUTEX },
2472 { "OPEN_TRANSIENT_DB" , SQ3_OPEN_TRANSIENT_DB },
2473 { "OPEN_PRIVATECACHE" , SQ3_OPEN_PRIVATECACHE },
2474 { "OPEN_TEMP_JOURNAL" , SQ3_OPEN_TEMP_JOURNAL },
2475 { "SQ3_OPEN_READONLY" , SQ3_OPEN_READONLY },
2476 { "OPEN_MAIN_JOURNAL" , SQ3_OPEN_MAIN_JOURNAL },
2477 { "SQ3_OPEN_NOFOLLOW" , SQ3_OPEN_NOFOLLOW },
2478 { "SQ3_OPEN_EXRESCODE" , SQ3_OPEN_EXRESCODE },
2479 { "SQ3_OPEN_READWRITE" , SQ3_OPEN_READWRITE },
2480 { "SQ3_OPEN_EXCLUSIVE" , SQ3_OPEN_EXCLUSIVE },
2481 { "OPEN_SUPER_JOURNAL" , SQ3_OPEN_SUPER_JOURNAL },
2482 { "OPEN_DELETEONCLOSE" , SQ3_OPEN_DELETEONCLOSE },
2483 { "SQ3_OPEN_AUTOPROXY" , SQ3_OPEN_AUTOPROXY },
2484 { "SQ3_OPEN_FULLMUTEX" , SQ3_OPEN_FULLMUTEX },
2485 { "SQ3_OPEN_SUBJOURNAL" , SQ3_OPEN_SUBJOURNAL },
2486 { "SQ3_OPEN_SHAREDCACHE" , SQ3_OPEN_SHAREDCACHE },
2487 { "SQ3_OPEN_MAIN_JOURNAL" , SQ3_OPEN_MAIN_JOURNAL },
2488 { "SQ3_OPEN_TRANSIENT_DB" , SQ3_OPEN_TRANSIENT_DB },
2489 { "SQ3_OPEN_PRIVATECACHE" , SQ3_OPEN_PRIVATECACHE },
2490 { "SQ3_OPEN_TEMP_JOURNAL" , SQ3_OPEN_TEMP_JOURNAL },
2491 { "SQ3_OPEN_SUPER_JOURNAL" , SQ3_OPEN_SUPER_JOURNAL },
2492 { "SQ3_OPEN_DELETEONCLOSE" , SQ3_OPEN_DELETEONCLOSE },
2493 { NULL , 0 },
2494 };
2495
2496 int index;
2497 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2498 *ret = (enum Sq3OpenEF) index;
2499 return TCL_OK;
2500}
2501
2502int SQ3(Get_Sq3PrepareEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3PrepareEF *ret) {
2503 const static struct LookupEnumE keys[] = {
2504 { "NO" , SQ3_PREPARE_NO },
2505 { "NO_VTAB" , SQ3_PREPARE_NO_VTAB },
2506 { "NORMALIZE" , SQ3_PREPARE_NORMALIZE },
2507 { "PREPARE_NO" , SQ3_PREPARE_NO },
2508 { "PERSISTENT" , SQ3_PREPARE_PERSISTENT },
2509 { "SQ3_PREPARE_NO" , SQ3_PREPARE_NO },
2510 { "PREPARE_NO_VTAB" , SQ3_PREPARE_NO_VTAB },
2511 { "PREPARE_NORMALIZE" , SQ3_PREPARE_NORMALIZE },
2512 { "PREPARE_PERSISTENT" , SQ3_PREPARE_PERSISTENT },
2513 { "SQ3_PREPARE_NO_VTAB" , SQ3_PREPARE_NO_VTAB },
2514 { "SQ3_PREPARE_NORMALIZE" , SQ3_PREPARE_NORMALIZE },
2515 { "SQ3_PREPARE_PERSISTENT" , SQ3_PREPARE_PERSISTENT },
2516 { NULL , 0 },
2517 };
2518
2519 int index;
2520 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2521 *ret = (enum Sq3PrepareEF) index;
2522 return TCL_OK;
2523}
2524
2525int SQ3(Get_Sq3ScanStatE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ScanStatE *ret) {
2526 const static struct LookupEnumE keys[] = {
2527 { "EST" , SQ3_SCANSTAT_EST },
2528 { "NAME" , SQ3_SCANSTAT_NAME },
2529 { "NLOOP" , SQ3_SCANSTAT_NLOOP },
2530 { "NCYCLE" , SQ3_SCANSTAT_NCYCLE },
2531 { "NVISIT" , SQ3_SCANSTAT_NVISIT },
2532 { "EXPLAIN" , SQ3_SCANSTAT_EXPLAIN },
2533 { "SELECTID" , SQ3_SCANSTAT_SELECTID },
2534 { "PARENTID" , SQ3_SCANSTAT_PARENTID },
2535 { "SCANSTAT_EST" , SQ3_SCANSTAT_EST },
2536 { "SCANSTAT_NAME" , SQ3_SCANSTAT_NAME },
2537 { "SCANSTAT_NLOOP" , SQ3_SCANSTAT_NLOOP },
2538 { "SCANSTAT_NVISIT" , SQ3_SCANSTAT_NVISIT },
2539 { "SCANSTAT_NCYCLE" , SQ3_SCANSTAT_NCYCLE },
2540 { "SCANSTAT_EXPLAIN" , SQ3_SCANSTAT_EXPLAIN },
2541 { "SQ3_SCANSTAT_EST" , SQ3_SCANSTAT_EST },
2542 { "SQ3_SCANSTAT_NAME" , SQ3_SCANSTAT_NAME },
2543 { "SCANSTAT_PARENTID" , SQ3_SCANSTAT_PARENTID },
2544 { "SCANSTAT_SELECTID" , SQ3_SCANSTAT_SELECTID },
2545 { "SQ3_SCANSTAT_NLOOP" , SQ3_SCANSTAT_NLOOP },
2546 { "SQ3_SCANSTAT_NCYCLE" , SQ3_SCANSTAT_NCYCLE },
2547 { "SQ3_SCANSTAT_NVISIT" , SQ3_SCANSTAT_NVISIT },
2548 { "SQ3_SCANSTAT_EXPLAIN" , SQ3_SCANSTAT_EXPLAIN },
2549 { "SQ3_SCANSTAT_SELECTID" , SQ3_SCANSTAT_SELECTID },
2550 { "SQ3_SCANSTAT_PARENTID" , SQ3_SCANSTAT_PARENTID },
2551 { NULL , 0 },
2552 };
2553
2554 int index;
2555 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2556 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2557 *ret = keys[index].val;
2558 return TCL_OK;
2559}
2560
2561int SQ3(Get_Sq3SerializeE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3SerializeE *ret) {
2562 const static struct LookupEnumE keys[] = {
2563 { "" , SQ3_SERIALIZE_NO },
2564 { "COPY" , SQ3_SERIALIZE_NOCOPY },
2565 { "SERIALIZE_" , SQ3_SERIALIZE_NO },
2566 { "SERIALIZE_COPY" , SQ3_SERIALIZE_NOCOPY },
2567 { "SQ3_SERIALIZE_NO" , SQ3_SERIALIZE_NO },
2568 { "SQ3_SERIALIZE_NOCOPY" , SQ3_SERIALIZE_NOCOPY },
2569 { NULL , 0 },
2570 };
2571
2572 int index;
2573 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2574 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2575 *ret = keys[index].val;
2576 return TCL_OK;
2577}
2578
2579int SQ3(Get_Sq3SessionObjConfigE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3SessionObjConfigE *ret) {
2580 const static struct LookupEnumE keys[] = {
2581 { "SIZE" , SQ3_SESSION_OBJCONFIG_SIZE },
2582 { "ROWID" , SQ3_SESSION_OBJCONFIG_ROWID },
2583 { "OBJCONFIG_SIZE" , SQ3_SESSION_OBJCONFIG_SIZE },
2584 { "OBJCONFIG_ROWID" , SQ3_SESSION_OBJCONFIG_ROWID },
2585 { "SESSION_OBJCONFIG_SIZE" , SQ3_SESSION_OBJCONFIG_SIZE },
2586 { "SESSION_OBJCONFIG_ROWID" , SQ3_SESSION_OBJCONFIG_ROWID },
2587 { "SQ3_SESSION_OBJCONFIG_SIZE" , SQ3_SESSION_OBJCONFIG_SIZE },
2588 { "SQ3_SESSION_OBJCONFIG_ROWID" , SQ3_SESSION_OBJCONFIG_ROWID },
2589 { NULL , 0 },
2590 };
2591
2592 int index;
2593 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2594 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2595 *ret = keys[index].val;
2596 return TCL_OK;
2597}
2598
2599int SQ3(Get_Sq3ShmLockE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3ShmLockE *ret) {
2600 const static struct LookupEnumE keys[] = {
2601 { "LOCK" , SQ3_SHM_LOCK },
2602 { "UNLOCK" , SQ3_SHM_UNLOCK },
2603 { "SHARED" , SQ3_SHM_SHARED },
2604 { "SHM_LOCK" , SQ3_SHM_LOCK },
2605 { "EXCLUSIVE" , SQ3_SHM_EXCLUSIVE },
2606 { "SHM_UNLOCK" , SQ3_SHM_UNLOCK },
2607 { "SHM_SHARED" , SQ3_SHM_SHARED },
2608 { "SQ3_SHM_LOCK" , SQ3_SHM_LOCK },
2609 { "SHM_EXCLUSIVE" , SQ3_SHM_EXCLUSIVE },
2610 { "SQ3_SHM_UNLOCK" , SQ3_SHM_UNLOCK },
2611 { "SQ3_SHM_SHARED" , SQ3_SHM_SHARED },
2612 { "SQ3_SHM_EXCLUSIVE" , SQ3_SHM_EXCLUSIVE },
2613 { NULL , 0 },
2614 };
2615
2616 int index;
2617 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2618 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2619 *ret = keys[index].val;
2620 return TCL_OK;
2621}
2622
2623int SQ3(Get_Sq3StatusE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3StatusE *ret) {
2624 const static struct LookupEnumE keys[] = {
2625 { "MEMORY_USED" , SQ3_STATUS_MEMORY_USED },
2626 { "MALLOC_SIZE" , SQ3_STATUS_MALLOC_SIZE },
2627 { "SCRATCH_USED" , SQ3_STATUS_SCRATCH_USED },
2628 { "MALLOC_COUNT" , SQ3_STATUS_MALLOC_COUNT },
2629 { "SCRATCH_SIZE" , SQ3_STATUS_SCRATCH_SIZE },
2630 { "PARSER_STACK" , SQ3_STATUS_PARSER_STACK },
2631 { "PAGECACHE_USED" , SQ3_STATUS_PAGECACHE_USED },
2632 { "PAGECACHE_SIZE" , SQ3_STATUS_PAGECACHE_SIZE },
2633 { "SCRATCH_OVERFLOW" , SQ3_STATUS_SCRATCH_OVERFLOW },
2634 { "STATUS_MEMORY_USED" , SQ3_STATUS_MEMORY_USED },
2635 { "PAGECACHE_OVERFLOW" , SQ3_STATUS_PAGECACHE_OVERFLOW },
2636 { "STATUS_MALLOC_SIZE" , SQ3_STATUS_MALLOC_SIZE },
2637 { "STATUS_PARSER_STACK" , SQ3_STATUS_PARSER_STACK },
2638 { "STATUS_SCRATCH_USED" , SQ3_STATUS_SCRATCH_USED },
2639 { "STATUS_MALLOC_COUNT" , SQ3_STATUS_MALLOC_COUNT },
2640 { "STATUS_SCRATCH_SIZE" , SQ3_STATUS_SCRATCH_SIZE },
2641 { "STATUS_PAGECACHE_USED" , SQ3_STATUS_PAGECACHE_USED },
2642 { "STATUS_PAGECACHE_SIZE" , SQ3_STATUS_PAGECACHE_SIZE },
2643 { "SQ3_STATUS_MALLOC_SIZE" , SQ3_STATUS_MALLOC_SIZE },
2644 { "SQ3_STATUS_MEMORY_USED" , SQ3_STATUS_MEMORY_USED },
2645 { "SQ3_STATUS_SCRATCH_USED" , SQ3_STATUS_SCRATCH_USED },
2646 { "SQ3_STATUS_MALLOC_COUNT" , SQ3_STATUS_MALLOC_COUNT },
2647 { "SQ3_STATUS_SCRATCH_SIZE" , SQ3_STATUS_SCRATCH_SIZE },
2648 { "STATUS_SCRATCH_OVERFLOW" , SQ3_STATUS_SCRATCH_OVERFLOW },
2649 { "SQ3_STATUS_PARSER_STACK" , SQ3_STATUS_PARSER_STACK },
2650 { "SQ3_STATUS_PAGECACHE_USED" , SQ3_STATUS_PAGECACHE_USED },
2651 { "SQ3_STATUS_PAGECACHE_SIZE" , SQ3_STATUS_PAGECACHE_SIZE },
2652 { "STATUS_PAGECACHE_OVERFLOW" , SQ3_STATUS_PAGECACHE_OVERFLOW },
2653 { "SQ3_STATUS_SCRATCH_OVERFLOW" , SQ3_STATUS_SCRATCH_OVERFLOW },
2654 { "SQ3_STATUS_PAGECACHE_OVERFLOW" , SQ3_STATUS_PAGECACHE_OVERFLOW },
2655 { NULL , 0 },
2656 };
2657
2658 int index;
2659 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2660 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2661 *ret = keys[index].val;
2662 return TCL_OK;
2663}
2664
2665int SQ3(Get_Sq3StmtStatusE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3StmtStatusE *ret) {
2666 const static struct LookupEnumE keys[] = {
2667 { "RUN" , SQ3_STMTSTATUS_RUN },
2668 { "SORT" , SQ3_STMTSTATUS_SORT },
2669 { "VM_STEP" , SQ3_STMTSTATUS_VM_STEP },
2670 { "MEMUSED" , SQ3_STMTSTATUS_MEMUSED },
2671 { "AUTOINDEX" , SQ3_STMTSTATUS_AUTOINDEX },
2672 { "REPREPARE" , SQ3_STMTSTATUS_REPREPARE },
2673 { "FILTER_HIT" , SQ3_STMTSTATUS_FILTER_HIT },
2674 { "FILTER_MISS" , SQ3_STMTSTATUS_FILTER_MISS },
2675 { "FULLSCAN_STEP" , SQ3_STMTSTATUS_FULLSCAN_STEP },
2676 { "STMTSTATUS_RUN" , SQ3_STMTSTATUS_RUN },
2677 { "STMTSTATUS_SORT" , SQ3_STMTSTATUS_SORT },
2678 { "STMTSTATUS_VM_STEP" , SQ3_STMTSTATUS_VM_STEP },
2679 { "STMTSTATUS_MEMUSED" , SQ3_STMTSTATUS_MEMUSED },
2680 { "SQ3_STMTSTATUS_RUN" , SQ3_STMTSTATUS_RUN },
2681 { "SQ3_STMTSTATUS_SORT" , SQ3_STMTSTATUS_SORT },
2682 { "STMTSTATUS_AUTOINDEX" , SQ3_STMTSTATUS_AUTOINDEX },
2683 { "STMTSTATUS_REPREPARE" , SQ3_STMTSTATUS_REPREPARE },
2684 { "STMTSTATUS_FILTER_HIT" , SQ3_STMTSTATUS_FILTER_HIT },
2685 { "STMTSTATUS_FILTER_MISS" , SQ3_STMTSTATUS_FILTER_MISS },
2686 { "SQ3_STMTSTATUS_VM_STEP" , SQ3_STMTSTATUS_VM_STEP },
2687 { "SQ3_STMTSTATUS_MEMUSED" , SQ3_STMTSTATUS_MEMUSED },
2688 { "SQ3_STMTSTATUS_AUTOINDEX" , SQ3_STMTSTATUS_AUTOINDEX },
2689 { "STMTSTATUS_FULLSCAN_STEP" , SQ3_STMTSTATUS_FULLSCAN_STEP },
2690 { "SQ3_STMTSTATUS_REPREPARE" , SQ3_STMTSTATUS_REPREPARE },
2691 { "SQ3_STMTSTATUS_FILTER_HIT" , SQ3_STMTSTATUS_FILTER_HIT },
2692 { "SQ3_STMTSTATUS_FILTER_MISS" , SQ3_STMTSTATUS_FILTER_MISS },
2693 { "SQ3_STMTSTATUS_FULLSCAN_STEP" , SQ3_STMTSTATUS_FULLSCAN_STEP },
2694 { NULL , 0 },
2695 };
2696
2697 int index;
2698 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2699 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2700 *ret = keys[index].val;
2701 return TCL_OK;
2702}
2703
2704int SQ3(Get_Sq3SyncEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3SyncEF *ret) {
2705 const static struct LookupEnumE keys[] = {
2706 { "FULL" , SQ3_SYNC_FULL },
2707 { "NORMAL" , SQ3_SYNC_NORMAL },
2708 { "DATAONLY" , SQ3_SYNC_DATAONLY },
2709 { "SYNC_FULL" , SQ3_SYNC_FULL },
2710 { "SYNC_NORMAL" , SQ3_SYNC_NORMAL },
2711 { "SYNC_DATAONLY" , SQ3_SYNC_DATAONLY },
2712 { "SQ3_SYNC_FULL" , SQ3_SYNC_FULL },
2713 { "SQ3_SYNC_NORMAL" , SQ3_SYNC_NORMAL },
2714 { "SQ3_SYNC_DATAONLY" , SQ3_SYNC_DATAONLY },
2715 { NULL , 0 },
2716 };
2717
2718 int index;
2719 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2720 *ret = (enum Sq3SyncEF) index;
2721 return TCL_OK;
2722}
2723
2724int SQ3(Get_Sq3TestCtrlE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3TestCtrlE *ret) {
2725 const static struct LookupEnumE keys[] = {
2726 { "TUNE" , SQ3_TESTCTRL_TUNE },
2727 { "LAST" , SQ3_TESTCTRL_LAST },
2728 { "FIRST" , SQ3_TESTCTRL_FIRST },
2729 { "ASSERT" , SQ3_TESTCTRL_ASSERT },
2730 { "ISINIT" , SQ3_TESTCTRL_ISINIT },
2731 { "LOGEST" , SQ3_TESTCTRL_LOGEST },
2732 { "ALWAYS" , SQ3_TESTCTRL_ALWAYS },
2733 { "RESERVE" , SQ3_TESTCTRL_RESERVE },
2734 { "IMPOSTER" , SQ3_TESTCTRL_IMPOSTER },
2735 { "ISKEYWORD" , SQ3_TESTCTRL_ISKEYWORD },
2736 { "PRNG_SAVE" , SQ3_TESTCTRL_PRNG_SAVE },
2737 { "BYTEORDER" , SQ3_TESTCTRL_BYTEORDER },
2738 { "PRNG_SEED" , SQ3_TESTCTRL_PRNG_SEED },
2739 { "PRNG_RESET" , SQ3_TESTCTRL_PRNG_RESET },
2740 { "SEEK_COUNT" , SQ3_TESTCTRL_SEEK_COUNT },
2741 { "TRACEFLAGS" , SQ3_TESTCTRL_TRACEFLAGS },
2742 { "SORTER_MMAP" , SQ3_TESTCTRL_SORTER_MMAP },
2743 { "BITVEC_TEST" , SQ3_TESTCTRL_BITVEC_TEST },
2744 { "PENDING_BYTE" , SQ3_TESTCTRL_PENDING_BYTE },
2745 { "EXPLAIN_STMT" , SQ3_TESTCTRL_EXPLAIN_STMT },
2746 { "FK_NO_ACTION" , SQ3_TESTCTRL_FK_NO_ACTION },
2747 { "PRNG_RESTORE" , SQ3_TESTCTRL_PRNG_RESTORE },
2748 { "USELONGDOUBLE" , SQ3_TESTCTRL_USELONGDOUBLE },
2749 { "FAULT_INSTALL" , SQ3_TESTCTRL_FAULT_INSTALL },
2750 { "TESTCTRL_LAST" , SQ3_TESTCTRL_LAST },
2751 { "OPTIMIZATIONS" , SQ3_TESTCTRL_OPTIMIZATIONS },
2752 { "VDBE_COVERAGE" , SQ3_TESTCTRL_VDBE_COVERAGE },
2753 { "TESTCTRL_TUNE" , SQ3_TESTCTRL_TUNE },
2754 { "SCRATCHMALLOC" , SQ3_TESTCTRL_SCRATCHMALLOC },
2755 { "NEVER_CORRUPT" , SQ3_TESTCTRL_NEVER_CORRUPT },
2756 { "TESTCTRL_FIRST" , SQ3_TESTCTRL_FIRST },
2757 { "RESULT_INTREAL" , SQ3_TESTCTRL_RESULT_INTREAL },
2758 { "PARSER_COVERAGE" , SQ3_TESTCTRL_PARSER_COVERAGE },
2759 { "LOCALTIME_FAULT" , SQ3_TESTCTRL_LOCALTIME_FAULT },
2760 { "TESTCTRL_ALWAYS" , SQ3_TESTCTRL_ALWAYS },
2761 { "TESTCTRL_ASSERT" , SQ3_TESTCTRL_ASSERT },
2762 { "TESTCTRL_ISINIT" , SQ3_TESTCTRL_ISINIT },
2763 { "TESTCTRL_LOGEST" , SQ3_TESTCTRL_LOGEST },
2764 { "TESTCTRL_RESERVE" , SQ3_TESTCTRL_RESERVE },
2765 { "TESTCTRL_IMPOSTER" , SQ3_TESTCTRL_IMPOSTER },
2766 { "SQ3_TESTCTRL_TUNE" , SQ3_TESTCTRL_TUNE },
2767 { "SQ3_TESTCTRL_LAST" , SQ3_TESTCTRL_LAST },
2768 { "TESTCTRL_ISKEYWORD" , SQ3_TESTCTRL_ISKEYWORD },
2769 { "TESTCTRL_PRNG_SAVE" , SQ3_TESTCTRL_PRNG_SAVE },
2770 { "INTERNAL_FUNCTIONS" , SQ3_TESTCTRL_INTERNAL_FUNCTIONS },
2771 { "SQ3_TESTCTRL_FIRST" , SQ3_TESTCTRL_FIRST },
2772 { "TESTCTRL_BYTEORDER" , SQ3_TESTCTRL_BYTEORDER },
2773 { "TESTCTRL_PRNG_SEED" , SQ3_TESTCTRL_PRNG_SEED },
2774 { "SQ3_TESTCTRL_ALWAYS" , SQ3_TESTCTRL_ALWAYS },
2775 { "TESTCTRL_SEEK_COUNT" , SQ3_TESTCTRL_SEEK_COUNT },
2776 { "TESTCTRL_TRACEFLAGS" , SQ3_TESTCTRL_TRACEFLAGS },
2777 { "SQ3_TESTCTRL_ASSERT" , SQ3_TESTCTRL_ASSERT },
2778 { "BENIGN_MALLOC_HOOKS" , SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS },
2779 { "SQ3_TESTCTRL_ISINIT" , SQ3_TESTCTRL_ISINIT },
2780 { "SQ3_TESTCTRL_LOGEST" , SQ3_TESTCTRL_LOGEST },
2781 { "EXTRA_SCHEMA_CHECKS" , SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS },
2782 { "TESTCTRL_PRNG_RESET" , SQ3_TESTCTRL_PRNG_RESET },
2783 { "ONCE_RESET_THRESHOLD" , SQ3_TESTCTRL_ONCE_RESET_THRESHOLD },
2784 { "SQ3_TESTCTRL_RESERVE" , SQ3_TESTCTRL_RESERVE },
2785 { "TESTCTRL_SORTER_MMAP" , SQ3_TESTCTRL_SORTER_MMAP },
2786 { "TESTCTRL_BITVEC_TEST" , SQ3_TESTCTRL_BITVEC_TEST },
2787 { "TESTCTRL_FK_NO_ACTION" , SQ3_TESTCTRL_FK_NO_ACTION },
2788 { "TESTCTRL_PRNG_RESTORE" , SQ3_TESTCTRL_PRNG_RESTORE },
2789 { "SQ3_TESTCTRL_IMPOSTER" , SQ3_TESTCTRL_IMPOSTER },
2790 { "TESTCTRL_PENDING_BYTE" , SQ3_TESTCTRL_PENDING_BYTE },
2791 { "TESTCTRL_EXPLAIN_STMT" , SQ3_TESTCTRL_EXPLAIN_STMT },
2792 { "SQ3_TESTCTRL_PRNG_SEED" , SQ3_TESTCTRL_PRNG_SEED },
2793 { "TESTCTRL_USELONGDOUBLE" , SQ3_TESTCTRL_USELONGDOUBLE },
2794 { "SQ3_TESTCTRL_ISKEYWORD" , SQ3_TESTCTRL_ISKEYWORD },
2795 { "TESTCTRL_FAULT_INSTALL" , SQ3_TESTCTRL_FAULT_INSTALL },
2796 { "TESTCTRL_OPTIMIZATIONS" , SQ3_TESTCTRL_OPTIMIZATIONS },
2797 { "SQ3_TESTCTRL_PRNG_SAVE" , SQ3_TESTCTRL_PRNG_SAVE },
2798 { "SQ3_TESTCTRL_BYTEORDER" , SQ3_TESTCTRL_BYTEORDER },
2799 { "TESTCTRL_VDBE_COVERAGE" , SQ3_TESTCTRL_VDBE_COVERAGE },
2800 { "TESTCTRL_SCRATCHMALLOC" , SQ3_TESTCTRL_SCRATCHMALLOC },
2801 { "TESTCTRL_NEVER_CORRUPT" , SQ3_TESTCTRL_NEVER_CORRUPT },
2802 { "TESTCTRL_RESULT_INTREAL" , SQ3_TESTCTRL_RESULT_INTREAL },
2803 { "SQ3_TESTCTRL_SEEK_COUNT" , SQ3_TESTCTRL_SEEK_COUNT },
2804 { "SQ3_TESTCTRL_TRACEFLAGS" , SQ3_TESTCTRL_TRACEFLAGS },
2805 { "SQ3_TESTCTRL_PRNG_RESET" , SQ3_TESTCTRL_PRNG_RESET },
2806 { "SQ3_TESTCTRL_SORTER_MMAP" , SQ3_TESTCTRL_SORTER_MMAP },
2807 { "TESTCTRL_PARSER_COVERAGE" , SQ3_TESTCTRL_PARSER_COVERAGE },
2808 { "SQ3_TESTCTRL_BITVEC_TEST" , SQ3_TESTCTRL_BITVEC_TEST },
2809 { "TESTCTRL_LOCALTIME_FAULT" , SQ3_TESTCTRL_LOCALTIME_FAULT },
2810 { "SQ3_TESTCTRL_EXPLAIN_STMT" , SQ3_TESTCTRL_EXPLAIN_STMT },
2811 { "SQ3_TESTCTRL_FK_NO_ACTION" , SQ3_TESTCTRL_FK_NO_ACTION },
2812 { "SQ3_TESTCTRL_PRNG_RESTORE" , SQ3_TESTCTRL_PRNG_RESTORE },
2813 { "SQ3_TESTCTRL_PENDING_BYTE" , SQ3_TESTCTRL_PENDING_BYTE },
2814 { "SQ3_TESTCTRL_NEVER_CORRUPT" , SQ3_TESTCTRL_NEVER_CORRUPT },
2815 { "SQ3_TESTCTRL_USELONGDOUBLE" , SQ3_TESTCTRL_USELONGDOUBLE },
2816 { "SQ3_TESTCTRL_FAULT_INSTALL" , SQ3_TESTCTRL_FAULT_INSTALL },
2817 { "SQ3_TESTCTRL_OPTIMIZATIONS" , SQ3_TESTCTRL_OPTIMIZATIONS },
2818 { "SQ3_TESTCTRL_VDBE_COVERAGE" , SQ3_TESTCTRL_VDBE_COVERAGE },
2819 { "SQ3_TESTCTRL_SCRATCHMALLOC" , SQ3_TESTCTRL_SCRATCHMALLOC },
2820 { "TESTCTRL_INTERNAL_FUNCTIONS" , SQ3_TESTCTRL_INTERNAL_FUNCTIONS },
2821 { "SQ3_TESTCTRL_RESULT_INTREAL" , SQ3_TESTCTRL_RESULT_INTREAL },
2822 { "TESTCTRL_BENIGN_MALLOC_HOOKS" , SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS },
2823 { "SQ3_TESTCTRL_PARSER_COVERAGE" , SQ3_TESTCTRL_PARSER_COVERAGE },
2824 { "SQ3_TESTCTRL_LOCALTIME_FAULT" , SQ3_TESTCTRL_LOCALTIME_FAULT },
2825 { "TESTCTRL_EXTRA_SCHEMA_CHECKS" , SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS },
2826 { "TESTCTRL_ONCE_RESET_THRESHOLD" , SQ3_TESTCTRL_ONCE_RESET_THRESHOLD },
2827 { "SQ3_TESTCTRL_INTERNAL_FUNCTIONS" , SQ3_TESTCTRL_INTERNAL_FUNCTIONS },
2828 { "SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS" , SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS },
2829 { "SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS" , SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS },
2830 { "SQ3_TESTCTRL_ONCE_RESET_THRESHOLD" , SQ3_TESTCTRL_ONCE_RESET_THRESHOLD },
2831 { NULL , 0 },
2832 };
2833
2834 int index;
2835 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2836 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2837 *ret = keys[index].val;
2838 return TCL_OK;
2839}
2840
2841int SQ3(Get_Sq3TextE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3TextE *ret) {
2842 const static struct LookupEnumE keys[] = {
2843 { "ANY" , SQ3_TEXT_ANY },
2844 { "UTF8" , SQ3_TEXT_UTF8 },
2845 { "UTF16" , SQ3_TEXT_UTF16 },
2846 { "UTF16BE" , SQ3_TEXT_UTF16BE },
2847 { "UTF16LE" , SQ3_TEXT_UTF16LE },
2848 { "TEXT_ANY" , SQ3_TEXT_ANY },
2849 { "TEXT_UTF8" , SQ3_TEXT_UTF8 },
2850 { "TEXT_UTF16" , SQ3_TEXT_UTF16 },
2851 { "TEXT_UTF16BE" , SQ3_TEXT_UTF16BE },
2852 { "SQ3_TEXT_ANY" , SQ3_TEXT_ANY },
2853 { "TEXT_UTF16LE" , SQ3_TEXT_UTF16LE },
2854 { "SQ3_TEXT_UTF8" , SQ3_TEXT_UTF8 },
2855 { "UTF16_ALIGNED" , SQ3_TEXT_UTF16_ALIGNED },
2856 { "SQ3_TEXT_UTF16" , SQ3_TEXT_UTF16 },
2857 { "SQ3_TEXT_UTF16LE" , SQ3_TEXT_UTF16LE },
2858 { "SQ3_TEXT_UTF16BE" , SQ3_TEXT_UTF16BE },
2859 { "TEXT_UTF16_ALIGNED" , SQ3_TEXT_UTF16_ALIGNED },
2860 { "SQ3_TEXT_UTF16_ALIGNED" , SQ3_TEXT_UTF16_ALIGNED },
2861 { NULL , 0 },
2862 };
2863
2864 int index;
2865 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2866 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2867 *ret = keys[index].val;
2868 return TCL_OK;
2869}
2870
2871int SQ3(Get_Sq3TraceEF_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3TraceEF *ret) {
2872 const static struct LookupEnumE keys[] = {
2873 { "ROW" , SQ3_TRACE_ROW },
2874 { "STMT" , SQ3_TRACE_STMT },
2875 { "CLOSE" , SQ3_TRACE_CLOSE },
2876 { "PROFILE" , SQ3_TRACE_PROFILE },
2877 { "TRACE_ROW" , SQ3_TRACE_ROW },
2878 { "TRACE_STMT" , SQ3_TRACE_STMT },
2879 { "TRACE_CLOSE" , SQ3_TRACE_CLOSE },
2880 { "SQ3_TRACE_ROW" , SQ3_TRACE_ROW },
2881 { "TRACE_PROFILE" , SQ3_TRACE_PROFILE },
2882 { "SQ3_TRACE_STMT" , SQ3_TRACE_STMT },
2883 { "SQ3_TRACE_CLOSE" , SQ3_TRACE_CLOSE },
2884 { "SQ3_TRACE_PROFILE" , SQ3_TRACE_PROFILE },
2885 { NULL , 0 },
2886 };
2887
2888 int index;
2889 check_LNG(MK(EnumFlagWorker)(MK_RT_CALL interp,keys,enumE,&index)) return TCL_ERROR;
2890 *ret = (enum Sq3TraceEF) index;
2891 return TCL_OK;
2892}
2893
2894int SQ3(Get_Sq3TxnE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3TxnE *ret) {
2895 const static struct LookupEnumE keys[] = {
2896 { "NONE" , SQ3_TXN_NONE },
2897 { "READ" , SQ3_TXN_READ },
2898 { "WRITE" , SQ3_TXN_WRITE },
2899 { "TXN_NONE" , SQ3_TXN_NONE },
2900 { "TXN_READ" , SQ3_TXN_READ },
2901 { "TXN_WRITE" , SQ3_TXN_WRITE },
2902 { "SQ3_TXN_READ" , SQ3_TXN_READ },
2903 { "SQ3_TXN_NONE" , SQ3_TXN_NONE },
2904 { "SQ3_TXN_WRITE" , SQ3_TXN_WRITE },
2905 { NULL , 0 },
2906 };
2907
2908 int index;
2909 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2910 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2911 *ret = keys[index].val;
2912 return TCL_OK;
2913}
2914
2915int SQ3(Get_Sq3TypeE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3TypeE *ret) {
2916 const static struct LookupEnumE keys[] = {
2917 { "TEXT" , SQ3_TYPE_TEXT },
2918 { "BLOB" , SQ3_TYPE_BLOB },
2919 { "NULL" , SQ3_TYPE_NULL },
2920 { "FLOAT" , SQ3_TYPE_FLOAT },
2921 { "INTEGER" , SQ3_TYPE_INTEGER },
2922 { "TYPE_TEXT" , SQ3_TYPE_TEXT },
2923 { "TYPE_BLOB" , SQ3_TYPE_BLOB },
2924 { "TYPE_NULL" , SQ3_TYPE_NULL },
2925 { "TYPE_FLOAT" , SQ3_TYPE_FLOAT },
2926 { "TYPE_INTEGER" , SQ3_TYPE_INTEGER },
2927 { "SQ3_TYPE_NULL" , SQ3_TYPE_NULL },
2928 { "SQ3_TYPE_TEXT" , SQ3_TYPE_TEXT },
2929 { "SQ3_TYPE_BLOB" , SQ3_TYPE_BLOB },
2930 { "SQ3_TYPE_FLOAT" , SQ3_TYPE_FLOAT },
2931 { "SQ3_TYPE_INTEGER" , SQ3_TYPE_INTEGER },
2932 { NULL , 0 },
2933 };
2934
2935 int index;
2936 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2937 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2938 *ret = keys[index].val;
2939 return TCL_OK;
2940}
2941
2942int SQ3(Get_Sq3VtabE_FromObj) (MK_RT_ARGS OT_ENV_T interp, OT_OBJ_T enumE, enum Sq3VtabE *ret) {
2943 const static struct LookupEnumE keys[] = {
2944 { "INNOCUOUS" , SQ3_VTAB_INNOCUOUS },
2945 { "DIRECTONLY" , SQ3_VTAB_DIRECTONLY },
2946 { "VTAB_INNOCUOUS" , SQ3_VTAB_INNOCUOUS },
2947 { "VTAB_DIRECTONLY" , SQ3_VTAB_DIRECTONLY },
2948 { "USES_ALL_SCHEMAS" , SQ3_VTAB_USES_ALL_SCHEMAS },
2949 { "CONSTRAINT_SUPPORT" , SQ3_VTAB_CONSTRAINT_SUPPORT },
2950 { "SQ3_VTAB_INNOCUOUS" , SQ3_VTAB_INNOCUOUS },
2951 { "SQ3_VTAB_DIRECTONLY" , SQ3_VTAB_DIRECTONLY },
2952 { "VTAB_USES_ALL_SCHEMAS" , SQ3_VTAB_USES_ALL_SCHEMAS },
2953 { "VTAB_CONSTRAINT_SUPPORT" , SQ3_VTAB_CONSTRAINT_SUPPORT },
2954 { "SQ3_VTAB_USES_ALL_SCHEMAS" , SQ3_VTAB_USES_ALL_SCHEMAS },
2955 { "SQ3_VTAB_CONSTRAINT_SUPPORT" , SQ3_VTAB_CONSTRAINT_SUPPORT },
2956 { NULL , 0 },
2957 };
2958
2959 int index;
2960 check_LNG(Tcl_GetIndexFromObjStruct (interp, enumE, &keys,
2961 sizeof(struct LookupClassS), "enum", TCL_EXACT, &index)) return TCL_ERROR;
2962 *ret = keys[index].val;
2963 return TCL_OK;
2964}
2967
2968// END-enum - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
2969
2970/*****************************************************************************/
2971/* */
2972/* Check */
2973/* */
2974/*****************************************************************************/
2975
2977
2978/*****************************************************************************/
2979/* */
2980/* subcommands */
2981/* */
2982/*****************************************************************************/
2983
2984// BEGIN-Sq3Lite - created by 'atl_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
2985
2989
2990// doc-key: Sq3Lite,Sq3Lite-Config,sm_
2991
2993static OT_ProcRet NS(Sq3Lite_CompileOptionGet) (OtClass_ARGS) {
2996 MK_I32 N = 0;
3000 goto end;
3001 error:
3003 end:
3005}
3006
3008static OT_ProcRet NS(Sq3Lite_CompileOptionUsed) (OtClass_ARGS) {
3011 MK_STRN zOptName = 0;
3015 goto end;
3016 error:
3018 end:
3020}
3021
3023static OT_ProcRet NS(Sq3Lite_MemoryHighwater) (OtClass_ARGS) {
3026 MK_I32 resetFlag = 0;
3027 OT_CHECK_REQUIRED(OT_CHECK_NI4 (resetFlag))
3030 goto end;
3031 error:
3033 end:
3035}
3036
3038static OT_ProcRet NS(Sq3Lite_MemoryUsed) (OtClass_ARGS) {
3043 goto end;
3044 error:
3046 end:
3048}
3049
3051static OT_ProcRet NS(Sq3Lite_Threadsafe) (OtClass_ARGS) {
3057 goto end;
3058 error:
3060 end:
3062}
3063
3065// Sq3Lite_Config_ATL_API
3066
3070
3071// doc-key: Sq3Lite,Sq3Lite-Enum,sco
3072
3074static OT_ProcRet NS(Sq3Lite_AccessE_FromInt) (OtClass_ARGS) {
3077 MK_I32 value = 0;
3080 enum Sq3AccessE value_out;
3082 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(AccessE,value_out));
3083 goto end;
3084 error:
3086 end:
3088}
3089
3091static OT_ProcRet NS(Sq3Lite_AuthActionE_FromInt) (OtClass_ARGS) {
3094 MK_I32 value = 0;
3097 enum Sq3AuthActionE value_out;
3099 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(AuthActionE,value_out));
3100 goto end;
3101 error:
3103 end:
3105}
3106
3108static OT_ProcRet NS(Sq3Lite_AuthReturnE_FromInt) (OtClass_ARGS) {
3111 MK_I32 value = 0;
3114 enum Sq3AuthReturnE value_out;
3116 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(AuthReturnE,value_out));
3117 goto end;
3118 error:
3120 end:
3122}
3123
3125static OT_ProcRet NS(Sq3Lite_ChangeSetConflictE_FromInt) (OtClass_ARGS) {
3128 MK_I32 value = 0;
3131 enum Sq3ChangeSetConflictE value_out;
3133 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ChangeSetConflictE,value_out));
3134 goto end;
3135 error:
3137 end:
3139}
3140
3142static OT_ProcRet NS(Sq3Lite_ChangesetE_FromInt) (OtClass_ARGS) {
3145 MK_I32 value = 0;
3148 enum Sq3ChangesetE value_out;
3150 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ChangesetE,value_out));
3151 goto end;
3152 error:
3154 end:
3156}
3157
3159static OT_ProcRet NS(Sq3Lite_CheckpointE_FromInt) (OtClass_ARGS) {
3162 MK_I32 value = 0;
3165 enum Sq3CheckpointE value_out;
3167 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(CheckpointE,value_out));
3168 goto end;
3169 error:
3171 end:
3173}
3174
3176static OT_ProcRet NS(Sq3Lite_ConfigE_FromInt) (OtClass_ARGS) {
3179 MK_I32 value = 0;
3182 enum Sq3ConfigE value_out;
3184 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ConfigE,value_out));
3185 goto end;
3186 error:
3188 end:
3190}
3191
3193static OT_ProcRet NS(Sq3Lite_ConflictResolutionE_FromInt) (OtClass_ARGS) {
3196 MK_I32 value = 0;
3199 enum Sq3ConflictResolutionE value_out;
3201 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ConflictResolutionE,value_out));
3202 goto end;
3203 error:
3205 end:
3207}
3208
3210static OT_ProcRet NS(Sq3Lite_DbConfigE_FromInt) (OtClass_ARGS) {
3213 MK_I32 value = 0;
3216 enum Sq3DbConfigE value_out;
3218 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(DbConfigE,value_out));
3219 goto end;
3220 error:
3222 end:
3224}
3225
3227static OT_ProcRet NS(Sq3Lite_DbStatusE_FromInt) (OtClass_ARGS) {
3230 MK_I32 value = 0;
3233 enum Sq3DbStatusE value_out;
3235 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(DbStatusE,value_out));
3236 goto end;
3237 error:
3239 end:
3241}
3242
3244static OT_ProcRet NS(Sq3Lite_DeSerializeEF_FromInt) (OtClass_ARGS) {
3247 MK_I32 value = 0;
3250 enum Sq3DeSerializeEF value_out;
3252 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(DeSerializeEF,value_out));
3253 goto end;
3254 error:
3256 end:
3258}
3259
3261static OT_ProcRet NS(Sq3Lite_ErrorE_FromInt) (OtClass_ARGS) {
3264 MK_I32 value = 0;
3267 enum Sq3ErrorE value_out;
3269 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ErrorE,value_out));
3270 goto end;
3271 error:
3273 end:
3275}
3276
3278static OT_ProcRet NS(Sq3Lite_ExtendetResultCodesE_FromInt) (OtClass_ARGS) {
3281 MK_I32 value = 0;
3284 enum Sq3ExtendetResultCodesE value_out;
3286 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ExtendetResultCodesE,value_out));
3287 goto end;
3288 error:
3290 end:
3292}
3293
3295static OT_ProcRet NS(Sq3Lite_FcntlE_FromInt) (OtClass_ARGS) {
3298 MK_I32 value = 0;
3301 enum Sq3FcntlE value_out;
3303 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(FcntlE,value_out));
3304 goto end;
3305 error:
3307 end:
3309}
3310
3312static OT_ProcRet NS(Sq3Lite_FunctionEF_FromInt) (OtClass_ARGS) {
3315 MK_I32 value = 0;
3318 enum Sq3FunctionEF value_out;
3320 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(FunctionEF,value_out));
3321 goto end;
3322 error:
3324 end:
3326}
3327
3329static OT_ProcRet NS(Sq3Lite_IndexConstraintEF_FromInt) (OtClass_ARGS) {
3332 MK_I32 value = 0;
3335 enum Sq3IndexConstraintEF value_out;
3337 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(IndexConstraintEF,value_out));
3338 goto end;
3339 error:
3341 end:
3343}
3344
3346static OT_ProcRet NS(Sq3Lite_IoCapEF_FromInt) (OtClass_ARGS) {
3349 MK_I32 value = 0;
3352 enum Sq3IoCapEF value_out;
3354 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(IoCapEF,value_out));
3355 goto end;
3356 error:
3358 end:
3360}
3361
3363static OT_ProcRet NS(Sq3Lite_LimitE_FromInt) (OtClass_ARGS) {
3366 MK_I32 value = 0;
3369 enum Sq3LimitE value_out;
3371 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(LimitE,value_out));
3372 goto end;
3373 error:
3375 end:
3377}
3378
3380static OT_ProcRet NS(Sq3Lite_LockE_FromInt) (OtClass_ARGS) {
3383 MK_I32 value = 0;
3386 enum Sq3LockE value_out;
3387 MkErrorC_Check(MK_ERROR_FORMAT,Sq3LockE_FromInt (value, &value_out));
3388 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(LockE,value_out));
3389 goto end;
3390 error:
3392 end:
3394}
3395
3397static OT_ProcRet NS(Sq3Lite_MutexE_FromInt) (OtClass_ARGS) {
3400 MK_I32 value = 0;
3403 enum Sq3MutexE value_out;
3405 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(MutexE,value_out));
3406 goto end;
3407 error:
3409 end:
3411}
3412
3414static OT_ProcRet NS(Sq3Lite_OpenEF_FromInt) (OtClass_ARGS) {
3417 MK_I32 value = 0;
3420 enum Sq3OpenEF value_out;
3422 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(OpenEF,value_out));
3423 goto end;
3424 error:
3426 end:
3428}
3429
3431static OT_ProcRet NS(Sq3Lite_PrepareEF_FromInt) (OtClass_ARGS) {
3434 MK_I32 value = 0;
3437 enum Sq3PrepareEF value_out;
3439 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(PrepareEF,value_out));
3440 goto end;
3441 error:
3443 end:
3445}
3446
3448static OT_ProcRet NS(Sq3Lite_ScanStatE_FromInt) (OtClass_ARGS) {
3451 MK_I32 value = 0;
3454 enum Sq3ScanStatE value_out;
3456 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ScanStatE,value_out));
3457 goto end;
3458 error:
3460 end:
3462}
3463
3465static OT_ProcRet NS(Sq3Lite_SerializeE_FromInt) (OtClass_ARGS) {
3468 MK_I32 value = 0;
3471 enum Sq3SerializeE value_out;
3473 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(SerializeE,value_out));
3474 goto end;
3475 error:
3477 end:
3479}
3480
3482static OT_ProcRet NS(Sq3Lite_SessionObjConfigE_FromInt) (OtClass_ARGS) {
3485 MK_I32 value = 0;
3488 enum Sq3SessionObjConfigE value_out;
3490 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(SessionObjConfigE,value_out));
3491 goto end;
3492 error:
3494 end:
3496}
3497
3499static OT_ProcRet NS(Sq3Lite_ShmLockE_FromInt) (OtClass_ARGS) {
3502 MK_I32 value = 0;
3505 enum Sq3ShmLockE value_out;
3507 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(ShmLockE,value_out));
3508 goto end;
3509 error:
3511 end:
3513}
3514
3516static OT_ProcRet NS(Sq3Lite_StatusE_FromInt) (OtClass_ARGS) {
3519 MK_I32 value = 0;
3522 enum Sq3StatusE value_out;
3524 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(StatusE,value_out));
3525 goto end;
3526 error:
3528 end:
3530}
3531
3533static OT_ProcRet NS(Sq3Lite_StmtStatusE_FromInt) (OtClass_ARGS) {
3536 MK_I32 value = 0;
3539 enum Sq3StmtStatusE value_out;
3541 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(StmtStatusE,value_out));
3542 goto end;
3543 error:
3545 end:
3547}
3548
3550static OT_ProcRet NS(Sq3Lite_SyncEF_FromInt) (OtClass_ARGS) {
3553 MK_I32 value = 0;
3556 enum Sq3SyncEF value_out;
3558 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(SyncEF,value_out));
3559 goto end;
3560 error:
3562 end:
3564}
3565
3567static OT_ProcRet NS(Sq3Lite_TestCtrlE_FromInt) (OtClass_ARGS) {
3570 MK_I32 value = 0;
3573 enum Sq3TestCtrlE value_out;
3575 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(TestCtrlE,value_out));
3576 goto end;
3577 error:
3579 end:
3581}
3582
3584static OT_ProcRet NS(Sq3Lite_TextE_FromInt) (OtClass_ARGS) {
3587 MK_I32 value = 0;
3590 enum Sq3TextE value_out;
3591 MkErrorC_Check(MK_ERROR_FORMAT,Sq3TextE_FromInt (value, &value_out));
3592 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(TextE,value_out));
3593 goto end;
3594 error:
3596 end:
3598}
3599
3601static OT_ProcRet NS(Sq3Lite_TraceEF_FromInt) (OtClass_ARGS) {
3604 MK_I32 value = 0;
3607 enum Sq3TraceEF value_out;
3609 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(TraceEF,value_out));
3610 goto end;
3611 error:
3613 end:
3615}
3616
3618static OT_ProcRet NS(Sq3Lite_TxnE_FromInt) (OtClass_ARGS) {
3621 MK_I32 value = 0;
3624 enum Sq3TxnE value_out;
3625 MkErrorC_Check(MK_ERROR_FORMAT,Sq3TxnE_FromInt (value, &value_out));
3626 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(TxnE,value_out));
3627 goto end;
3628 error:
3630 end:
3632}
3633
3635static OT_ProcRet NS(Sq3Lite_TypeE_FromInt) (OtClass_ARGS) {
3638 MK_I32 value = 0;
3641 enum Sq3TypeE value_out;
3642 MkErrorC_Check(MK_ERROR_FORMAT,Sq3TypeE_FromInt (value, &value_out));
3643 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(TypeE,value_out));
3644 goto end;
3645 error:
3647 end:
3649}
3650
3652static OT_ProcRet NS(Sq3Lite_VtabE_FromInt) (OtClass_ARGS) {
3655 MK_I32 value = 0;
3658 enum Sq3VtabE value_out;
3659 MkErrorC_Check(MK_ERROR_FORMAT,Sq3VtabE_FromInt (value, &value_out));
3660 OT_retObj_SET(OT_NEW_Sq3_enum_OBJ(VtabE,value_out));
3661 goto end;
3662 error:
3664 end:
3666}
3667
3668// doc-key: Sq3Lite,Sq3Lite-Enum,sm_
3669
3671static OT_ProcRet NS(Sq3Lite_AccessE_ToInt) (OtClass_ARGS) {
3674 enum Sq3AccessE value = 0;
3678 goto end;
3679 error:
3681 end:
3683}
3684
3686static OT_ProcRet NS(Sq3Lite_AccessE_ToString) (OtClass_ARGS) {
3689 enum Sq3AccessE value = 0;
3693 goto end;
3694 error:
3696 end:
3698}
3699
3701static OT_ProcRet NS(Sq3Lite_AuthActionE_ToInt) (OtClass_ARGS) {
3704 enum Sq3AuthActionE value = 0;
3708 goto end;
3709 error:
3711 end:
3713}
3714
3716static OT_ProcRet NS(Sq3Lite_AuthActionE_ToString) (OtClass_ARGS) {
3719 enum Sq3AuthActionE value = 0;
3723 goto end;
3724 error:
3726 end:
3728}
3729
3731static OT_ProcRet NS(Sq3Lite_AuthReturnE_ToInt) (OtClass_ARGS) {
3734 enum Sq3AuthReturnE value = 0;
3738 goto end;
3739 error:
3741 end:
3743}
3744
3746static OT_ProcRet NS(Sq3Lite_AuthReturnE_ToString) (OtClass_ARGS) {
3749 enum Sq3AuthReturnE value = 0;
3753 goto end;
3754 error:
3756 end:
3758}
3759
3761static OT_ProcRet NS(Sq3Lite_ChangeSetConflictE_ToInt) (OtClass_ARGS) {
3764 enum Sq3ChangeSetConflictE value = 0;
3768 goto end;
3769 error:
3771 end:
3773}
3774
3776static OT_ProcRet NS(Sq3Lite_ChangeSetConflictE_ToString) (OtClass_ARGS) {
3779 enum Sq3ChangeSetConflictE value = 0;
3783 goto end;
3784 error:
3786 end:
3788}
3789
3791static OT_ProcRet NS(Sq3Lite_ChangesetE_ToInt) (OtClass_ARGS) {
3794 enum Sq3ChangesetE value = 0;
3798 goto end;
3799 error:
3801 end:
3803}
3804
3806static OT_ProcRet NS(Sq3Lite_ChangesetE_ToString) (OtClass_ARGS) {
3809 enum Sq3ChangesetE value = 0;
3813 goto end;
3814 error:
3816 end:
3818}
3819
3821static OT_ProcRet NS(Sq3Lite_CheckpointE_ToInt) (OtClass_ARGS) {
3824 enum Sq3CheckpointE value = 0;
3828 goto end;
3829 error:
3831 end:
3833}
3834
3836static OT_ProcRet NS(Sq3Lite_CheckpointE_ToString) (OtClass_ARGS) {
3839 enum Sq3CheckpointE value = 0;
3843 goto end;
3844 error:
3846 end:
3848}
3849
3851static OT_ProcRet NS(Sq3Lite_ConfigE_ToInt) (OtClass_ARGS) {
3854 enum Sq3ConfigE value = 0;
3858 goto end;
3859 error:
3861 end:
3863}
3864
3866static OT_ProcRet NS(Sq3Lite_ConfigE_ToString) (OtClass_ARGS) {
3869 enum Sq3ConfigE value = 0;
3873 goto end;
3874 error:
3876 end:
3878}
3879
3881static OT_ProcRet NS(Sq3Lite_ConflictResolutionE_ToInt) (OtClass_ARGS) {
3884 enum Sq3ConflictResolutionE value = 0;
3888 goto end;
3889 error:
3891 end:
3893}
3894
3896static OT_ProcRet NS(Sq3Lite_ConflictResolutionE_ToString) (OtClass_ARGS) {
3899 enum Sq3ConflictResolutionE value = 0;
3903 goto end;
3904 error:
3906 end:
3908}
3909
3911static OT_ProcRet NS(Sq3Lite_DbConfigE_ToInt) (OtClass_ARGS) {
3914 enum Sq3DbConfigE value = 0;
3918 goto end;
3919 error:
3921 end:
3923}
3924
3926static OT_ProcRet NS(Sq3Lite_DbConfigE_ToString) (OtClass_ARGS) {
3929 enum Sq3DbConfigE value = 0;
3933 goto end;
3934 error:
3936 end:
3938}
3939
3941static OT_ProcRet NS(Sq3Lite_DbStatusE_ToInt) (OtClass_ARGS) {
3944 enum Sq3DbStatusE value = 0;
3948 goto end;
3949 error:
3951 end:
3953}
3954
3956static OT_ProcRet NS(Sq3Lite_DbStatusE_ToString) (OtClass_ARGS) {
3959 enum Sq3DbStatusE value = 0;
3963 goto end;
3964 error:
3966 end:
3968}
3969
3971static OT_ProcRet NS(Sq3Lite_DeSerializeEF_ToInt) (OtClass_ARGS) {
3974 enum Sq3DeSerializeEF value = 0;
3978 goto end;
3979 error:
3981 end:
3983}
3984
3986static OT_ProcRet NS(Sq3Lite_DeSerializeEF_ToString) (OtClass_ARGS) {
3989 enum Sq3DeSerializeEF value = 0;
3993 goto end;
3994 error:
3996 end:
3998}
3999
4001static OT_ProcRet NS(Sq3Lite_ErrorE_ToInt) (OtClass_ARGS) {
4004 enum Sq3ErrorE value = 0;
4008 goto end;
4009 error:
4011 end:
4013}
4014
4016static OT_ProcRet NS(Sq3Lite_ErrorE_ToString) (OtClass_ARGS) {
4019 enum Sq3ErrorE value = 0;
4023 goto end;
4024 error:
4026 end:
4028}
4029
4031static OT_ProcRet NS(Sq3Lite_ExtendetResultCodesE_ToInt) (OtClass_ARGS) {
4034 enum Sq3ExtendetResultCodesE value = 0;
4038 goto end;
4039 error:
4041 end:
4043}
4044
4046static OT_ProcRet NS(Sq3Lite_ExtendetResultCodesE_ToString) (OtClass_ARGS) {
4049 enum Sq3ExtendetResultCodesE value = 0;
4053 goto end;
4054 error:
4056 end:
4058}
4059
4061static OT_ProcRet NS(Sq3Lite_FcntlE_ToInt) (OtClass_ARGS) {
4064 enum Sq3FcntlE value = 0;
4068 goto end;
4069 error:
4071 end:
4073}
4074
4076static OT_ProcRet NS(Sq3Lite_FcntlE_ToString) (OtClass_ARGS) {
4079 enum Sq3FcntlE value = 0;
4083 goto end;
4084 error:
4086 end:
4088}
4089
4091static OT_ProcRet NS(Sq3Lite_FunctionEF_ToInt) (OtClass_ARGS) {
4094 enum Sq3FunctionEF value = 0;
4098 goto end;
4099 error:
4101 end:
4103}
4104
4106static OT_ProcRet NS(Sq3Lite_FunctionEF_ToString) (OtClass_ARGS) {
4109 enum Sq3FunctionEF value = 0;
4113 goto end;
4114 error:
4116 end:
4118}
4119
4121static OT_ProcRet NS(Sq3Lite_IndexConstraintEF_ToInt) (OtClass_ARGS) {
4124 enum Sq3IndexConstraintEF value = 0;
4128 goto end;
4129 error:
4131 end:
4133}
4134
4136static OT_ProcRet NS(Sq3Lite_IndexConstraintEF_ToString) (OtClass_ARGS) {
4139 enum Sq3IndexConstraintEF value = 0;
4143 goto end;
4144 error:
4146 end:
4148}
4149
4151static OT_ProcRet NS(Sq3Lite_IoCapEF_ToInt) (OtClass_ARGS) {
4154 enum Sq3IoCapEF value = 0;
4158 goto end;
4159 error:
4161 end:
4163}
4164
4166static OT_ProcRet NS(Sq3Lite_IoCapEF_ToString) (OtClass_ARGS) {
4169 enum Sq3IoCapEF value = 0;
4173 goto end;
4174 error:
4176 end:
4178}
4179
4181static OT_ProcRet NS(Sq3Lite_LimitE_ToInt) (OtClass_ARGS) {
4184 enum Sq3LimitE value = 0;
4188 goto end;
4189 error:
4191 end:
4193}
4194
4196static OT_ProcRet NS(Sq3Lite_LimitE_ToString) (OtClass_ARGS) {
4199 enum Sq3LimitE value = 0;
4203 goto end;
4204 error:
4206 end:
4208}
4209
4211static OT_ProcRet NS(Sq3Lite_LockE_ToInt) (OtClass_ARGS) {
4214 enum Sq3LockE value = 0;
4218 goto end;
4219 error:
4221 end:
4223}
4224
4226static OT_ProcRet NS(Sq3Lite_LockE_ToString) (OtClass_ARGS) {
4229 enum Sq3LockE value = 0;
4233 goto end;
4234 error:
4236 end:
4238}
4239
4241static OT_ProcRet NS(Sq3Lite_MutexE_ToInt) (OtClass_ARGS) {
4244 enum Sq3MutexE value = 0;
4248 goto end;
4249 error:
4251 end:
4253}
4254
4256static OT_ProcRet NS(Sq3Lite_MutexE_ToString) (OtClass_ARGS) {
4259 enum Sq3MutexE value = 0;
4263 goto end;
4264 error:
4266 end:
4268}
4269
4271static OT_ProcRet NS(Sq3Lite_OpenEF_ToInt) (OtClass_ARGS) {
4274 enum Sq3OpenEF value = 0;
4278 goto end;
4279 error:
4281 end:
4283}
4284
4286static OT_ProcRet NS(Sq3Lite_OpenEF_ToString) (OtClass_ARGS) {
4289 enum Sq3OpenEF value = 0;
4293 goto end;
4294 error:
4296 end:
4298}
4299
4301static OT_ProcRet NS(Sq3Lite_PrepareEF_ToInt) (OtClass_ARGS) {
4304 enum Sq3PrepareEF value = 0;
4308 goto end;
4309 error:
4311 end:
4313}
4314
4316static OT_ProcRet NS(Sq3Lite_PrepareEF_ToString) (OtClass_ARGS) {
4319 enum Sq3PrepareEF value = 0;
4323 goto end;
4324 error:
4326 end:
4328}
4329
4331static OT_ProcRet NS(Sq3Lite_ScanStatE_ToInt) (OtClass_ARGS) {
4334 enum Sq3ScanStatE value = 0;
4338 goto end;
4339 error:
4341 end:
4343}
4344
4346static OT_ProcRet NS(Sq3Lite_ScanStatE_ToString) (OtClass_ARGS) {
4349 enum Sq3ScanStatE value = 0;
4353 goto end;
4354 error:
4356 end:
4358}
4359
4361static OT_ProcRet NS(Sq3Lite_SerializeE_ToInt) (OtClass_ARGS) {
4364 enum Sq3SerializeE value = 0;
4368 goto end;
4369 error:
4371 end:
4373}
4374
4376static OT_ProcRet NS(Sq3Lite_SerializeE_ToString) (OtClass_ARGS) {
4379 enum Sq3SerializeE value = 0;
4383 goto end;
4384 error:
4386 end:
4388}
4389
4391static OT_ProcRet NS(Sq3Lite_SessionObjConfigE_ToInt) (OtClass_ARGS) {
4394 enum Sq3SessionObjConfigE value = 0;
4398 goto end;
4399 error:
4401 end:
4403}
4404
4406static OT_ProcRet NS(Sq3Lite_SessionObjConfigE_ToString) (OtClass_ARGS) {
4409 enum Sq3SessionObjConfigE value = 0;
4413 goto end;
4414 error:
4416 end:
4418}
4419
4421static OT_ProcRet NS(Sq3Lite_ShmLockE_ToInt) (OtClass_ARGS) {
4424 enum Sq3ShmLockE value = 0;
4428 goto end;
4429 error:
4431 end:
4433}
4434
4436static OT_ProcRet NS(Sq3Lite_ShmLockE_ToString) (OtClass_ARGS) {
4439 enum Sq3ShmLockE value = 0;
4443 goto end;
4444 error:
4446 end:
4448}
4449
4451static OT_ProcRet NS(Sq3Lite_StatusE_ToInt) (OtClass_ARGS) {
4454 enum Sq3StatusE value = 0;
4458 goto end;
4459 error:
4461 end:
4463}
4464
4466static OT_ProcRet NS(Sq3Lite_StatusE_ToString) (OtClass_ARGS) {
4469 enum Sq3StatusE value = 0;
4473 goto end;
4474 error:
4476 end:
4478}
4479
4481static OT_ProcRet NS(Sq3Lite_StmtStatusE_ToInt) (OtClass_ARGS) {
4484 enum Sq3StmtStatusE value = 0;
4488 goto end;
4489 error:
4491 end:
4493}
4494
4496static OT_ProcRet NS(Sq3Lite_StmtStatusE_ToString) (OtClass_ARGS) {
4499 enum Sq3StmtStatusE value = 0;
4503 goto end;
4504 error:
4506 end:
4508}
4509
4511static OT_ProcRet NS(Sq3Lite_SyncEF_ToInt) (OtClass_ARGS) {
4514 enum Sq3SyncEF value = 0;
4518 goto end;
4519 error:
4521 end:
4523}
4524
4526static OT_ProcRet NS(Sq3Lite_SyncEF_ToString) (OtClass_ARGS) {
4529 enum Sq3SyncEF value = 0;
4533 goto end;
4534 error:
4536 end:
4538}
4539
4541static OT_ProcRet NS(Sq3Lite_TestCtrlE_ToInt) (OtClass_ARGS) {
4544 enum Sq3TestCtrlE value = 0;
4548 goto end;
4549 error:
4551 end:
4553}
4554
4556static OT_ProcRet NS(Sq3Lite_TestCtrlE_ToString) (OtClass_ARGS) {
4559 enum Sq3TestCtrlE value = 0;
4563 goto end;
4564 error:
4566 end:
4568}
4569
4571static OT_ProcRet NS(Sq3Lite_TextE_ToInt) (OtClass_ARGS) {
4574 enum Sq3TextE value = 0;
4578 goto end;
4579 error:
4581 end:
4583}
4584
4586static OT_ProcRet NS(Sq3Lite_TextE_ToString) (OtClass_ARGS) {
4589 enum Sq3TextE value = 0;
4593 goto end;
4594 error:
4596 end:
4598}
4599
4601static OT_ProcRet NS(Sq3Lite_TraceEF_ToInt) (OtClass_ARGS) {
4604 enum Sq3TraceEF value = 0;
4608 goto end;
4609 error:
4611 end:
4613}
4614
4616static OT_ProcRet NS(Sq3Lite_TraceEF_ToString) (OtClass_ARGS) {
4619 enum Sq3TraceEF value = 0;
4623 goto end;
4624 error:
4626 end:
4628}
4629
4631static OT_ProcRet NS(Sq3Lite_TxnE_ToInt) (OtClass_ARGS) {
4634 enum Sq3TxnE value = 0;
4638 goto end;
4639 error:
4641 end:
4643}
4644
4646static OT_ProcRet NS(Sq3Lite_TxnE_ToString) (OtClass_ARGS) {
4649 enum Sq3TxnE value = 0;
4653 goto end;
4654 error:
4656 end:
4658}
4659
4661static OT_ProcRet NS(Sq3Lite_TypeE_ToInt) (OtClass_ARGS) {
4664 enum Sq3TypeE value = 0;
4668 goto end;
4669 error:
4671 end:
4673}
4674
4676static OT_ProcRet NS(Sq3Lite_TypeE_ToString) (OtClass_ARGS) {
4679 enum Sq3TypeE value = 0;
4683 goto end;
4684 error:
4686 end:
4688}
4689
4691static OT_ProcRet NS(Sq3Lite_VtabE_ToInt) (OtClass_ARGS) {
4694 enum Sq3VtabE value = 0;
4698 goto end;
4699 error:
4701 end:
4703}
4704
4706static OT_ProcRet NS(Sq3Lite_VtabE_ToString) (OtClass_ARGS) {
4709 enum Sq3VtabE value = 0;
4713 goto end;
4714 error:
4716 end:
4718}
4719
4721// Sq3Lite_Enum_ATL_API
4722
4726
4727// doc-key: Sq3Lite,Sq3Lite-Error,sm_
4728
4730static OT_ProcRet NS(Sq3Lite_ErrorCheckI) (OtClass_ARGS) {
4733 enum Sq3ErrorE ret = 0;
4737 goto end;
4738 error:
4740 end:
4742}
4743
4745// Sq3Lite_Error_ATL_API
4746
4750
4751// doc-key: Sq3Lite,Sq3Lite-Info,sco
4752
4754static OT_ProcRet NS(Sq3Lite_KeywordNameBUF) (OtClass_ARGS) {
4757 MK_I32 num = 0;
4760 MK_BUF kwd_out;
4762 OT_retObj_SET_BUF(kwd_out);
4763 goto end;
4764 error:
4766 end:
4768}
4769
4770// doc-key: Sq3Lite,Sq3Lite-Info,sm_
4771
4773static OT_ProcRet NS(Sq3Lite_Complete) (OtClass_ARGS) {
4776 MK_STRN sql = 0;
4779 MkErrorC_Check(hdl,Sq3Complete (sql));
4781 goto end;
4782 error:
4784 end:
4786}
4787
4789static OT_ProcRet NS(Sq3Lite_KeywordCheck) (OtClass_ARGS) {
4792 MK_STRN arg0 = 0;
4794 MK_I32 arg1 = 0;
4797 MkErrorC_Check(hdl,Sq3KeywordCheck (arg0, arg1));
4799 goto end;
4800 error:
4802 end:
4804}
4805
4807static OT_ProcRet NS(Sq3Lite_KeywordCount) (OtClass_ARGS) {
4813 goto end;
4814 error:
4816 end:
4818}
4819
4820// doc-key: Sq3Lite,Sq3Lite-Info,smo
4821
4823static OT_ProcRet NS(Sq3Lite_KeywordName) (OtClass_ARGS) {
4826 MK_I32 num = 0;
4829 MK_STRN kwd;
4830 MK_I32 kwdsz;
4831 MkErrorC_Check(MK_ERROR_FORMAT,Sq3KeywordName (num, &kwd, &kwdsz));
4835 goto end;
4836 error:
4838 end:
4840}
4841
4843static OT_ProcRet NS(Sq3Lite_Status) (OtClass_ARGS) {
4846 enum Sq3StatusE op = 0;
4848 MK_BOOL resetFlag = 0;
4849 OT_CHECK_REQUIRED(OT_CHECK_bool (resetFlag))
4851 MK_I32 pCurrent;
4852 MK_I32 pHighwater;
4853 MkErrorC_Check(MK_ERROR_FORMAT,Sq3Status (op, &pCurrent, &pHighwater, resetFlag));
4856 OT_retObj_APPEND(OT_TMP_I32_OBJ(pHighwater));
4857 goto end;
4858 error:
4860 end:
4862}
4863
4865static OT_ProcRet NS(Sq3Lite_Status64) (OtClass_ARGS) {
4868 enum Sq3StatusE op = 0;
4870 MK_BOOL resetFlag = 0;
4871 OT_CHECK_REQUIRED(OT_CHECK_bool (resetFlag))
4873 MK_I64 pCurrent;
4874 MK_I64 pHighwater;
4875 MkErrorC_Check(MK_ERROR_FORMAT,Sq3Status64 (op, &pCurrent, &pHighwater, resetFlag));
4878 OT_retObj_APPEND(OT_TMP_I64_OBJ(pHighwater));
4879 goto end;
4880 error:
4882 end:
4884}
4885
4887// Sq3Lite_Info_ATL_API
4888
4892
4893// doc-key: Sq3Lite,Sq3Lite-Internal-Memory,sm_
4894
4896static OT_ProcRet NS(Sq3Lite_HardHeapLimit64) (OtClass_ARGS) {
4899 MK_I64 N = 0;
4903 goto end;
4904 error:
4906 end:
4908}
4909
4911static OT_ProcRet NS(Sq3Lite_ReleaseMemory) (OtClass_ARGS) {
4914 MK_I32 N = 0;
4919 goto end;
4920 error:
4922 end:
4924}
4925
4927static OT_ProcRet NS(Sq3Lite_SoftHeapLimit64) (OtClass_ARGS) {
4930 MK_I64 N = 0;
4934 goto end;
4935 error:
4937 end:
4939}
4940
4942// Sq3Lite_Internal_Memory_ATL_API
4943
4947
4948// doc-key: Sq3Lite,Sq3Lite-Internal-String,sm_
4949
4951static OT_ProcRet NS(Sq3Lite_StrGlob) (OtClass_ARGS) {
4954 MK_STRN zGlob = 0;
4956 MK_STRN zStr = 0;
4959 OT_retObj_SET_I32(Sq3StrGlob (zGlob, zStr));
4960 goto end;
4961 error:
4963 end:
4965}
4966
4968static OT_ProcRet NS(Sq3Lite_StrIcmp) (OtClass_ARGS) {
4971 MK_STRN arg0 = 0;
4973 MK_STRN arg1 = 0;
4976 OT_retObj_SET_I32(Sq3StrIcmp (arg0, arg1));
4977 goto end;
4978 error:
4980 end:
4982}
4983
4985static OT_ProcRet NS(Sq3Lite_StrLike) (OtClass_ARGS) {
4988 MK_STRN zGlob = 0;
4990 MK_STRN zStr = 0;
4992 MK_I32 cEsc = 0;
4995 OT_retObj_SET_I32(Sq3StrLike (zGlob, zStr, cEsc));
4996 goto end;
4997 error:
4999 end:
5001}
5002
5004static OT_ProcRet NS(Sq3Lite_StrNicmp) (OtClass_ARGS) {
5007 MK_STRN arg0 = 0;
5009 MK_STRN arg1 = 0;
5011 MK_I32 arg2 = 0;
5014 OT_retObj_SET_I32(Sq3StrNicmp (arg0, arg1, arg2));
5015 goto end;
5016 error:
5018 end:
5020}
5021
5023// Sq3Lite_Internal_String_ATL_API
5024
5028
5029// doc-key: Sq3Lite,Sq3Lite-Setup-libsq3lite,sm_
5030
5032static OT_ProcRet NS(Sq3Lite_Cleanup) (OtClass_ARGS) {
5036 Sq3CleanupTmpl ();
5038 goto end;
5039 error:
5041 end:
5043}
5044
5046static OT_ProcRet NS(Sq3Lite_Setup) (OtClass_ARGS) {
5050 Sq3SetupTmpl ();
5052 goto end;
5053 error:
5055 end:
5057}
5058
5060// Sq3Lite_Setup_libsq3lite_ATL_API
5061
5065
5066// doc-key: Sq3Lite,Sq3Lite-Setup-libsqlite3,sm_
5067
5069static OT_ProcRet NS(Sq3Lite_Initialize) (OtClass_ARGS) {
5075 goto end;
5076 error:
5078 end:
5080}
5081
5083static OT_ProcRet NS(Sq3Lite_OsEnd) (OtClass_ARGS) {
5087 MkErrorC_Check(hdl,Sq3OsEnd ());
5089 goto end;
5090 error:
5092 end:
5094}
5095
5097static OT_ProcRet NS(Sq3Lite_OsInit) (OtClass_ARGS) {
5101 MkErrorC_Check(hdl,Sq3OsInit ());
5103 goto end;
5104 error:
5106 end:
5108}
5109
5111static OT_ProcRet NS(Sq3Lite_Shutdown) (OtClass_ARGS) {
5117 goto end;
5118 error:
5120 end:
5122}
5123
5125// Sq3Lite_Setup_libsqlite3_ATL_API
5126
5130
5131// doc-key: Sq3Lite,Sq3Lite-Version,sm_
5132
5134static OT_ProcRet NS(Sq3Lite_Libversion) (OtClass_ARGS) {
5139 goto end;
5140 error:
5142 end:
5144}
5145
5147static OT_ProcRet NS(Sq3Lite_LibversionNumber) (OtClass_ARGS) {
5153 goto end;
5154 error:
5156 end:
5158}
5159
5161static OT_ProcRet NS(Sq3Lite_Sourceid) (OtClass_ARGS) {
5166 goto end;
5167 error:
5169 end:
5171}
5172
5174// Sq3Lite_Version_ATL_API
5175
5179
5180// doc-key: Sq3Lite,Sq3Lite-Vfs,sm_
5181
5183static OT_ProcRet NS(Sq3Lite_FilenameDatabase) (OtClass_ARGS) {
5186 SQ3_FILENAME F = 0;
5190 goto end;
5191 error:
5193 end:
5195}
5196
5198static OT_ProcRet NS(Sq3Lite_FilenameJournal) (OtClass_ARGS) {
5201 SQ3_FILENAME F = 0;
5205 goto end;
5206 error:
5208 end:
5210}
5211
5213static OT_ProcRet NS(Sq3Lite_FilenameWal) (OtClass_ARGS) {
5216 SQ3_FILENAME F = 0;
5220 goto end;
5221 error:
5223 end:
5225}
5226
5228static OT_ProcRet NS(Sq3Lite_FreeFilename) (OtClass_ARGS) {
5231 SQ3_FILENAME arg0 = 0;
5234 Sq3FreeFilename (arg0);
5236 goto end;
5237 error:
5239 end:
5241}
5242
5244static OT_ProcRet NS(Sq3Lite_UriBoolean) (OtClass_ARGS) {
5247 SQ3_FILENAME z = 0;
5249 MK_STRN zParam = 0;
5251 MK_I32 bDefault = 0;
5254 MkErrorC_Check(hdl,Sq3UriBoolean (z, zParam, bDefault));
5256 goto end;
5257 error:
5259 end:
5261}
5262
5264static OT_ProcRet NS(Sq3Lite_UriInt64) (OtClass_ARGS) {
5267 SQ3_FILENAME arg0 = 0;
5269 MK_STRN arg1 = 0;
5271 MK_I64 arg2 = 0;
5274 OT_retObj_SET_I64(Sq3UriInt64 (arg0, arg1, arg2));
5275 goto end;
5276 error:
5278 end:
5280}
5281
5283static OT_ProcRet NS(Sq3Lite_UriKey) (OtClass_ARGS) {
5286 SQ3_FILENAME z = 0;
5288 MK_I32 N = 0;
5292 goto end;
5293 error:
5295 end:
5297}
5298
5300static OT_ProcRet NS(Sq3Lite_UriParameter) (OtClass_ARGS) {
5303 SQ3_FILENAME z = 0;
5305 MK_STRN zParam = 0;
5309 goto end;
5310 error:
5312 end:
5314}
5315
5317// Sq3Lite_Vfs_ATL_API
5318
5319// END-Sq3Lite - created by 'atl_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5320
5321// ---------------------------------------------------------------------------------------
5322
5323__attribute__((unused)) const static OtObjProcDefS NS(sOtClassDef)[] = {
5324 // BEGIN-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5325
5326 // doc-key: Sq3Lite,EnumFunc,sco
5327 { "::Sq3Lite::AccessE_FromInt" , NS(Sq3Lite_AccessE_FromInt) },
5328 { "::Sq3Lite::AuthActionE_FromInt" , NS(Sq3Lite_AuthActionE_FromInt) },
5329 { "::Sq3Lite::AuthReturnE_FromInt" , NS(Sq3Lite_AuthReturnE_FromInt) },
5330 { "::Sq3Lite::ChangeSetConflictE_FromInt" , NS(Sq3Lite_ChangeSetConflictE_FromInt) },
5331 { "::Sq3Lite::ChangesetE_FromInt" , NS(Sq3Lite_ChangesetE_FromInt) },
5332 { "::Sq3Lite::CheckpointE_FromInt" , NS(Sq3Lite_CheckpointE_FromInt) },
5333 { "::Sq3Lite::ConfigE_FromInt" , NS(Sq3Lite_ConfigE_FromInt) },
5334 { "::Sq3Lite::ConflictResolutionE_FromInt" , NS(Sq3Lite_ConflictResolutionE_FromInt) },
5335 { "::Sq3Lite::DbConfigE_FromInt" , NS(Sq3Lite_DbConfigE_FromInt) },
5336 { "::Sq3Lite::DbStatusE_FromInt" , NS(Sq3Lite_DbStatusE_FromInt) },
5337 { "::Sq3Lite::DeSerializeEF_FromInt" , NS(Sq3Lite_DeSerializeEF_FromInt) },
5338 { "::Sq3Lite::ErrorE_FromInt" , NS(Sq3Lite_ErrorE_FromInt) },
5339 { "::Sq3Lite::ExtendetResultCodesE_FromInt" , NS(Sq3Lite_ExtendetResultCodesE_FromInt) },
5340 { "::Sq3Lite::FcntlE_FromInt" , NS(Sq3Lite_FcntlE_FromInt) },
5341 { "::Sq3Lite::FunctionEF_FromInt" , NS(Sq3Lite_FunctionEF_FromInt) },
5342 { "::Sq3Lite::IndexConstraintEF_FromInt" , NS(Sq3Lite_IndexConstraintEF_FromInt) },
5343 { "::Sq3Lite::IoCapEF_FromInt" , NS(Sq3Lite_IoCapEF_FromInt) },
5344 { "::Sq3Lite::LimitE_FromInt" , NS(Sq3Lite_LimitE_FromInt) },
5345 { "::Sq3Lite::LockE_FromInt" , NS(Sq3Lite_LockE_FromInt) },
5346 { "::Sq3Lite::MutexE_FromInt" , NS(Sq3Lite_MutexE_FromInt) },
5347 { "::Sq3Lite::OpenEF_FromInt" , NS(Sq3Lite_OpenEF_FromInt) },
5348 { "::Sq3Lite::PrepareEF_FromInt" , NS(Sq3Lite_PrepareEF_FromInt) },
5349 { "::Sq3Lite::ScanStatE_FromInt" , NS(Sq3Lite_ScanStatE_FromInt) },
5350 { "::Sq3Lite::SerializeE_FromInt" , NS(Sq3Lite_SerializeE_FromInt) },
5351 { "::Sq3Lite::SessionObjConfigE_FromInt" , NS(Sq3Lite_SessionObjConfigE_FromInt) },
5352 { "::Sq3Lite::ShmLockE_FromInt" , NS(Sq3Lite_ShmLockE_FromInt) },
5353 { "::Sq3Lite::StatusE_FromInt" , NS(Sq3Lite_StatusE_FromInt) },
5354 { "::Sq3Lite::StmtStatusE_FromInt" , NS(Sq3Lite_StmtStatusE_FromInt) },
5355 { "::Sq3Lite::SyncEF_FromInt" , NS(Sq3Lite_SyncEF_FromInt) },
5356 { "::Sq3Lite::TestCtrlE_FromInt" , NS(Sq3Lite_TestCtrlE_FromInt) },
5357 { "::Sq3Lite::TextE_FromInt" , NS(Sq3Lite_TextE_FromInt) },
5358 { "::Sq3Lite::TraceEF_FromInt" , NS(Sq3Lite_TraceEF_FromInt) },
5359 { "::Sq3Lite::TxnE_FromInt" , NS(Sq3Lite_TxnE_FromInt) },
5360 { "::Sq3Lite::TypeE_FromInt" , NS(Sq3Lite_TypeE_FromInt) },
5361 { "::Sq3Lite::VtabE_FromInt" , NS(Sq3Lite_VtabE_FromInt) },
5362
5363 // doc-key: Sq3Lite,EnumFunc,sm_
5364 { "::Sq3Lite::AccessE_ToInt" , NS(Sq3Lite_AccessE_ToInt) },
5365 { "::Sq3Lite::AccessE_ToString" , NS(Sq3Lite_AccessE_ToString) },
5366 { "::Sq3Lite::AuthActionE_ToInt" , NS(Sq3Lite_AuthActionE_ToInt) },
5367 { "::Sq3Lite::AuthActionE_ToString" , NS(Sq3Lite_AuthActionE_ToString) },
5368 { "::Sq3Lite::AuthReturnE_ToInt" , NS(Sq3Lite_AuthReturnE_ToInt) },
5369 { "::Sq3Lite::AuthReturnE_ToString" , NS(Sq3Lite_AuthReturnE_ToString) },
5370 { "::Sq3Lite::ChangeSetConflictE_ToInt" , NS(Sq3Lite_ChangeSetConflictE_ToInt) },
5371 { "::Sq3Lite::ChangeSetConflictE_ToString" , NS(Sq3Lite_ChangeSetConflictE_ToString) },
5372 { "::Sq3Lite::ChangesetE_ToInt" , NS(Sq3Lite_ChangesetE_ToInt) },
5373 { "::Sq3Lite::ChangesetE_ToString" , NS(Sq3Lite_ChangesetE_ToString) },
5374 { "::Sq3Lite::CheckpointE_ToInt" , NS(Sq3Lite_CheckpointE_ToInt) },
5375 { "::Sq3Lite::CheckpointE_ToString" , NS(Sq3Lite_CheckpointE_ToString) },
5376 { "::Sq3Lite::ConfigE_ToInt" , NS(Sq3Lite_ConfigE_ToInt) },
5377 { "::Sq3Lite::ConfigE_ToString" , NS(Sq3Lite_ConfigE_ToString) },
5378 { "::Sq3Lite::ConflictResolutionE_ToInt" , NS(Sq3Lite_ConflictResolutionE_ToInt) },
5379 { "::Sq3Lite::ConflictResolutionE_ToString" , NS(Sq3Lite_ConflictResolutionE_ToString) },
5380 { "::Sq3Lite::DbConfigE_ToInt" , NS(Sq3Lite_DbConfigE_ToInt) },
5381 { "::Sq3Lite::DbConfigE_ToString" , NS(Sq3Lite_DbConfigE_ToString) },
5382 { "::Sq3Lite::DbStatusE_ToInt" , NS(Sq3Lite_DbStatusE_ToInt) },
5383 { "::Sq3Lite::DbStatusE_ToString" , NS(Sq3Lite_DbStatusE_ToString) },
5384 { "::Sq3Lite::DeSerializeEF_ToInt" , NS(Sq3Lite_DeSerializeEF_ToInt) },
5385 { "::Sq3Lite::DeSerializeEF_ToString" , NS(Sq3Lite_DeSerializeEF_ToString) },
5386 { "::Sq3Lite::ErrorE_ToInt" , NS(Sq3Lite_ErrorE_ToInt) },
5387 { "::Sq3Lite::ErrorE_ToString" , NS(Sq3Lite_ErrorE_ToString) },
5388 { "::Sq3Lite::ExtendetResultCodesE_ToInt" , NS(Sq3Lite_ExtendetResultCodesE_ToInt) },
5389 { "::Sq3Lite::ExtendetResultCodesE_ToString" , NS(Sq3Lite_ExtendetResultCodesE_ToString) },
5390 { "::Sq3Lite::FcntlE_ToInt" , NS(Sq3Lite_FcntlE_ToInt) },
5391 { "::Sq3Lite::FcntlE_ToString" , NS(Sq3Lite_FcntlE_ToString) },
5392 { "::Sq3Lite::FunctionEF_ToInt" , NS(Sq3Lite_FunctionEF_ToInt) },
5393 { "::Sq3Lite::FunctionEF_ToString" , NS(Sq3Lite_FunctionEF_ToString) },
5394 { "::Sq3Lite::IndexConstraintEF_ToInt" , NS(Sq3Lite_IndexConstraintEF_ToInt) },
5395 { "::Sq3Lite::IndexConstraintEF_ToString" , NS(Sq3Lite_IndexConstraintEF_ToString) },
5396 { "::Sq3Lite::IoCapEF_ToInt" , NS(Sq3Lite_IoCapEF_ToInt) },
5397 { "::Sq3Lite::IoCapEF_ToString" , NS(Sq3Lite_IoCapEF_ToString) },
5398 { "::Sq3Lite::LimitE_ToInt" , NS(Sq3Lite_LimitE_ToInt) },
5399 { "::Sq3Lite::LimitE_ToString" , NS(Sq3Lite_LimitE_ToString) },
5400 { "::Sq3Lite::LockE_ToInt" , NS(Sq3Lite_LockE_ToInt) },
5401 { "::Sq3Lite::LockE_ToString" , NS(Sq3Lite_LockE_ToString) },
5402 { "::Sq3Lite::MutexE_ToInt" , NS(Sq3Lite_MutexE_ToInt) },
5403 { "::Sq3Lite::MutexE_ToString" , NS(Sq3Lite_MutexE_ToString) },
5404 { "::Sq3Lite::OpenEF_ToInt" , NS(Sq3Lite_OpenEF_ToInt) },
5405 { "::Sq3Lite::OpenEF_ToString" , NS(Sq3Lite_OpenEF_ToString) },
5406 { "::Sq3Lite::PrepareEF_ToInt" , NS(Sq3Lite_PrepareEF_ToInt) },
5407 { "::Sq3Lite::PrepareEF_ToString" , NS(Sq3Lite_PrepareEF_ToString) },
5408 { "::Sq3Lite::ScanStatE_ToInt" , NS(Sq3Lite_ScanStatE_ToInt) },
5409 { "::Sq3Lite::ScanStatE_ToString" , NS(Sq3Lite_ScanStatE_ToString) },
5410 { "::Sq3Lite::SerializeE_ToInt" , NS(Sq3Lite_SerializeE_ToInt) },
5411 { "::Sq3Lite::SerializeE_ToString" , NS(Sq3Lite_SerializeE_ToString) },
5412 { "::Sq3Lite::SessionObjConfigE_ToInt" , NS(Sq3Lite_SessionObjConfigE_ToInt) },
5413 { "::Sq3Lite::SessionObjConfigE_ToString" , NS(Sq3Lite_SessionObjConfigE_ToString) },
5414 { "::Sq3Lite::ShmLockE_ToInt" , NS(Sq3Lite_ShmLockE_ToInt) },
5415 { "::Sq3Lite::ShmLockE_ToString" , NS(Sq3Lite_ShmLockE_ToString) },
5416 { "::Sq3Lite::StatusE_ToInt" , NS(Sq3Lite_StatusE_ToInt) },
5417 { "::Sq3Lite::StatusE_ToString" , NS(Sq3Lite_StatusE_ToString) },
5418 { "::Sq3Lite::StmtStatusE_ToInt" , NS(Sq3Lite_StmtStatusE_ToInt) },
5419 { "::Sq3Lite::StmtStatusE_ToString" , NS(Sq3Lite_StmtStatusE_ToString) },
5420 { "::Sq3Lite::SyncEF_ToInt" , NS(Sq3Lite_SyncEF_ToInt) },
5421 { "::Sq3Lite::SyncEF_ToString" , NS(Sq3Lite_SyncEF_ToString) },
5422 { "::Sq3Lite::TestCtrlE_ToInt" , NS(Sq3Lite_TestCtrlE_ToInt) },
5423 { "::Sq3Lite::TestCtrlE_ToString" , NS(Sq3Lite_TestCtrlE_ToString) },
5424 { "::Sq3Lite::TextE_ToInt" , NS(Sq3Lite_TextE_ToInt) },
5425 { "::Sq3Lite::TextE_ToString" , NS(Sq3Lite_TextE_ToString) },
5426 { "::Sq3Lite::TraceEF_ToInt" , NS(Sq3Lite_TraceEF_ToInt) },
5427 { "::Sq3Lite::TraceEF_ToString" , NS(Sq3Lite_TraceEF_ToString) },
5428 { "::Sq3Lite::TxnE_ToInt" , NS(Sq3Lite_TxnE_ToInt) },
5429 { "::Sq3Lite::TxnE_ToString" , NS(Sq3Lite_TxnE_ToString) },
5430 { "::Sq3Lite::TypeE_ToInt" , NS(Sq3Lite_TypeE_ToInt) },
5431 { "::Sq3Lite::TypeE_ToString" , NS(Sq3Lite_TypeE_ToString) },
5432 { "::Sq3Lite::VtabE_ToInt" , NS(Sq3Lite_VtabE_ToInt) },
5433 { "::Sq3Lite::VtabE_ToString" , NS(Sq3Lite_VtabE_ToString) },
5434
5435 // doc-key: Sq3Lite,Sq3,sco
5436 { "::Sq3Lite::KeywordNameBUF" , NS(Sq3Lite_KeywordNameBUF) },
5437
5438 // doc-key: Sq3Lite,Sq3,sm_
5439 { "::Sq3Lite::Cleanup" , NS(Sq3Lite_Cleanup) },
5440 { "::Sq3Lite::CompileOptionGet" , NS(Sq3Lite_CompileOptionGet) },
5441 { "::Sq3Lite::CompileOptionUsed" , NS(Sq3Lite_CompileOptionUsed) },
5442 { "::Sq3Lite::Complete" , NS(Sq3Lite_Complete) },
5443 { "::Sq3Lite::ErrorCheckI" , NS(Sq3Lite_ErrorCheckI) },
5444 { "::Sq3Lite::FilenameDatabase" , NS(Sq3Lite_FilenameDatabase) },
5445 { "::Sq3Lite::FilenameJournal" , NS(Sq3Lite_FilenameJournal) },
5446 { "::Sq3Lite::FilenameWal" , NS(Sq3Lite_FilenameWal) },
5447 { "::Sq3Lite::FreeFilename" , NS(Sq3Lite_FreeFilename) },
5448 { "::Sq3Lite::HardHeapLimit64" , NS(Sq3Lite_HardHeapLimit64) },
5449 { "::Sq3Lite::Initialize" , NS(Sq3Lite_Initialize) },
5450 { "::Sq3Lite::KeywordCheck" , NS(Sq3Lite_KeywordCheck) },
5451 { "::Sq3Lite::KeywordCount" , NS(Sq3Lite_KeywordCount) },
5452 { "::Sq3Lite::Libversion" , NS(Sq3Lite_Libversion) },
5453 { "::Sq3Lite::LibversionNumber" , NS(Sq3Lite_LibversionNumber) },
5454 { "::Sq3Lite::MemoryHighwater" , NS(Sq3Lite_MemoryHighwater) },
5455 { "::Sq3Lite::MemoryUsed" , NS(Sq3Lite_MemoryUsed) },
5456 { "::Sq3Lite::OsEnd" , NS(Sq3Lite_OsEnd) },
5457 { "::Sq3Lite::OsInit" , NS(Sq3Lite_OsInit) },
5458 { "::Sq3Lite::ReleaseMemory" , NS(Sq3Lite_ReleaseMemory) },
5459 { "::Sq3Lite::Setup" , NS(Sq3Lite_Setup) },
5460 { "::Sq3Lite::Shutdown" , NS(Sq3Lite_Shutdown) },
5461 { "::Sq3Lite::SoftHeapLimit64" , NS(Sq3Lite_SoftHeapLimit64) },
5462 { "::Sq3Lite::Sourceid" , NS(Sq3Lite_Sourceid) },
5463 { "::Sq3Lite::StrGlob" , NS(Sq3Lite_StrGlob) },
5464 { "::Sq3Lite::StrIcmp" , NS(Sq3Lite_StrIcmp) },
5465 { "::Sq3Lite::StrLike" , NS(Sq3Lite_StrLike) },
5466 { "::Sq3Lite::StrNicmp" , NS(Sq3Lite_StrNicmp) },
5467 { "::Sq3Lite::Threadsafe" , NS(Sq3Lite_Threadsafe) },
5468 { "::Sq3Lite::UriBoolean" , NS(Sq3Lite_UriBoolean) },
5469 { "::Sq3Lite::UriInt64" , NS(Sq3Lite_UriInt64) },
5470 { "::Sq3Lite::UriKey" , NS(Sq3Lite_UriKey) },
5471 { "::Sq3Lite::UriParameter" , NS(Sq3Lite_UriParameter) },
5472
5473 // doc-key: Sq3Lite,Sq3,smo
5474 { "::Sq3Lite::KeywordName" , NS(Sq3Lite_KeywordName) },
5475 { "::Sq3Lite::Status" , NS(Sq3Lite_Status) },
5476 { "::Sq3Lite::Status64" , NS(Sq3Lite_Status64) },
5477
5478 // END-CLASS - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5479 { NULL }
5480};
5481
5482// ---------------------------------------------------------------------------------------
5483// not used.
5484
5485__attribute__((unused)) const static OtObjProcDefS NS(sInstanceDef)[] = {
5486// BEGIN-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5487
5488// → no data
5489
5490// END-OBJ - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5491 { NULL }
5492};
5493
5494// ---------------------------------------------------------------------------------------
5495
5496void NS(Sq3Lite_ns_delete)(ClientData clientData)
5497{
5498 OT_SQ3_RT_T asq3rt = clientData;
5499 assert(asq3rt != NULL);
5500 MkRtSetup_RT(asq3rt->mkrt);
5501
5502#ifdef OT_DEBUG_NAMESPACE_DELETE
5503 OT_DEBUG_NAMESPACE_DELETE(MK_COLOR_YELLOW,"::Sq3Lite with asq3rt<%p>","SQ3",asq3rt);
5504#endif
5505 OT_ENV_T interp = asq3rt->interp;
5506
5507 // BEGIN-CLASS-delete-2 - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5508
5509 OT_NS_T ns;
5510 ns = Tcl_FindNamespace(interp,"::Sq3LiteC",NULL,TCL_GLOBAL_ONLY);
5511 if (ns) Tcl_DeleteNamespace(ns);
5512 ns = Tcl_FindNamespace(interp,"::Sq3FileC",NULL,TCL_GLOBAL_ONLY);
5513 if (ns) Tcl_DeleteNamespace(ns);
5514 ns = Tcl_FindNamespace(interp,"::Sq3BlobC",NULL,TCL_GLOBAL_ONLY);
5515 if (ns) Tcl_DeleteNamespace(ns);
5516 ns = Tcl_FindNamespace(interp,"::Sq3StmtC",NULL,TCL_GLOBAL_ONLY);
5517 if (ns) Tcl_DeleteNamespace(ns);
5518 ns = Tcl_FindNamespace(interp,"::Sq3ValueC",NULL,TCL_GLOBAL_ONLY);
5519 if (ns) Tcl_DeleteNamespace(ns);
5520
5521 // END-CLASS-delete-2 - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5522
5523 #define AtlRtFree(tok) if (asq3rt->tok) { Tcl_DecrRefCount(asq3rt->tok); asq3rt->tok = NULL; }
5524 #define regTclObj2(t,v) AtlRtFree(t)
5525 #define regTclObj(t) AtlRtFree(t)
5526 #define regTclCmd(t) AtlRtFree(t)
5527 #include "LibSq3Lite_registry_atl.h"
5528 #undef regTclCmd
5529 #undef regTclObj
5530 #undef regTclObj2
5531
5532 // BEGIN-CLASS-delete - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5533
5534 if (asq3rt->AtlSq3LiteC) Tcl_DecrRefCount(asq3rt->AtlSq3LiteC) ;
5535 if (asq3rt->AtlSq3LiteC_MK_NULL) Tcl_DecrRefCount(asq3rt->AtlSq3LiteC_MK_NULL) ;
5536 if (asq3rt->AtlSq3FileC) Tcl_DecrRefCount(asq3rt->AtlSq3FileC) ;
5537 if (asq3rt->AtlSq3FileC_MK_NULL) Tcl_DecrRefCount(asq3rt->AtlSq3FileC_MK_NULL) ;
5538 if (asq3rt->AtlSq3BlobC) Tcl_DecrRefCount(asq3rt->AtlSq3BlobC) ;
5539 if (asq3rt->AtlSq3BlobC_MK_NULL) Tcl_DecrRefCount(asq3rt->AtlSq3BlobC_MK_NULL) ;
5540 if (asq3rt->AtlSq3StmtC) Tcl_DecrRefCount(asq3rt->AtlSq3StmtC) ;
5541 if (asq3rt->AtlSq3StmtC_MK_NULL) Tcl_DecrRefCount(asq3rt->AtlSq3StmtC_MK_NULL) ;
5542 if (asq3rt->AtlSq3ValueC) Tcl_DecrRefCount(asq3rt->AtlSq3ValueC) ;
5543 if (asq3rt->AtlSq3ValueC_MK_NULL) Tcl_DecrRefCount(asq3rt->AtlSq3ValueC_MK_NULL) ;
5544
5545 // END-CLASS-delete - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5546
5547 asq3rt->signature = 0x0;
5548}
5549
5551
5560OT_ATL_EXTERN int
5561Atlsq3lite_Init (
5562 Tcl_Interp * interp
5563)
5564{
5565 // check for the right tcl version
5566 if (Tcl_InitStubs (interp, "8.5", false) == NULL) {
5567 return TCL_ERROR;
5568 }
5569
5570 // setup libsq3lite
5572 Sq3Setup();
5574
5575 // announce my package
5576 check_LNG (Tcl_PkgProvideEx (interp, "atlsq3lite", META_VERSION, &asq3rtR ));
5577
5578 // pkg_mkIndex hack → only "Tcl_PkgProvide" is required
5579 if (Tcl_GetVar(interp,"::tcl::newPkgs", TCL_GLOBAL_ONLY) != NULL) return TCL_OK;
5580
5581 // dependency.
5582 OT_MK_RT_T amkrt = NULL;
5583 MK_STRN ver = Tcl_PkgRequireEx(interp, "atlmkkernel", META_VERSION, 1, (ClientData*) &amkrt);
5584 if (ver == NULL) return TCL_ERROR;
5585
5586 // create local runtime
5587 OT_SQ3_RT_T asq3rt = &asq3rtR;
5588 asq3rt->signature = OT_SQ3_RT_SIG;
5589 asq3rt->interp = interp;
5590 asq3rt->mkrt = MK_RT_PTR;
5591 asq3rt->amkrt = amkrt;
5592
5593 if (asq3rt->signature != OT_SQ3_RT_SIG) {
5594 Tcl_SetErrorCode(interp, "ATLSQ3", "INIT", "SIGNATURE", "INVALID", NULL);
5595 Tcl_SetResult(interp,"error: ATLSQ3 setup failed with INVALID signature", TCL_STATIC);
5596 return TCL_ERROR;
5597 }
5598
5599 // register "access" objects
5600 #define regTclObj2(t,v) asq3rt->t = asq3rt->t ? asq3rt->t : ({ OT_OBJ_T val=STR2VAL(v); Tcl_IncrRefCount(val); val;})
5601 #define regTclObj(t) regTclObj2(t,#t)
5602 #define regTclCmd(t) regTclObj2(t,#t)
5603 #include "LibSq3Lite_registry_atl.h"
5604 #undef regTclCmd
5605 #undef regTclObj
5606 #undef regTclObj2
5607
5608 // create ::Sq3Lite
5609 OT_NS_T ns = Tcl_FindNamespace(interp,"::Sq3Lite",NULL,TCL_GLOBAL_ONLY);
5610 if (ns == NULL) {
5611 ns = Tcl_CreateNamespace(interp,"::Sq3Lite",asq3rt,NS(Sq3Lite_ns_delete));
5612 if (ns == NULL) return TCL_ERROR;
5613 }
5614
5615 // add PACKAGE commands
5616 check_LNG( MK(FillNamespace)(interp,SQ3(sOtClassDef),asq3rt));
5617
5618 // BEGIN-CLASS-call-init - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5619
5620 check_LNG( NS(pSq3ValueC_Init) (OT_SQ3_CALL ns) ) return TCL_ERROR;
5621 check_LNG( NS(pSq3StmtC_Init) (OT_SQ3_CALL ns) ) return TCL_ERROR;
5622 check_LNG( NS(pSq3BlobC_Init) (OT_SQ3_CALL ns) ) return TCL_ERROR;
5623 check_LNG( NS(pSq3FileC_Init) (OT_SQ3_CALL ns) ) return TCL_ERROR;
5624 check_LNG( NS(pSq3LiteC_Init) (OT_SQ3_CALL ns) ) return TCL_ERROR;
5625
5626 // END-CLASS-call-init - created by 'atl_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
5627
5628 return TCL_OK;
5629}
5630
5631OT_ATL_EXTERN int Atlsq_Init ( Tcl_Interp * interp )
5632{
5633 return Atlsq3lite_Init(interp);
5634}
5635
5636OT_ATL_EXTERN int Atlsq3lite_Unload ( Tcl_Interp * interp, int flags )
5637{
5638 Sq3Cleanup();
5640
5641 return TCL_OK;
5642}
5643
5644OT_ATL_EXTERN int Atlsq_Unload ( Tcl_Interp * interp, int flags )
5645{
5646 return Atlsq3lite_Unload(interp, flags);
5647}
#define OT_CHECK_bool(val)
#define MK(n)
#define OT_SETUP_VARARGS(min, max, d)
#define OT_retObj_SET_BOL(nat)
#define OT_SETUP_NOARG(d)
#define OT_SETUP_ONEARG(d)
#define OT_DEBUG_NAMESPACE_DELETE(...)
MOX_ENV_T OT_ENV_T
#define OT_CHECK_NI4(val)
#define OT_CHECK_NI8(val)
MOX_NS_T OT_NS_T
#define OT_retObj_SET_Error
#define ot_enum_append(_o, _s)
#define OT_retObj_SET_BUF(nat)
#define OT_retObj_SET_I64(nat)
#define OT_retObj_SET_List
#define OT_CHECK_REQUIRED(val)
#define OT_retObj_SET_None
#define OT_retObj_SET_I32(nat)
#define OT_TMP_I32_OBJ(val)
#define OT_TMP_I64_OBJ(val)
#define OT_CHECK_ENUM(ename, val)
#define ot_fixstrobj(_s)
#define OT_retObj_RETURN
#define check_LNG(code)
#define OT_retObj_APPEND(var)
#define OT_retObj_SET_STR(nat)
#define OT_TMP_STR_OBJ(val)
#define OT_retObj_SET(val)
#define OT_CHECK_NOARGS
#define MkErrorC_Check(mng, PROC)
#define OT_ProcRet
#define OT_ATL_EXTERN
#define OT_CHECK_STRN(val)
MOX_OBJ_T OT_OBJ_T
#define ShmLockE_ToInt_doc
OT_ATL_EXTERN int Atlsq_Init(Tcl_Interp *interp)
#define ConfigE_FromInt_doc
#define ScanStatE_FromInt_doc
#define KeywordNameBUF_doc
#define CompileOptionGet_doc
#define StatusE_ToString_doc
#define ExtendetResultCodesE_FromInt_doc
#define OpenEF_ToString_doc
#define AuthReturnE_ToString_doc
#define MemoryUsed_doc
#define ConflictResolutionE_ToInt_doc
#define FcntlE_FromInt_doc
#define MutexE_FromInt_doc
#define AccessE_ToString_doc
#define TraceEF_ToString_doc
#define SerializeE_ToInt_doc
#define FunctionEF_ToString_doc
#define MemoryHighwater_doc
#define FunctionEF_FromInt_doc
#define FreeFilename_doc
#define StmtStatusE_ToInt_doc
#define DbStatusE_ToInt_doc
#define Threadsafe_doc
#define KeywordCheck_doc
#define TraceEF_ToInt_doc
#define ErrorCheckI_doc
#define ExtendetResultCodesE_ToString_doc
#define TraceEF_FromInt_doc
#define Sq3SetupTmpl()
#define Libversion_doc
#define VtabE_ToInt_doc
#define ScanStatE_ToInt_doc
#define AccessE_FromInt_doc
#define OpenEF_ToInt_doc
#define CompileOptionUsed_doc
#define DeSerializeEF_ToInt_doc
#define ConfigE_ToInt_doc
#define ConflictResolutionE_ToString_doc
#define AuthReturnE_ToInt_doc
#define SerializeE_ToString_doc
#define OsEnd_doc
#define DbConfigE_ToString_doc
#define LimitE_FromInt_doc
#define ChangeSetConflictE_FromInt_doc
#define LockE_ToInt_doc
#define StrNicmp_doc
#define PrepareEF_ToString_doc
#define MutexE_ToInt_doc
#define AccessE_ToInt_doc
#define StmtStatusE_FromInt_doc
#define ScanStatE_ToString_doc
#define VtabE_FromInt_doc
#define DbStatusE_FromInt_doc
#define SessionObjConfigE_ToString_doc
#define StrIcmp_doc
#define Shutdown_doc
#define Sourceid_doc
#define DbConfigE_FromInt_doc
#define PrepareEF_ToInt_doc
#define ChangesetE_ToInt_doc
#define TxnE_FromInt_doc
#define HardHeapLimit64_doc
#define Complete_doc
#define SoftHeapLimit64_doc
#define FilenameDatabase_doc
#define DeSerializeEF_ToString_doc
#define SessionObjConfigE_ToInt_doc
#define ConfigE_ToString_doc
#define LimitE_ToInt_doc
#define StmtStatusE_ToString_doc
OT_ATL_EXTERN int Atlsq3lite_Unload(Tcl_Interp *interp, int flags)
#define StrLike_doc
#define FilenameWal_doc
OT_ATL_EXTERN int Atlsq_Unload(Tcl_Interp *interp, int flags)
#define AuthReturnE_FromInt_doc
#define KeywordName_doc
#define StatusE_FromInt_doc
#define IoCapEF_FromInt_doc
#define Initialize_doc
#define TextE_ToInt_doc
#define SyncEF_ToInt_doc
#define ShmLockE_FromInt_doc
#define ErrorE_ToString_doc
#define TestCtrlE_ToInt_doc
#define ChangeSetConflictE_ToInt_doc
#define LibversionNumber_doc
#define LockE_ToString_doc
#define UriParameter_doc
#define LimitE_ToString_doc
#define IndexConstraintEF_ToInt_doc
#define IndexConstraintEF_FromInt_doc
#define CheckpointE_FromInt_doc
#define Sq3CleanupTmpl()
#define PrepareEF_FromInt_doc
#define MutexE_ToString_doc
#define OT_SETUP_hdl_static
#define TextE_ToString_doc
#define ErrorE_FromInt_doc
#define IoCapEF_ToString_doc
#define ErrorE_ToInt_doc
#define FcntlE_ToInt_doc
#define SerializeE_FromInt_doc
#define TypeE_ToInt_doc
#define Status64_doc
#define OsInit_doc
#define UriBoolean_doc
#define DbStatusE_ToString_doc
#define ShmLockE_ToString_doc
#define ConflictResolutionE_FromInt_doc
#define TextE_FromInt_doc
#define Status_doc
#define ExtendetResultCodesE_ToInt_doc
#define TypeE_FromInt_doc
#define StatusE_ToInt_doc
#define CheckpointE_ToInt_doc
#define TxnE_ToString_doc
#define AuthActionE_ToString_doc
#define SessionObjConfigE_FromInt_doc
#define Cleanup_doc
#define ChangeSetConflictE_ToString_doc
#define IoCapEF_ToInt_doc
#define ChangesetE_FromInt_doc
#define SyncEF_ToString_doc
#define TxnE_ToInt_doc
#define ReleaseMemory_doc
#define TestCtrlE_ToString_doc
#define UriKey_doc
#define DbConfigE_ToInt_doc
#define SyncEF_FromInt_doc
#define KeywordCount_doc
#define FcntlE_ToString_doc
#define OpenEF_FromInt_doc
#define Setup_doc
#define ChangesetE_ToString_doc
#define FunctionEF_ToInt_doc
#define StrGlob_doc
#define IndexConstraintEF_ToString_doc
#define DeSerializeEF_FromInt_doc
#define OtClass_ARGS
#define AuthActionE_FromInt_doc
#define CheckpointE_ToString_doc
#define TestCtrlE_FromInt_doc
__thread OT_SQ3_RT_S asq3rtR
#define AuthActionE_ToInt_doc
#define FilenameJournal_doc
#define UriInt64_doc
#define TypeE_ToString_doc
#define LockE_FromInt_doc
#define VtabE_ToString_doc
#define SQ3(n)
#define OT_NEW_Sq3_enum_OBJ(typ, val)
#define OT_SQ3_CALL
#define OT_SQ3_RT_SIG
identify the custom runtime
#define NS(n)
tag: nhi1-release-250425
initialize the Sq3Lite package
#define MK_ERROR_FORMAT
#define mk_bit_compare(t, f)
const MK_STRB * MK_STRN
signed long long MK_I64
bool MK_BOOL
signed int MK_I32
#define MkThreadLocal
#define MK_RT_PTR
#define MK_RT_CALL
#define MK_RT_ARGS
#define MkRtSetup_NULL
#define MkRtSetup_RT(r)
static MK_I64 Sq3MemoryHighwater(MK_I32 resetFlag)
Memory Allocator Statistics …
static MK_BOOL Sq3CompileOptionUsed(MK_STRN zOptName)
Run-Time Library Compilation Options Diagnostics …
static MK_STRN Sq3CompileOptionGet(MK_I32 N)
Run-Time Library Compilation Options Diagnostics …
static enum MkErrorE Sq3Threadsafe(void)
Test To See If The Library Is Threadsafe …
static MK_I64 Sq3MemoryUsed(void)
Memory Allocator Statistics …
enum MkErrorE Sq3DbStatusE_FromInt(MK_I32 const value, enum Sq3DbStatusE *value_out)
return the Sq3DbStatusE from integer …
enum MkErrorE Sq3ExtendetResultCodesE_FromInt(MK_I32 const value, enum Sq3ExtendetResultCodesE *value_out)
return the Sq3ExtendetResultCodesE from integer …
enum MkErrorE Sq3MutexE_FromInt(MK_I32 const value, enum Sq3MutexE *value_out)
return the Sq3MutexE from integer …
Sq3IndexConstraintEF
Virtual Table Constraint Operator Codes.
MK_STRN Sq3SerializeE_ToString(enum Sq3SerializeE value)
return the Sq3SerializeE as string …
MK_STRN Sq3DbStatusE_ToString(enum Sq3DbStatusE value)
return the Sq3DbStatusE as string …
enum MkErrorE Sq3IoCapEF_FromInt(MK_I32 const value, enum Sq3IoCapEF *value_out)
return the Sq3IoCapEF from integer …
enum MkErrorE Sq3ConflictResolutionE_FromInt(MK_I32 const value, enum Sq3ConflictResolutionE *value_out)
return the Sq3ConflictResolutionE from integer …
MK_STRN Sq3AuthActionE_ToString(enum Sq3AuthActionE value)
return the Sq3AuthActionE as string …
Sq3AuthActionE
Authorizer Action Codes.
MK_STRN Sq3TxnE_ToString(enum Sq3TxnE value)
return the Sq3TxnE as string …
enum MkErrorE Sq3DbConfigE_FromInt(MK_I32 const value, enum Sq3DbConfigE *value_out)
return the Sq3DbConfigE from integer …
MK_STRN Sq3DbConfigE_ToString(enum Sq3DbConfigE value)
return the Sq3DbConfigE as string …
Sq3VtabE
Virtual Table Configuration Options.
Sq3ChangeSetConflictE
Constants Returned By The Conflict Handler.
enum MkErrorE Sq3AuthActionE_FromInt(MK_I32 const value, enum Sq3AuthActionE *value_out)
return the Sq3AuthActionE from integer …
enum MkErrorE Sq3PrepareEF_FromInt(MK_I32 const value, enum Sq3PrepareEF *value_out)
return the Sq3PrepareEF from integer …
Sq3CheckpointE
Checkpoint Mode Values.
Definition Sq3Enum_sq3.h:34
MK_STRN Sq3AccessE_ToString(enum Sq3AccessE value)
return the Sq3AccessE as string …
MK_STRN Sq3IoCapEF_ToString(enum Sq3IoCapEF value)
return the Sq3IoCapEF as string …
MK_STRN Sq3ConflictResolutionE_ToString(enum Sq3ConflictResolutionE value)
return the Sq3ConflictResolutionE as string …
static MK_I32 Sq3DbStatusE_ToInt(enum Sq3DbStatusE value)
return the Sq3DbStatusE as integer …
MK_STRN Sq3CheckpointE_ToString(enum Sq3CheckpointE value)
return the Sq3CheckpointE as string …
Sq3ConfigE
Configuration Options.
Sq3StmtStatusE
Status Parameters for prepared statements.
static MK_I32 Sq3ScanStatE_ToInt(enum Sq3ScanStatE value)
return the Sq3ScanStatE as integer …
Sq3OpenEF
Flags For File Open Operations.
static MK_I32 Sq3SyncEF_ToInt(enum Sq3SyncEF value)
return the Sq3SyncEF as integer …
static MK_I32 Sq3StatusE_ToInt(enum Sq3StatusE value)
return the Sq3StatusE as integer …
static MK_I32 Sq3ExtendetResultCodesE_ToInt(enum Sq3ExtendetResultCodesE value)
return the Sq3ExtendetResultCodesE as integer …
Sq3TextE
Text Encodings.
static MK_I32 Sq3IndexConstraintEF_ToInt(enum Sq3IndexConstraintEF value)
return the Sq3IndexConstraintEF as integer …
Sq3FcntlE
Standard File Control Opcodes.
enum MkErrorE Sq3TxnE_FromInt(MK_I32 const value, enum Sq3TxnE *value_out)
return the Sq3TxnE from integer …
enum MkErrorE Sq3FunctionEF_FromInt(MK_I32 const value, enum Sq3FunctionEF *value_out)
return the Sq3FunctionEF from integer …
static MK_I32 Sq3FunctionEF_ToInt(enum Sq3FunctionEF value)
return the Sq3FunctionEF as integer …
MK_STRN Sq3FunctionEF_ToString(enum Sq3FunctionEF value)
return the Sq3FunctionEF as string …
MK_STRN Sq3ErrorE_ToString(enum Sq3ErrorE value)
return the Sq3ErrorE as string …
MK_STRN Sq3StmtStatusE_ToString(enum Sq3StmtStatusE value)
return the Sq3StmtStatusE as string …
MK_STRN Sq3DeSerializeEF_ToString(enum Sq3DeSerializeEF value)
return the Sq3DeSerializeEF as string …
enum MkErrorE Sq3ScanStatE_FromInt(MK_I32 const value, enum Sq3ScanStatE *value_out)
return the Sq3ScanStatE from integer …
static MK_I32 Sq3TxnE_ToInt(enum Sq3TxnE value)
return the Sq3TxnE as integer …
MK_STRN Sq3ScanStatE_ToString(enum Sq3ScanStatE value)
return the Sq3ScanStatE as string …
Sq3SessionObjConfigE
Options for sqlite3session_object_config.
Sq3LimitE
Run-Time Limit Categories.
enum MkErrorE Sq3VtabE_FromInt(MK_I32 const value, enum Sq3VtabE *value_out)
return the Sq3VtabE from integer …
static MK_I32 Sq3CheckpointE_ToInt(enum Sq3CheckpointE value)
return the Sq3CheckpointE as integer …
Definition Sq3Enum_sq3.h:55
static MK_I32 Sq3AuthReturnE_ToInt(enum Sq3AuthReturnE value)
return the Sq3AuthReturnE as integer …
Sq3StatusE
Status Parameters.
Sq3TypeE
Fundamental Datatypes.
enum MkErrorE Sq3DeSerializeEF_FromInt(MK_I32 const value, enum Sq3DeSerializeEF *value_out)
return the Sq3DeSerializeEF from integer …
static MK_I32 Sq3VtabE_ToInt(enum Sq3VtabE value)
return the Sq3VtabE as integer …
MK_STRN Sq3IndexConstraintEF_ToString(enum Sq3IndexConstraintEF value)
return the Sq3IndexConstraintEF as string …
Sq3MutexE
Mutex Types.
Sq3PrepareEF
Prepare Flags.
enum MkErrorE Sq3StmtStatusE_FromInt(MK_I32 const value, enum Sq3StmtStatusE *value_out)
return the Sq3StmtStatusE from integer …
static MK_I32 Sq3TestCtrlE_ToInt(enum Sq3TestCtrlE value)
return the Sq3TestCtrlE as integer …
Sq3DbConfigE
Database Connection Configuration Options.
enum MkErrorE Sq3SyncEF_FromInt(MK_I32 const value, enum Sq3SyncEF *value_out)
return the Sq3SyncEF from integer …
enum MkErrorE Sq3TestCtrlE_FromInt(MK_I32 const value, enum Sq3TestCtrlE *value_out)
return the Sq3TestCtrlE from integer …
Sq3SerializeE
Flags for sqlite3_serialize.
MK_STRN Sq3StatusE_ToString(enum Sq3StatusE value)
return the Sq3StatusE as string …
static MK_I32 Sq3AccessE_ToInt(enum Sq3AccessE value)
return the Sq3AccessE as integer …
enum MkErrorE Sq3OpenEF_FromInt(MK_I32 const value, enum Sq3OpenEF *value_out)
return the Sq3OpenEF from integer …
static MK_I32 Sq3SerializeE_ToInt(enum Sq3SerializeE value)
return the Sq3SerializeE as integer …
enum MkErrorE Sq3FcntlE_FromInt(MK_I32 const value, enum Sq3FcntlE *value_out)
return the Sq3FcntlE from integer …
MK_STRN Sq3SessionObjConfigE_ToString(enum Sq3SessionObjConfigE value)
return the Sq3SessionObjConfigE as string …
Sq3AccessE
Flags for the xAccess VFS method.
static MK_I32 Sq3ConflictResolutionE_ToInt(enum Sq3ConflictResolutionE value)
return the Sq3ConflictResolutionE as integer …
MK_STRN Sq3ConfigE_ToString(enum Sq3ConfigE value)
return the Sq3ConfigE as string …
Sq3DeSerializeEF
Flags for sqlite3_deserialize()
Sq3LockE
File Locking Levels.
static MK_I32 Sq3TraceEF_ToInt(enum Sq3TraceEF value)
return the Sq3TraceEF as integer …
enum MkErrorE Sq3ChangeSetConflictE_FromInt(MK_I32 const value, enum Sq3ChangeSetConflictE *value_out)
return the Sq3ChangeSetConflictE from integer …
enum MkErrorE Sq3ConfigE_FromInt(MK_I32 const value, enum Sq3ConfigE *value_out)
return the Sq3ConfigE from integer …
static MK_I32 Sq3ErrorE_ToInt(enum Sq3ErrorE value)
return the Sq3ErrorE as integer …
static MK_I32 Sq3IoCapEF_ToInt(enum Sq3IoCapEF value)
return the Sq3IoCapEF as integer …
Sq3AuthReturnE
Authorizer Return Codes.
MK_STRN Sq3PrepareEF_ToString(enum Sq3PrepareEF value)
return the Sq3PrepareEF as string …
MK_STRN Sq3LimitE_ToString(enum Sq3LimitE value)
return the Sq3LimitE as string …
MK_STRN Sq3TraceEF_ToString(enum Sq3TraceEF value)
return the Sq3TraceEF as string …
Sq3ErrorE
Result Codes.
static MK_I32 Sq3MutexE_ToInt(enum Sq3MutexE value)
return the Sq3MutexE as integer …
enum MkErrorE Sq3CheckpointE_FromInt(MK_I32 const value, enum Sq3CheckpointE *value_out)
return the Sq3CheckpointE from integer …
static MK_I32 Sq3AuthActionE_ToInt(enum Sq3AuthActionE value)
return the Sq3AuthActionE as integer …
enum MkErrorE Sq3AuthReturnE_FromInt(MK_I32 const value, enum Sq3AuthReturnE *value_out)
return the Sq3AuthReturnE from integer …
static MK_I32 Sq3TextE_ToInt(enum Sq3TextE value)
return the Sq3TextE as integer …
static MK_I32 Sq3ConfigE_ToInt(enum Sq3ConfigE value)
return the Sq3ConfigE as integer …
enum MkErrorE Sq3ShmLockE_FromInt(MK_I32 const value, enum Sq3ShmLockE *value_out)
return the Sq3ShmLockE from integer …
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:79
Sq3IoCapEF
Device Characteristics.
static MK_I32 Sq3ChangesetE_ToInt(enum Sq3ChangesetE value)
return the Sq3ChangesetE as integer …
static MK_I32 Sq3LimitE_ToInt(enum Sq3LimitE value)
return the Sq3LimitE as integer …
enum MkErrorE Sq3TypeE_FromInt(MK_I32 const value, enum Sq3TypeE *value_out)
return the Sq3TypeE from integer …
static MK_I32 Sq3ShmLockE_ToInt(enum Sq3ShmLockE value)
return the Sq3ShmLockE as integer …
Sq3SyncEF
Synchronization Type Flags.
static MK_I32 Sq3LockE_ToInt(enum Sq3LockE value)
return the Sq3LockE as integer …
enum MkErrorE Sq3LockE_FromInt(MK_I32 const value, enum Sq3LockE *value_out)
return the Sq3LockE from integer …
Sq3TraceEF
SQL Trace Event Codes.
MK_STRN Sq3LockE_ToString(enum Sq3LockE value)
return the Sq3LockE as string …
static MK_I32 Sq3OpenEF_ToInt(enum Sq3OpenEF value)
return the Sq3OpenEF as integer …
Sq3ChangesetE
Constants Passed To The Conflict Handler.
enum MkErrorE Sq3StatusE_FromInt(MK_I32 const value, enum Sq3StatusE *value_out)
return the Sq3StatusE from integer …
Sq3TestCtrlE
Testing Interface Operation Codes.
MK_STRN Sq3OpenEF_ToString(enum Sq3OpenEF value)
return the Sq3OpenEF as string …
MK_STRN Sq3TestCtrlE_ToString(enum Sq3TestCtrlE value)
return the Sq3TestCtrlE as string …
MK_STRN Sq3TypeE_ToString(enum Sq3TypeE value)
return the Sq3TypeE as string …
MK_STRN Sq3ShmLockE_ToString(enum Sq3ShmLockE value)
return the Sq3ShmLockE as string …
Sq3ExtendetResultCodesE
Extended Result Codes.
enum MkErrorE Sq3SessionObjConfigE_FromInt(MK_I32 const value, enum Sq3SessionObjConfigE *value_out)
return the Sq3SessionObjConfigE from integer …
static MK_I32 Sq3ChangeSetConflictE_ToInt(enum Sq3ChangeSetConflictE value)
return the Sq3ChangeSetConflictE as integer …
MK_STRN Sq3MutexE_ToString(enum Sq3MutexE value)
return the Sq3MutexE as string …
enum MkErrorE Sq3AccessE_FromInt(MK_I32 const value, enum Sq3AccessE *value_out)
return the Sq3AccessE from integer …
MK_STRN Sq3FcntlE_ToString(enum Sq3FcntlE value)
return the Sq3FcntlE as string …
enum MkErrorE Sq3SerializeE_FromInt(MK_I32 const value, enum Sq3SerializeE *value_out)
return the Sq3SerializeE from integer …
MK_STRN Sq3ChangesetE_ToString(enum Sq3ChangesetE value)
return the Sq3ChangesetE as string …
MK_STRN Sq3ChangeSetConflictE_ToString(enum Sq3ChangeSetConflictE value)
return the Sq3ChangeSetConflictE as string …
Sq3ShmLockE
Flags for the xShmLock VFS method.
static MK_I32 Sq3DeSerializeEF_ToInt(enum Sq3DeSerializeEF value)
return the Sq3DeSerializeEF as integer …
enum MkErrorE Sq3TraceEF_FromInt(MK_I32 const value, enum Sq3TraceEF *value_out)
return the Sq3TraceEF from integer …
MK_STRN Sq3ExtendetResultCodesE_ToString(enum Sq3ExtendetResultCodesE value)
return the Sq3ExtendetResultCodesE as string …
MK_STRN Sq3TextE_ToString(enum Sq3TextE value)
return the Sq3TextE as string …
enum MkErrorE Sq3ErrorE_FromInt(MK_I32 const value, enum Sq3ErrorE *value_out)
return the Sq3ErrorE from integer …
MK_STRN Sq3VtabE_ToString(enum Sq3VtabE value)
return the Sq3VtabE as string …
enum MkErrorE Sq3ChangesetE_FromInt(MK_I32 const value, enum Sq3ChangesetE *value_out)
return the Sq3ChangesetE from integer …
MK_STRN Sq3SyncEF_ToString(enum Sq3SyncEF value)
return the Sq3SyncEF as string …
Sq3ScanStatE
Prepared Statement Scan Status Opcodes.
static MK_I32 Sq3FcntlE_ToInt(enum Sq3FcntlE value)
return the Sq3FcntlE as integer …
Sq3TxnE
Allowed return values from sqlite3_txn_state()
static MK_I32 Sq3PrepareEF_ToInt(enum Sq3PrepareEF value)
return the Sq3PrepareEF as integer …
MK_STRN Sq3AuthReturnE_ToString(enum Sq3AuthReturnE value)
return the Sq3AuthReturnE as string …
Sq3FunctionEF
Function Flags.
static MK_I32 Sq3DbConfigE_ToInt(enum Sq3DbConfigE value)
return the Sq3DbConfigE as integer …
Sq3ConflictResolutionE
Conflict resolution modes.
enum MkErrorE Sq3TextE_FromInt(MK_I32 const value, enum Sq3TextE *value_out)
return the Sq3TextE from integer …
static MK_I32 Sq3SessionObjConfigE_ToInt(enum Sq3SessionObjConfigE value)
return the Sq3SessionObjConfigE as integer …
enum MkErrorE Sq3LimitE_FromInt(MK_I32 const value, enum Sq3LimitE *value_out)
return the Sq3LimitE from integer …
static MK_I32 Sq3StmtStatusE_ToInt(enum Sq3StmtStatusE value)
return the Sq3StmtStatusE as integer …
static MK_I32 Sq3TypeE_ToInt(enum Sq3TypeE value)
return the Sq3TypeE as integer …
enum MkErrorE Sq3IndexConstraintEF_FromInt(MK_I32 const value, enum Sq3IndexConstraintEF *value_out)
return the Sq3IndexConstraintEF from integer …
@ SQ3_INDEX_CONSTRAINT_MATCH
@ SQ3_INDEX_CONSTRAINT_ISNULL
@ SQ3_INDEX_CONSTRAINT_ISNOT
@ SQ3_INDEX_CONSTRAINT_IS
@ SQ3_INDEX_CONSTRAINT_LT
@ SQ3_INDEX_CONSTRAINT_FUNCTION
@ SQ3_INDEX_CONSTRAINT_EQ
@ SQ3_INDEX_CONSTRAINT_LIKE
@ SQ3_INDEX_CONSTRAINT_ISNOTNULL
@ SQ3_INDEX_CONSTRAINT_LIMIT
@ SQ3_INDEX_CONSTRAINT_REGEXP
@ SQ3_INDEX_CONSTRAINT_GLOB
@ SQ3_INDEX_CONSTRAINT_NE
@ SQ3_INDEX_CONSTRAINT_LE
@ SQ3_INDEX_CONSTRAINT_GE
@ SQ3_INDEX_CONSTRAINT_OFFSET
@ SQ3_INDEX_CONSTRAINT_GT
@ SQ3_AUTHACTION_INSERT
@ SQ3_AUTHACTION_DROP_TABLE
@ SQ3_AUTHACTION_DROP_VTABLE
@ SQ3_AUTHACTION_CREATE_TEMP_TABLE
@ SQ3_AUTHACTION_TRANSACTION
@ SQ3_AUTHACTION_ATTACH
@ SQ3_AUTHACTION_DELETE
@ SQ3_AUTHACTION_CREATE_TABLE
@ SQ3_AUTHACTION_FUNCTION
@ SQ3_AUTHACTION_DROP_VIEW
@ SQ3_AUTHACTION_PRAGMA
@ SQ3_AUTHACTION_READ
@ SQ3_AUTHACTION_DROP_TEMP_TABLE
@ SQ3_AUTHACTION_RECURSIVE
@ SQ3_AUTHACTION_DROP_INDEX
@ SQ3_AUTHACTION_ANALYZE
@ SQ3_AUTHACTION_CREATE_TEMP_INDEX
@ SQ3_AUTHACTION_DROP_TEMP_INDEX
@ SQ3_AUTHACTION_CREATE_TRIGGER
@ SQ3_AUTHACTION_ALTER_TABLE
@ SQ3_AUTHACTION_SELECT
@ SQ3_AUTHACTION_DROP_TEMP_TRIGGER
@ SQ3_AUTHACTION_DROP_TEMP_VIEW
@ SQ3_AUTHACTION_REINDEX
@ SQ3_AUTHACTION_DETACH
@ SQ3_AUTHACTION_UPDATE
@ SQ3_AUTHACTION_CREATE_TEMP_VIEW
@ SQ3_AUTHACTION_COPY
@ SQ3_AUTHACTION_CREATE_INDEX
@ SQ3_AUTHACTION_CREATE_VTABLE
@ SQ3_AUTHACTION_DROP_TRIGGER
@ SQ3_AUTHACTION_CREATE_TEMP_TRIGGER
@ SQ3_AUTHACTION_CREATE_VIEW
@ SQ3_AUTHACTION_SAVEPOINT
@ SQ3_VTAB_CONSTRAINT_SUPPORT
@ SQ3_VTAB_USES_ALL_SCHEMAS
@ SQ3_VTAB_INNOCUOUS
@ SQ3_VTAB_DIRECTONLY
@ SQ3_CHANGESET_CONFLICT_OMIT
@ SQ3_CHANGESET_CONFLICT_ABORT
@ SQ3_CHANGESET_CONFLICT_REPLACE
@ SQ3_CHECKPOINT_RESTART
Definition Sq3Enum_sq3.h:37
@ SQ3_CHECKPOINT_PASSIVE
Definition Sq3Enum_sq3.h:35
@ SQ3_CHECKPOINT_TRUNCATE
Definition Sq3Enum_sq3.h:38
@ SQ3_CHECKPOINT_FULL
Definition Sq3Enum_sq3.h:36
@ SQ3_CONFIG_SMALL_MALLOC
@ SQ3_CONFIG_SQLLOG
@ SQ3_CONFIG_MMAP_SIZE
@ SQ3_CONFIG_SERIALIZED
@ SQ3_CONFIG_URI
@ SQ3_CONFIG_LOG
@ SQ3_CONFIG_MALLOC
@ SQ3_CONFIG_LOOKASIDE
@ SQ3_CONFIG_HEAP
@ SQ3_CONFIG_GETPCACHE
@ SQ3_CONFIG_MULTITHREAD
@ SQ3_CONFIG_SCRATCH
@ SQ3_CONFIG_GETMALLOC
@ SQ3_CONFIG_GETMUTEX
@ SQ3_CONFIG_GETPCACHE2
@ SQ3_CONFIG_PMASZ
@ SQ3_CONFIG_MEMDB_MAXSIZE
@ SQ3_CONFIG_PCACHE_HDRSZ
@ SQ3_CONFIG_PCACHE2
@ SQ3_CONFIG_STMTJRNL_SPILL
@ SQ3_CONFIG_MEMSTATUS
@ SQ3_CONFIG_MUTEX
@ SQ3_CONFIG_SORTERREF_SIZE
@ SQ3_CONFIG_SINGLETHREAD
@ SQ3_CONFIG_COVERING_INDEX_SCAN
@ SQ3_CONFIG_PAGECACHE
@ SQ3_CONFIG_WIN32_HEAPSIZE
@ SQ3_CONFIG_PCACHE
@ SQ3_STMTSTATUS_RUN
@ SQ3_STMTSTATUS_AUTOINDEX
@ SQ3_STMTSTATUS_FILTER_HIT
@ SQ3_STMTSTATUS_VM_STEP
@ SQ3_STMTSTATUS_MEMUSED
@ SQ3_STMTSTATUS_SORT
@ SQ3_STMTSTATUS_FULLSCAN_STEP
@ SQ3_STMTSTATUS_REPREPARE
@ SQ3_STMTSTATUS_FILTER_MISS
@ SQ3_OPEN_FULLMUTEX
@ SQ3_OPEN_EXCLUSIVE
@ SQ3_OPEN_MAIN_DB
@ SQ3_OPEN_TEMP_JOURNAL
@ SQ3_OPEN_READONLY
@ SQ3_OPEN_EXRESCODE
@ SQ3_OPEN_MAIN_JOURNAL
@ SQ3_OPEN_PRIVATECACHE
@ SQ3_OPEN_AUTOPROXY
@ SQ3_OPEN_DELETEONCLOSE
@ SQ3_OPEN_TEMP_DB
@ SQ3_OPEN_TRANSIENT_DB
@ SQ3_OPEN_URI
@ SQ3_OPEN_WAL
@ SQ3_OPEN_MEMORY
@ SQ3_OPEN_SUBJOURNAL
@ SQ3_OPEN_NOMUTEX
@ SQ3_OPEN_SUPER_JOURNAL
@ SQ3_OPEN_NOFOLLOW
@ SQ3_OPEN_SHAREDCACHE
@ SQ3_OPEN_CREATE
@ SQ3_OPEN_READWRITE
@ SQ3_TEXT_UTF16_ALIGNED
@ SQ3_TEXT_UTF16LE
@ SQ3_TEXT_UTF16BE
@ SQ3_TEXT_ANY
@ SQ3_TEXT_UTF8
@ SQ3_TEXT_UTF16
@ SQ3_FCNTL_FILE_POINTER
@ SQ3_FCNTL_OVERWRITE
@ SQ3_FCNTL_VFSNAME
@ SQ3_FCNTL_SET_LOCKPROXYFILE
@ SQ3_FCNTL_JOURNAL_POINTER
@ SQ3_FCNTL_RESET_CACHE
@ SQ3_FCNTL_LOCK_TIMEOUT
@ SQ3_FCNTL_BEGIN_ATOMIC_WRITE
@ SQ3_FCNTL_SIZE_HINT
@ SQ3_FCNTL_TEMPFILENAME
@ SQ3_FCNTL_RESERVE_BYTES
@ SQ3_FCNTL_ZIPVFS
@ SQ3_FCNTL_SYNC_OMITTED
@ SQ3_FCNTL_ROLLBACK_ATOMIC_WRITE
@ SQ3_FCNTL_BUSYHANDLER
@ SQ3_FCNTL_HAS_MOVED
@ SQ3_FCNTL_LAST_ERRNO
@ SQ3_FCNTL_CHUNK_SIZE
@ SQ3_FCNTL_PDB
@ SQ3_FCNTL_WIN32_SET_HANDLE
@ SQ3_FCNTL_WIN32_AV_RETRY
@ SQ3_FCNTL_CKPT_DONE
@ SQ3_FCNTL_POWERSAFE_OVERWRITE
@ SQ3_FCNTL_SIZE_LIMIT
@ SQ3_FCNTL_TRACE
@ SQ3_FCNTL_SYNC
@ SQ3_FCNTL_RBU
@ SQ3_FCNTL_EXTERNAL_READER
@ SQ3_FCNTL_WAL_BLOCK
@ SQ3_FCNTL_COMMIT_ATOMIC_WRITE
@ SQ3_FCNTL_CKSM_FILE
@ SQ3_FCNTL_CKPT_START
@ SQ3_FCNTL_GET_LOCKPROXYFILE
@ SQ3_FCNTL_VFS_POINTER
@ SQ3_FCNTL_WIN32_GET_HANDLE
@ SQ3_FCNTL_DATA_VERSION
@ SQ3_FCNTL_LOCKSTATE
@ SQ3_FCNTL_COMMIT_PHASETWO
@ SQ3_FCNTL_PERSIST_WAL
@ SQ3_FCNTL_PRAGMA
@ SQ3_FCNTL_MMAP_SIZE
@ SQ3_SESSION_OBJCONFIG_SIZE
@ SQ3_SESSION_OBJCONFIG_ROWID
@ SQ3_LIMIT_VDBE_OP
@ SQ3_LIMIT_FUNCTION_ARG
@ SQ3_LIMIT_TRIGGER_DEPTH
@ SQ3_LIMIT_SQL_LENGTH
@ SQ3_LIMIT_COMPOUND_SELECT
@ SQ3_LIMIT_ATTACHED
@ SQ3_LIMIT_EXPR_DEPTH
@ SQ3_LIMIT_WORKER_THREADS
@ SQ3_LIMIT_COLUMN
@ SQ3_LIMIT_VARIABLE_NUMBER
@ SQ3_LIMIT_LIKE_PATTERN_LENGTH
@ SQ3_LIMIT_LENGTH
@ SQ3_STATUS_SCRATCH_USED
@ SQ3_STATUS_MEMORY_USED
@ SQ3_STATUS_PAGECACHE_USED
@ SQ3_STATUS_MALLOC_SIZE
@ SQ3_STATUS_SCRATCH_OVERFLOW
@ SQ3_STATUS_SCRATCH_SIZE
@ SQ3_STATUS_PAGECACHE_SIZE
@ SQ3_STATUS_PAGECACHE_OVERFLOW
@ SQ3_STATUS_MALLOC_COUNT
@ SQ3_STATUS_PARSER_STACK
@ SQ3_TYPE_BLOB
@ SQ3_TYPE_FLOAT
@ SQ3_TYPE_TEXT
@ SQ3_TYPE_INTEGER
@ SQ3_TYPE_NULL
@ SQ3_MUTEX_STATIC_APP3
@ SQ3_MUTEX_STATIC_MEM
@ SQ3_MUTEX_STATIC_VFS3
@ SQ3_MUTEX_RECURSIVE
@ SQ3_MUTEX_FAST
@ SQ3_MUTEX_STATIC_APP2
@ SQ3_MUTEX_STATIC_APP1
@ SQ3_MUTEX_STATIC_MEM2
@ SQ3_MUTEX_STATIC_PMEM
@ SQ3_MUTEX_STATIC_LRU2
@ SQ3_MUTEX_STATIC_LRU
@ SQ3_MUTEX_STATIC_VFS1
@ SQ3_MUTEX_STATIC_OPEN
@ SQ3_MUTEX_STATIC_PRNG
@ SQ3_MUTEX_STATIC_MAIN
@ SQ3_MUTEX_STATIC_VFS2
@ SQ3_PREPARE_NO_VTAB
@ SQ3_PREPARE_NORMALIZE
@ SQ3_PREPARE_PERSISTENT
@ SQ3_PREPARE_NO
@ SQ3_DBCONFIG_DEFENSIVE
@ SQ3_DBCONFIG_MAINDBNAME
@ SQ3_DBCONFIG_ENABLE_TRIGGER
@ SQ3_DBCONFIG_LOOKASIDE
@ SQ3_DBCONFIG_TRUSTED_SCHEMA
@ SQ3_DBCONFIG_LEGACY_FILE_FORMAT
@ SQ3_DBCONFIG_NO_CKPT_ON_CLOSE
@ SQ3_DBCONFIG_REVERSE_SCANORDER
@ SQ3_DBCONFIG_LEGACY_ALTER_TABLE
@ SQ3_DBCONFIG_RESET_DATABASE
@ SQ3_DBCONFIG_TRIGGER_EQP
@ SQ3_DBCONFIG_ENABLE_QPSG
@ SQ3_DBCONFIG_DQS_DML
@ SQ3_DBCONFIG_ENABLE_FKEY
@ SQ3_DBCONFIG_DQS_DDL
@ SQ3_DBCONFIG_STMT_SCANSTATUS
@ SQ3_DBCONFIG_MAX
@ SQ3_DBCONFIG_ENABLE_FTS3_TOKENIZER
@ SQ3_DBCONFIG_WRITABLE_SCHEMA
@ SQ3_DBCONFIG_ENABLE_VIEW
@ SQ3_DBCONFIG_ENABLE_LOAD_EXTENSION
@ SQ3_SERIALIZE_NO
@ SQ3_SERIALIZE_NOCOPY
@ SQ3_ACCESS_EXISTS
@ SQ3_ACCESS_READWRITE
@ SQ3_ACCESS_READ
@ SQ3_DESERIALIZE_NO
@ SQ3_DESERIALIZE_READONLY
@ SQ3_DESERIALIZE_FREEONCLOSE
@ SQ3_DESERIALIZE_RESIZEABLE
@ SQ3_LOCK_RESERVED
@ SQ3_LOCK_EXCLUSIVE
@ SQ3_LOCK_PENDING
@ SQ3_LOCK_SHARED
@ SQ3_LOCK_NONE
@ SQ3_AUTHRETURN_IGNORE
@ SQ3_AUTHRETURN_DENY
@ SQ3_AUTHRETURN_OK
@ SQ3_RESULT_AUTH
@ SQ3_RESULT_FORMAT
@ SQ3_RESULT_RANGE
@ SQ3_RESULT_INTERRUPT
@ SQ3_RESULT_CORRUPT
@ SQ3_RESULT_NOTADB
@ SQ3_RESULT_TOOBIG
@ SQ3_RESULT_NOTFOUND
@ SQ3_RESULT_DONE
@ SQ3_RESULT_INTERNAL
@ SQ3_RESULT_ABORT
@ SQ3_RESULT_OK
@ SQ3_RESULT_PERM
@ SQ3_RESULT_READONLY
@ SQ3_RESULT_BUSY
@ SQ3_RESULT_ERROR
@ SQ3_RESULT_PROTOCOL
@ SQ3_RESULT_NOTICE
@ SQ3_RESULT_WARNING
@ SQ3_RESULT_NOMEM
@ SQ3_RESULT_NOLFS
@ SQ3_RESULT_SCHEMA
@ SQ3_RESULT_CONSTRAINT
@ SQ3_RESULT_LOCKED
@ SQ3_RESULT_EMPTY
@ SQ3_RESULT_CANTOPEN
@ SQ3_RESULT_MISMATCH
@ SQ3_RESULT_ROW
@ SQ3_RESULT_IOERR
@ SQ3_RESULT_FULL
@ SQ3_RESULT_MISUSE
@ SQ3_DBSTATUS_SCHEMA_USED
Definition Sq3Enum_sq3.h:82
@ SQ3_DBSTATUS_LOOKASIDE_MISS_SIZE
Definition Sq3Enum_sq3.h:85
@ SQ3_DBSTATUS_MAX
Definition Sq3Enum_sq3.h:93
@ SQ3_DBSTATUS_LOOKASIDE_MISS_FULL
Definition Sq3Enum_sq3.h:86
@ SQ3_DBSTATUS_STMT_USED
Definition Sq3Enum_sq3.h:83
@ SQ3_DBSTATUS_CACHE_HIT
Definition Sq3Enum_sq3.h:87
@ SQ3_DBSTATUS_CACHE_USED
Definition Sq3Enum_sq3.h:81
@ SQ3_DBSTATUS_LOOKASIDE_HIT
Definition Sq3Enum_sq3.h:84
@ SQ3_DBSTATUS_CACHE_WRITE
Definition Sq3Enum_sq3.h:89
@ SQ3_DBSTATUS_DEFERRED_FKS
Definition Sq3Enum_sq3.h:90
@ SQ3_DBSTATUS_CACHE_MISS
Definition Sq3Enum_sq3.h:88
@ SQ3_DBSTATUS_CACHE_USED_SHARED
Definition Sq3Enum_sq3.h:91
@ SQ3_DBSTATUS_LOOKASIDE_USED
Definition Sq3Enum_sq3.h:80
@ SQ3_DBSTATUS_CACHE_SPILL
Definition Sq3Enum_sq3.h:92
@ SQ3_IOCAP_ATOMIC16K
@ SQ3_IOCAP_ATOMIC4K
@ SQ3_IOCAP_ATOMIC
@ SQ3_IOCAP_ATOMIC64K
@ SQ3_IOCAP_POWERSAFE_OVERWRITE
@ SQ3_IOCAP_UNDELETABLE_WHEN_OPEN
@ SQ3_IOCAP_ATOMIC8K
@ SQ3_IOCAP_ATOMIC32K
@ SQ3_IOCAP_SAFE_APPEND
@ SQ3_IOCAP_SEQUENTIAL
@ SQ3_IOCAP_IMMUTABLE
@ SQ3_IOCAP_ATOMIC512
@ SQ3_IOCAP_ATOMIC1K
@ SQ3_IOCAP_ATOMIC2K
@ SQ3_IOCAP_BATCH_ATOMIC
@ SQ3_SYNC_NORMAL
@ SQ3_SYNC_FULL
@ SQ3_SYNC_DATAONLY
@ SQ3_TRACE_STMT
@ SQ3_TRACE_PROFILE
@ SQ3_TRACE_CLOSE
@ SQ3_TRACE_ROW
@ SQ3_CHANGESET_CONFLICT
@ SQ3_CHANGESET_DATA
@ SQ3_CHANGESET_CONSTRAINT
@ SQ3_CHANGESET_FOREIGN_KEY
@ SQ3_CHANGESET_NOTFOUND
@ SQ3_TESTCTRL_LOGEST
@ SQ3_TESTCTRL_PRNG_RESTORE
@ SQ3_TESTCTRL_TUNE
@ SQ3_TESTCTRL_ALWAYS
@ SQ3_TESTCTRL_ISINIT
@ SQ3_TESTCTRL_PRNG_RESET
@ SQ3_TESTCTRL_EXPLAIN_STMT
@ SQ3_TESTCTRL_ONCE_RESET_THRESHOLD
@ SQ3_TESTCTRL_FIRST
@ SQ3_TESTCTRL_NEVER_CORRUPT
@ SQ3_TESTCTRL_SORTER_MMAP
@ SQ3_TESTCTRL_PARSER_COVERAGE
@ SQ3_TESTCTRL_IMPOSTER
@ SQ3_TESTCTRL_PRNG_SEED
@ SQ3_TESTCTRL_RESULT_INTREAL
@ SQ3_TESTCTRL_SCRATCHMALLOC
@ SQ3_TESTCTRL_FAULT_INSTALL
@ SQ3_TESTCTRL_BYTEORDER
@ SQ3_TESTCTRL_OPTIMIZATIONS
@ SQ3_TESTCTRL_BITVEC_TEST
@ SQ3_TESTCTRL_PENDING_BYTE
@ SQ3_TESTCTRL_BENIGN_MALLOC_HOOKS
@ SQ3_TESTCTRL_SEEK_COUNT
@ SQ3_TESTCTRL_EXTRA_SCHEMA_CHECKS
@ SQ3_TESTCTRL_RESERVE
@ SQ3_TESTCTRL_LOCALTIME_FAULT
@ SQ3_TESTCTRL_ISKEYWORD
@ SQ3_TESTCTRL_FK_NO_ACTION
@ SQ3_TESTCTRL_VDBE_COVERAGE
@ SQ3_TESTCTRL_LAST
@ SQ3_TESTCTRL_USELONGDOUBLE
@ SQ3_TESTCTRL_INTERNAL_FUNCTIONS
@ SQ3_TESTCTRL_TRACEFLAGS
@ SQ3_TESTCTRL_ASSERT
@ SQ3_TESTCTRL_PRNG_SAVE
@ SQ3_EXTRESULT_IOERR_DIR_FSYNC
@ SQ3_EXTRESULT_READONLY_CANTLOCK
@ SQ3_EXTRESULT_IOERR_LOCK
@ SQ3_EXTRESULT_NOLFS
@ SQ3_EXTRESULT_LOCKED_SHAREDCACHE
@ SQ3_EXTRESULT_AUTH
@ SQ3_EXTRESULT_CANTOPEN_FULLPATH
@ SQ3_EXTRESULT_CONSTRAINT
@ SQ3_EXTRESULT_IOERR_NOMEM
@ SQ3_EXTRESULT_IOERR_SHMLOCK
@ SQ3_EXTRESULT_RANGE
@ SQ3_EXTRESULT_IOERR_CORRUPTFS
@ SQ3_EXTRESULT_CANTOPEN_SYMLINK
@ SQ3_EXTRESULT_CONSTRAINT_PRIMARYKEY
@ SQ3_EXTRESULT_IOERR_GETTEMPPATH
@ SQ3_EXTRESULT_ROW
@ SQ3_EXTRESULT_WARNING
@ SQ3_EXTRESULT_MISMATCH
@ SQ3_EXTRESULT_NOTADB
@ SQ3_EXTRESULT_CORRUPT_VTAB
@ SQ3_EXTRESULT_IOERR_FSTAT
@ SQ3_EXTRESULT_IOERR_SEEK
@ SQ3_EXTRESULT_CORRUPT_SEQUENCE
@ SQ3_EXTRESULT_IOERR_MMAP
@ SQ3_EXTRESULT_INTERRUPT
@ SQ3_EXTRESULT_FULL
@ SQ3_EXTRESULT_IOERR_CONVPATH
@ SQ3_EXTRESULT_NOTICE_RECOVER_WAL
@ SQ3_EXTRESULT_CONSTRAINT_FOREIGNKEY
@ SQ3_EXTRESULT_IOERR_ACCESS
@ SQ3_EXTRESULT_ERROR_MISSING_COLLSEQ
@ SQ3_EXTRESULT_CONSTRAINT_VTAB
@ SQ3_EXTRESULT_CONSTRAINT_COMMITHOOK
@ SQ3_EXTRESULT_CANTOPEN_CONVPATH
@ SQ3_EXTRESULT_READONLY_RECOVERY
@ SQ3_EXTRESULT_AUTH_USER
@ SQ3_EXTRESULT_READONLY_ROLLBACK
@ SQ3_EXTRESULT_CONSTRAINT_TRIGGER
@ SQ3_EXTRESULT_INTERNAL
@ SQ3_EXTRESULT_EMPTY
@ SQ3_EXTRESULT_CONSTRAINT_NOTNULL
@ SQ3_EXTRESULT_IOERR_CLOSE
@ SQ3_EXTRESULT_MISUSE
@ SQ3_EXTRESULT_IOERR_IN_PAGE
@ SQ3_EXTRESULT_OK_LOAD_PERMANENTLY
@ SQ3_EXTRESULT_TOOBIG
@ SQ3_EXTRESULT_BUSY_RECOVERY
@ SQ3_EXTRESULT_CANTOPEN
@ SQ3_EXTRESULT_NOTICE_RECOVER_ROLLBACK
@ SQ3_EXTRESULT_IOERR_UNLOCK
@ SQ3_EXTRESULT_CONSTRAINT_PINNED
@ SQ3_EXTRESULT_CONSTRAINT_UNIQUE
@ SQ3_EXTRESULT_CANTOPEN_DIRTYWAL
@ SQ3_EXTRESULT_CANTOPEN_ISDIR
@ SQ3_EXTRESULT_CORRUPT_INDEX
@ SQ3_EXTRESULT_IOERR_COMMIT_ATOMIC
@ SQ3_EXTRESULT_ERROR_RETRY
@ SQ3_EXTRESULT_CANTOPEN_NOTEMPDIR
@ SQ3_EXTRESULT_IOERR_FSYNC
@ SQ3_EXTRESULT_OK
@ SQ3_EXTRESULT_IOERR_DATA
@ SQ3_EXTRESULT_IOERR_DIR_CLOSE
@ SQ3_EXTRESULT_ABORT
@ SQ3_EXTRESULT_BUSY
@ SQ3_EXTRESULT_PERM
@ SQ3_EXTRESULT_IOERR
@ SQ3_EXTRESULT_READONLY_DIRECTORY
@ SQ3_EXTRESULT_READONLY_CANTINIT
@ SQ3_EXTRESULT_IOERR_SHMOPEN
@ SQ3_EXTRESULT_IOERR_ROLLBACK_ATOMIC
@ SQ3_EXTRESULT_IOERR_DELETE
@ SQ3_EXTRESULT_NOTICE
@ SQ3_EXTRESULT_CONSTRAINT_CHECK
@ SQ3_EXTRESULT_ERROR
@ SQ3_EXTRESULT_PROTOCOL
@ SQ3_EXTRESULT_NOMEM
@ SQ3_EXTRESULT_DONE
@ SQ3_EXTRESULT_IOERR_SHMSIZE
@ SQ3_EXTRESULT_OK_SYMLINK
@ SQ3_EXTRESULT_NOTFOUND
@ SQ3_EXTRESULT_LOCKED
@ SQ3_EXTRESULT_IOERR_CHECKRESERVEDLOCK
@ SQ3_EXTRESULT_IOERR_RDLOCK
@ SQ3_EXTRESULT_IOERR_TRUNCATE
@ SQ3_EXTRESULT_BUSY_TIMEOUT
@ SQ3_EXTRESULT_CORRUPT
@ SQ3_EXTRESULT_ABORT_ROLLBACK
@ SQ3_EXTRESULT_IOERR_SHMMAP
@ SQ3_EXTRESULT_READONLY
@ SQ3_EXTRESULT_IOERR_VNODE
@ SQ3_EXTRESULT_IOERR_WRITE
@ SQ3_EXTRESULT_CONSTRAINT_FUNCTION
@ SQ3_EXTRESULT_LOCKED_VTAB
@ SQ3_EXTRESULT_NOTICE_RBU
@ SQ3_EXTRESULT_IOERR_READ
@ SQ3_EXTRESULT_SCHEMA
@ SQ3_EXTRESULT_IOERR_BLOCKED
@ SQ3_EXTRESULT_CONSTRAINT_ROWID
@ SQ3_EXTRESULT_FORMAT
@ SQ3_EXTRESULT_IOERR_SHORT_READ
@ SQ3_EXTRESULT_IOERR_AUTH
@ SQ3_EXTRESULT_IOERR_BEGIN_ATOMIC
@ SQ3_EXTRESULT_WARNING_AUTOINDEX
@ SQ3_EXTRESULT_READONLY_DBMOVED
@ SQ3_EXTRESULT_BUSY_SNAPSHOT
@ SQ3_EXTRESULT_IOERR_DELETE_NOENT
@ SQ3_EXTRESULT_CONSTRAINT_DATATYPE
@ SQ3_EXTRESULT_ERROR_SNAPSHOT
@ SQ3_SHM_UNLOCK
@ SQ3_SHM_LOCK
@ SQ3_SHM_EXCLUSIVE
@ SQ3_SHM_SHARED
@ SQ3_SCANSTAT_EXPLAIN
@ SQ3_SCANSTAT_SELECTID
@ SQ3_SCANSTAT_NLOOP
@ SQ3_SCANSTAT_NCYCLE
@ SQ3_SCANSTAT_PARENTID
@ SQ3_SCANSTAT_EST
@ SQ3_SCANSTAT_NVISIT
@ SQ3_SCANSTAT_NAME
@ SQ3_TXN_NONE
@ SQ3_TXN_READ
@ SQ3_TXN_WRITE
@ SQ3_FUNCTION_RESULT_SUBTYPE
@ SQ3_FUNCTION_DETERMINISTIC
@ SQ3_FUNCTION_INNOCUOUS
@ SQ3_FUNCTION_DIRECTONLY
@ SQ3_FUNCTION_SUBTYPE
@ SQ3_CONFLICT_REPLACE
@ SQ3_CONFLICT_ROLLBACK
@ SQ3_CONFLICT_FAIL
static bool Sq3ErrorCheckI(enum Sq3ErrorE ret)
check if ret signal an error …
#define Sq3KeywordNameBUF(...)
static enum MkErrorE Sq3Complete(MK_STRN sql)
Determine If An SQL Statement Is Complete …
static enum MkErrorE Sq3Status64(enum Sq3StatusE op, MK_I64 *pCurrent, MK_I64 *pHighwater, MK_BOOL resetFlag)
SQLite Runtime Status …
static enum MkErrorE Sq3KeywordCount(void)
SQL Keyword Checking …
static enum MkErrorE Sq3KeywordCheck(MK_STRN arg0, MK_I32 arg1)
SQL Keyword Checking …
static enum MkErrorE Sq3Status(enum Sq3StatusE op, MK_I32 *pCurrent, MK_I32 *pHighwater, MK_BOOL resetFlag)
SQLite Runtime Status …
static enum MkErrorE Sq3KeywordName(MK_I32 num, MK_STRN *kwd, MK_I32 *kwdsz)
SQL Keyword Checking …
static MK_I64 Sq3HardHeapLimit64(MK_I64 N)
Impose A Limit On Heap Size …
static enum MkErrorE Sq3ReleaseMemory(MK_I32 N)
Attempt To Free Heap Memory …
static MK_I64 Sq3SoftHeapLimit64(MK_I64 N)
Impose A Limit On Heap Size …
static MK_I32 Sq3StrGlob(MK_STRN zGlob, MK_STRN zStr)
String Globbing …
static MK_I32 Sq3StrLike(MK_STRN zGlob, MK_STRN zStr, MK_I32 cEsc)
String LIKE Matching …
static MK_I32 Sq3StrIcmp(MK_STRN arg0, MK_STRN arg1)
String Comparison …
static MK_I32 Sq3StrNicmp(MK_STRN arg0, MK_STRN arg1, MK_I32 arg2)
String Comparison …
void Sq3Cleanup(void)
cleanup atlsq3lite internal memory …
void Sq3Setup(void)
setup atlsq3lite internal memory …
static enum MkErrorE Sq3Shutdown(void)
Initialize The SQLite Library …
static enum MkErrorE Sq3Initialize(void)
Initialize The SQLite Library …
static enum MkErrorE Sq3OsInit(void)
Initialize The SQLite Library …
static enum MkErrorE Sq3OsEnd(void)
Initialize The SQLite Library …
static MK_STRN Sq3Libversion(void)
Run-Time Library Version Numbers …
static enum MkErrorE Sq3LibversionNumber(void)
Run-Time Library Version Numbers …
static MK_STRN Sq3Sourceid(void)
Run-Time Library Version Numbers …
static MK_STRN Sq3FilenameWal(SQ3_FILENAME F)
Translate filenames …
static void Sq3FreeFilename(SQ3_FILENAME arg0)
Create and Destroy VFS Filenames …
static MK_STRN Sq3UriKey(SQ3_FILENAME z, MK_I32 N)
Obtain Values For URI Parameters …
static MK_I64 Sq3UriInt64(SQ3_FILENAME arg0, MK_STRN arg1, MK_I64 arg2)
Obtain Values For URI Parameters …
static MK_STRN Sq3FilenameDatabase(SQ3_FILENAME F)
Translate filenames …
static MK_STRN Sq3FilenameJournal(SQ3_FILENAME F)
Translate filenames …
static MK_STRN Sq3UriParameter(SQ3_FILENAME z, MK_STRN zParam)
Obtain Values For URI Parameters …
static enum MkErrorE Sq3UriBoolean(SQ3_FILENAME z, MK_STRN zParam, MK_I32 bDefault)
Obtain Values For URI Parameters …
tag: nhi1-release-250425
SQLITE_API int sqlite3_initialize(void)
SQLITE_API int sqlite3_shutdown(void)
OT_OBJ_T AtlSq3BlobC_MK_NULL
OT_OBJ_T AtlSq3ValueC_MK_NULL
OT_CLS_T AtlSq3BlobC
OT_OBJ_T AtlSq3StmtC_MK_NULL
OT_CLS_T AtlSq3FileC
OT_CLS_T AtlSq3ValueC
OT_ENV_T interp
OT_CLS_T AtlSq3LiteC
OT_MK_RT_T amkrt
OT_OBJ_T AtlSq3LiteC_MK_NULL
OT_OBJ_T AtlSq3FileC_MK_NULL
OT_CLS_T AtlSq3StmtC