gitlab.com/CoiaPrant/sqlite3@v1.19.1/internal/mptest/main_linux_386.go (about)

     1  // Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o internal/mptest/main_linux_386.go -trace-translation-units testdata/mptest.c -Itestdata/sqlite-amalgamation-3390300 -l gitlab.com/CoiaPrant/sqlite3/lib -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1', DO NOT EDIT.
     2  
     3  package main
     4  
     5  import (
     6  	"math"
     7  	"reflect"
     8  	"sync/atomic"
     9  	"unsafe"
    10  
    11  	"modernc.org/libc"
    12  	"modernc.org/libc/sys/types"
    13  	"gitlab.com/CoiaPrant/sqlite3/lib"
    14  )
    15  
    16  var _ = math.Pi
    17  var _ reflect.Kind
    18  var _ atomic.Value
    19  var _ unsafe.Pointer
    20  var _ *libc.TLS
    21  var _ types.Size_t
    22  
    23  func main() { libc.Start(main1) }
    24  
    25  const (
    26  	BIG_ENDIAN                            = 4321
    27  	BUFSIZ                                = 8192
    28  	BYTE_ORDER                            = 1234
    29  	DEFAULT_TIMEOUT                       = 1000000
    30  	E2BIG                                 = 7
    31  	EACCES                                = 13
    32  	EADDRINUSE                            = 98
    33  	EADDRNOTAVAIL                         = 99
    34  	EADV                                  = 68
    35  	EAFNOSUPPORT                          = 97
    36  	EAGAIN                                = 11
    37  	EALREADY                              = 114
    38  	EBADE                                 = 52
    39  	EBADF                                 = 9
    40  	EBADFD                                = 77
    41  	EBADMSG                               = 74
    42  	EBADR                                 = 53
    43  	EBADRQC                               = 56
    44  	EBADSLT                               = 57
    45  	EBFONT                                = 59
    46  	EBUSY                                 = 16
    47  	ECANCELED                             = 125
    48  	ECHILD                                = 10
    49  	ECHRNG                                = 44
    50  	ECOMM                                 = 70
    51  	ECONNABORTED                          = 103
    52  	ECONNREFUSED                          = 111
    53  	ECONNRESET                            = 104
    54  	EDEADLK                               = 35
    55  	EDEADLOCK                             = 35
    56  	EDESTADDRREQ                          = 89
    57  	EDOM                                  = 33
    58  	EDOTDOT                               = 73
    59  	EDQUOT                                = 122
    60  	EEXIST                                = 17
    61  	EFAULT                                = 14
    62  	EFBIG                                 = 27
    63  	EHOSTDOWN                             = 112
    64  	EHOSTUNREACH                          = 113
    65  	EHWPOISON                             = 133
    66  	EIDRM                                 = 43
    67  	EILSEQ                                = 84
    68  	EINPROGRESS                           = 115
    69  	EINTR                                 = 4
    70  	EINVAL                                = 22
    71  	EIO                                   = 5
    72  	EISCONN                               = 106
    73  	EISDIR                                = 21
    74  	EISNAM                                = 120
    75  	EKEYEXPIRED                           = 127
    76  	EKEYREJECTED                          = 129
    77  	EKEYREVOKED                           = 128
    78  	EL2HLT                                = 51
    79  	EL2NSYNC                              = 45
    80  	EL3HLT                                = 46
    81  	EL3RST                                = 47
    82  	ELIBACC                               = 79
    83  	ELIBBAD                               = 80
    84  	ELIBEXEC                              = 83
    85  	ELIBMAX                               = 82
    86  	ELIBSCN                               = 81
    87  	ELNRNG                                = 48
    88  	ELOOP                                 = 40
    89  	EMEDIUMTYPE                           = 124
    90  	EMFILE                                = 24
    91  	EMLINK                                = 31
    92  	EMSGSIZE                              = 90
    93  	EMULTIHOP                             = 72
    94  	ENAMETOOLONG                          = 36
    95  	ENAVAIL                               = 119
    96  	ENETDOWN                              = 100
    97  	ENETRESET                             = 102
    98  	ENETUNREACH                           = 101
    99  	ENFILE                                = 23
   100  	ENOANO                                = 55
   101  	ENOBUFS                               = 105
   102  	ENOCSI                                = 50
   103  	ENODATA                               = 61
   104  	ENODEV                                = 19
   105  	ENOENT                                = 2
   106  	ENOEXEC                               = 8
   107  	ENOKEY                                = 126
   108  	ENOLCK                                = 37
   109  	ENOLINK                               = 67
   110  	ENOMEDIUM                             = 123
   111  	ENOMEM                                = 12
   112  	ENOMSG                                = 42
   113  	ENONET                                = 64
   114  	ENOPKG                                = 65
   115  	ENOPROTOOPT                           = 92
   116  	ENOSPC                                = 28
   117  	ENOSR                                 = 63
   118  	ENOSTR                                = 60
   119  	ENOSYS                                = 38
   120  	ENOTBLK                               = 15
   121  	ENOTCONN                              = 107
   122  	ENOTDIR                               = 20
   123  	ENOTEMPTY                             = 39
   124  	ENOTNAM                               = 118
   125  	ENOTRECOVERABLE                       = 131
   126  	ENOTSOCK                              = 88
   127  	ENOTSUP                               = 95
   128  	ENOTTY                                = 25
   129  	ENOTUNIQ                              = 76
   130  	ENXIO                                 = 6
   131  	EOF                                   = -1
   132  	EOPNOTSUPP                            = 95
   133  	EOVERFLOW                             = 75
   134  	EOWNERDEAD                            = 130
   135  	EPERM                                 = 1
   136  	EPFNOSUPPORT                          = 96
   137  	EPIPE                                 = 32
   138  	EPROTO                                = 71
   139  	EPROTONOSUPPORT                       = 93
   140  	EPROTOTYPE                            = 91
   141  	ERANGE                                = 34
   142  	EREMCHG                               = 78
   143  	EREMOTE                               = 66
   144  	EREMOTEIO                             = 121
   145  	ERESTART                              = 85
   146  	ERFKILL                               = 132
   147  	EROFS                                 = 30
   148  	ESHUTDOWN                             = 108
   149  	ESOCKTNOSUPPORT                       = 94
   150  	ESPIPE                                = 29
   151  	ESRCH                                 = 3
   152  	ESRMNT                                = 69
   153  	ESTALE                                = 116
   154  	ESTRPIPE                              = 86
   155  	ETIME                                 = 62
   156  	ETIMEDOUT                             = 110
   157  	ETOOMANYREFS                          = 109
   158  	ETXTBSY                               = 26
   159  	EUCLEAN                               = 117
   160  	EUNATCH                               = 49
   161  	EUSERS                                = 87
   162  	EWOULDBLOCK                           = 11
   163  	EXDEV                                 = 18
   164  	EXFULL                                = 54
   165  	EXIT_FAILURE                          = 1
   166  	EXIT_SUCCESS                          = 0
   167  	FD_SETSIZE                            = 1024
   168  	FILENAME_MAX                          = 4096
   169  	FOPEN_MAX                             = 16
   170  	FTS5_TOKENIZE_AUX                     = 0x0008
   171  	FTS5_TOKENIZE_DOCUMENT                = 0x0004
   172  	FTS5_TOKENIZE_PREFIX                  = 0x0002
   173  	FTS5_TOKENIZE_QUERY                   = 0x0001
   174  	FTS5_TOKEN_COLOCATED                  = 0x0001
   175  	FULLY_WITHIN                          = 2
   176  	F_LOCK                                = 1
   177  	F_OK                                  = 0
   178  	F_TEST                                = 3
   179  	F_TLOCK                               = 2
   180  	F_ULOCK                               = 0
   181  	HAVE_USLEEP                           = 1
   182  	LITTLE_ENDIAN                         = 1234
   183  	L_INCR                                = 1
   184  	L_SET                                 = 0
   185  	L_XTND                                = 2
   186  	L_ctermid                             = 9
   187  	L_tmpnam                              = 20
   188  	MX_ARG                                = 2
   189  	NDEBUG                                = 1
   190  	NOT_WITHIN                            = 0
   191  	PARTLY_WITHIN                         = 1
   192  	PDP_ENDIAN                            = 3412
   193  	P_tmpdir                              = "/tmp"
   194  	RAND_MAX                              = 2147483647
   195  	R_OK                                  = 4
   196  	SEEK_CUR                              = 1
   197  	SEEK_END                              = 2
   198  	SEEK_SET                              = 0
   199  	SQLITE3_H                             = 0
   200  	SQLITE3_TEXT                          = 3
   201  	SQLITE_ABORT                          = 4
   202  	SQLITE_ABORT_ROLLBACK                 = 516
   203  	SQLITE_ACCESS_EXISTS                  = 0
   204  	SQLITE_ACCESS_READ                    = 2
   205  	SQLITE_ACCESS_READWRITE               = 1
   206  	SQLITE_ALTER_TABLE                    = 26
   207  	SQLITE_ANALYZE                        = 28
   208  	SQLITE_ANY                            = 5
   209  	SQLITE_API                            = 0
   210  	SQLITE_APICALL                        = 0
   211  	SQLITE_ATTACH                         = 24
   212  	SQLITE_AUTH                           = 23
   213  	SQLITE_AUTH_USER                      = 279
   214  	SQLITE_BLOB                           = 4
   215  	SQLITE_BUSY                           = 5
   216  	SQLITE_BUSY_RECOVERY                  = 261
   217  	SQLITE_BUSY_SNAPSHOT                  = 517
   218  	SQLITE_BUSY_TIMEOUT                   = 773
   219  	SQLITE_CALLBACK                       = 0
   220  	SQLITE_CANTOPEN                       = 14
   221  	SQLITE_CANTOPEN_CONVPATH              = 1038
   222  	SQLITE_CANTOPEN_DIRTYWAL              = 1294
   223  	SQLITE_CANTOPEN_FULLPATH              = 782
   224  	SQLITE_CANTOPEN_ISDIR                 = 526
   225  	SQLITE_CANTOPEN_NOTEMPDIR             = 270
   226  	SQLITE_CANTOPEN_SYMLINK               = 1550
   227  	SQLITE_CDECL                          = 0
   228  	SQLITE_CHANGESETAPPLY_INVERT          = 0x0002
   229  	SQLITE_CHANGESETAPPLY_NOSAVEPOINT     = 0x0001
   230  	SQLITE_CHANGESETSTART_INVERT          = 0x0002
   231  	SQLITE_CHANGESET_ABORT                = 2
   232  	SQLITE_CHANGESET_CONFLICT             = 3
   233  	SQLITE_CHANGESET_CONSTRAINT           = 4
   234  	SQLITE_CHANGESET_DATA                 = 1
   235  	SQLITE_CHANGESET_FOREIGN_KEY          = 5
   236  	SQLITE_CHANGESET_NOTFOUND             = 2
   237  	SQLITE_CHANGESET_OMIT                 = 0
   238  	SQLITE_CHANGESET_REPLACE              = 1
   239  	SQLITE_CHECKPOINT_FULL                = 1
   240  	SQLITE_CHECKPOINT_PASSIVE             = 0
   241  	SQLITE_CHECKPOINT_RESTART             = 2
   242  	SQLITE_CHECKPOINT_TRUNCATE            = 3
   243  	SQLITE_CONFIG_COVERING_INDEX_SCAN     = 20
   244  	SQLITE_CONFIG_GETMALLOC               = 5
   245  	SQLITE_CONFIG_GETMUTEX                = 11
   246  	SQLITE_CONFIG_GETPCACHE               = 15
   247  	SQLITE_CONFIG_GETPCACHE2              = 19
   248  	SQLITE_CONFIG_HEAP                    = 8
   249  	SQLITE_CONFIG_LOG                     = 16
   250  	SQLITE_CONFIG_LOOKASIDE               = 13
   251  	SQLITE_CONFIG_MALLOC                  = 4
   252  	SQLITE_CONFIG_MEMDB_MAXSIZE           = 29
   253  	SQLITE_CONFIG_MEMSTATUS               = 9
   254  	SQLITE_CONFIG_MMAP_SIZE               = 22
   255  	SQLITE_CONFIG_MULTITHREAD             = 2
   256  	SQLITE_CONFIG_MUTEX                   = 10
   257  	SQLITE_CONFIG_PAGECACHE               = 7
   258  	SQLITE_CONFIG_PCACHE                  = 14
   259  	SQLITE_CONFIG_PCACHE2                 = 18
   260  	SQLITE_CONFIG_PCACHE_HDRSZ            = 24
   261  	SQLITE_CONFIG_PMASZ                   = 25
   262  	SQLITE_CONFIG_SCRATCH                 = 6
   263  	SQLITE_CONFIG_SERIALIZED              = 3
   264  	SQLITE_CONFIG_SINGLETHREAD            = 1
   265  	SQLITE_CONFIG_SMALL_MALLOC            = 27
   266  	SQLITE_CONFIG_SORTERREF_SIZE          = 28
   267  	SQLITE_CONFIG_SQLLOG                  = 21
   268  	SQLITE_CONFIG_STMTJRNL_SPILL          = 26
   269  	SQLITE_CONFIG_URI                     = 17
   270  	SQLITE_CONFIG_WIN32_HEAPSIZE          = 23
   271  	SQLITE_CONSTRAINT                     = 19
   272  	SQLITE_CONSTRAINT_CHECK               = 275
   273  	SQLITE_CONSTRAINT_COMMITHOOK          = 531
   274  	SQLITE_CONSTRAINT_DATATYPE            = 3091
   275  	SQLITE_CONSTRAINT_FOREIGNKEY          = 787
   276  	SQLITE_CONSTRAINT_FUNCTION            = 1043
   277  	SQLITE_CONSTRAINT_NOTNULL             = 1299
   278  	SQLITE_CONSTRAINT_PINNED              = 2835
   279  	SQLITE_CONSTRAINT_PRIMARYKEY          = 1555
   280  	SQLITE_CONSTRAINT_ROWID               = 2579
   281  	SQLITE_CONSTRAINT_TRIGGER             = 1811
   282  	SQLITE_CONSTRAINT_UNIQUE              = 2067
   283  	SQLITE_CONSTRAINT_VTAB                = 2323
   284  	SQLITE_COPY                           = 0
   285  	SQLITE_CORE                           = 1
   286  	SQLITE_CORRUPT                        = 11
   287  	SQLITE_CORRUPT_INDEX                  = 779
   288  	SQLITE_CORRUPT_SEQUENCE               = 523
   289  	SQLITE_CORRUPT_VTAB                   = 267
   290  	SQLITE_CREATE_INDEX                   = 1
   291  	SQLITE_CREATE_TABLE                   = 2
   292  	SQLITE_CREATE_TEMP_INDEX              = 3
   293  	SQLITE_CREATE_TEMP_TABLE              = 4
   294  	SQLITE_CREATE_TEMP_TRIGGER            = 5
   295  	SQLITE_CREATE_TEMP_VIEW               = 6
   296  	SQLITE_CREATE_TRIGGER                 = 7
   297  	SQLITE_CREATE_VIEW                    = 8
   298  	SQLITE_CREATE_VTABLE                  = 29
   299  	SQLITE_DBCONFIG_DEFENSIVE             = 1010
   300  	SQLITE_DBCONFIG_DQS_DDL               = 1014
   301  	SQLITE_DBCONFIG_DQS_DML               = 1013
   302  	SQLITE_DBCONFIG_ENABLE_FKEY           = 1002
   303  	SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004
   304  	SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005
   305  	SQLITE_DBCONFIG_ENABLE_QPSG           = 1007
   306  	SQLITE_DBCONFIG_ENABLE_TRIGGER        = 1003
   307  	SQLITE_DBCONFIG_ENABLE_VIEW           = 1015
   308  	SQLITE_DBCONFIG_LEGACY_ALTER_TABLE    = 1012
   309  	SQLITE_DBCONFIG_LEGACY_FILE_FORMAT    = 1016
   310  	SQLITE_DBCONFIG_LOOKASIDE             = 1001
   311  	SQLITE_DBCONFIG_MAINDBNAME            = 1000
   312  	SQLITE_DBCONFIG_MAX                   = 1017
   313  	SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      = 1006
   314  	SQLITE_DBCONFIG_RESET_DATABASE        = 1009
   315  	SQLITE_DBCONFIG_TRIGGER_EQP           = 1008
   316  	SQLITE_DBCONFIG_TRUSTED_SCHEMA        = 1017
   317  	SQLITE_DBCONFIG_WRITABLE_SCHEMA       = 1011
   318  	SQLITE_DBSTATUS_CACHE_HIT             = 7
   319  	SQLITE_DBSTATUS_CACHE_MISS            = 8
   320  	SQLITE_DBSTATUS_CACHE_SPILL           = 12
   321  	SQLITE_DBSTATUS_CACHE_USED            = 1
   322  	SQLITE_DBSTATUS_CACHE_USED_SHARED     = 11
   323  	SQLITE_DBSTATUS_CACHE_WRITE           = 9
   324  	SQLITE_DBSTATUS_DEFERRED_FKS          = 10
   325  	SQLITE_DBSTATUS_LOOKASIDE_HIT         = 4
   326  	SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   = 6
   327  	SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   = 5
   328  	SQLITE_DBSTATUS_LOOKASIDE_USED        = 0
   329  	SQLITE_DBSTATUS_MAX                   = 12
   330  	SQLITE_DBSTATUS_SCHEMA_USED           = 2
   331  	SQLITE_DBSTATUS_STMT_USED             = 3
   332  	SQLITE_DELETE                         = 9
   333  	SQLITE_DENY                           = 1
   334  	SQLITE_DEPRECATED                     = 0
   335  	SQLITE_DESERIALIZE_FREEONCLOSE        = 1
   336  	SQLITE_DESERIALIZE_READONLY           = 4
   337  	SQLITE_DESERIALIZE_RESIZEABLE         = 2
   338  	SQLITE_DETACH                         = 25
   339  	SQLITE_DETERMINISTIC                  = 0x000000800
   340  	SQLITE_DIRECTONLY                     = 0x000080000
   341  	SQLITE_DONE                           = 101
   342  	SQLITE_DROP_INDEX                     = 10
   343  	SQLITE_DROP_TABLE                     = 11
   344  	SQLITE_DROP_TEMP_INDEX                = 12
   345  	SQLITE_DROP_TEMP_TABLE                = 13
   346  	SQLITE_DROP_TEMP_TRIGGER              = 14
   347  	SQLITE_DROP_TEMP_VIEW                 = 15
   348  	SQLITE_DROP_TRIGGER                   = 16
   349  	SQLITE_DROP_VIEW                      = 17
   350  	SQLITE_DROP_VTABLE                    = 30
   351  	SQLITE_EMPTY                          = 16
   352  	SQLITE_ENABLE_COLUMN_METADATA         = 1
   353  	SQLITE_ENABLE_FTS5                    = 1
   354  	SQLITE_ENABLE_GEOPOLY                 = 1
   355  	SQLITE_ENABLE_MATH_FUNCTIONS          = 1
   356  	SQLITE_ENABLE_MEMORY_MANAGEMENT       = 1
   357  	SQLITE_ENABLE_OFFSET_SQL_FUNC         = 1
   358  	SQLITE_ENABLE_PREUPDATE_HOOK          = 1
   359  	SQLITE_ENABLE_RBU                     = 1
   360  	SQLITE_ENABLE_RTREE                   = 1
   361  	SQLITE_ENABLE_SESSION                 = 1
   362  	SQLITE_ENABLE_SNAPSHOT                = 1
   363  	SQLITE_ENABLE_STAT4                   = 1
   364  	SQLITE_ENABLE_UNLOCK_NOTIFY           = 1
   365  	SQLITE_ERROR                          = 1
   366  	SQLITE_ERROR_MISSING_COLLSEQ          = 257
   367  	SQLITE_ERROR_RETRY                    = 513
   368  	SQLITE_ERROR_SNAPSHOT                 = 769
   369  	SQLITE_EXPERIMENTAL                   = 0
   370  	SQLITE_FAIL                           = 3
   371  	SQLITE_FCNTL_BEGIN_ATOMIC_WRITE       = 31
   372  	SQLITE_FCNTL_BUSYHANDLER              = 15
   373  	SQLITE_FCNTL_CHUNK_SIZE               = 6
   374  	SQLITE_FCNTL_CKPT_DONE                = 37
   375  	SQLITE_FCNTL_CKPT_START               = 39
   376  	SQLITE_FCNTL_CKSM_FILE                = 41
   377  	SQLITE_FCNTL_COMMIT_ATOMIC_WRITE      = 32
   378  	SQLITE_FCNTL_COMMIT_PHASETWO          = 22
   379  	SQLITE_FCNTL_DATA_VERSION             = 35
   380  	SQLITE_FCNTL_EXTERNAL_READER          = 40
   381  	SQLITE_FCNTL_FILE_POINTER             = 7
   382  	SQLITE_FCNTL_GET_LOCKPROXYFILE        = 2
   383  	SQLITE_FCNTL_HAS_MOVED                = 20
   384  	SQLITE_FCNTL_JOURNAL_POINTER          = 28
   385  	SQLITE_FCNTL_LAST_ERRNO               = 4
   386  	SQLITE_FCNTL_LOCKSTATE                = 1
   387  	SQLITE_FCNTL_LOCK_TIMEOUT             = 34
   388  	SQLITE_FCNTL_MMAP_SIZE                = 18
   389  	SQLITE_FCNTL_OVERWRITE                = 11
   390  	SQLITE_FCNTL_PDB                      = 30
   391  	SQLITE_FCNTL_PERSIST_WAL              = 10
   392  	SQLITE_FCNTL_POWERSAFE_OVERWRITE      = 13
   393  	SQLITE_FCNTL_PRAGMA                   = 14
   394  	SQLITE_FCNTL_RBU                      = 26
   395  	SQLITE_FCNTL_RESERVE_BYTES            = 38
   396  	SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE    = 33
   397  	SQLITE_FCNTL_SET_LOCKPROXYFILE        = 3
   398  	SQLITE_FCNTL_SIZE_HINT                = 5
   399  	SQLITE_FCNTL_SIZE_LIMIT               = 36
   400  	SQLITE_FCNTL_SYNC                     = 21
   401  	SQLITE_FCNTL_SYNC_OMITTED             = 8
   402  	SQLITE_FCNTL_TEMPFILENAME             = 16
   403  	SQLITE_FCNTL_TRACE                    = 19
   404  	SQLITE_FCNTL_VFSNAME                  = 12
   405  	SQLITE_FCNTL_VFS_POINTER              = 27
   406  	SQLITE_FCNTL_WAL_BLOCK                = 24
   407  	SQLITE_FCNTL_WIN32_AV_RETRY           = 9
   408  	SQLITE_FCNTL_WIN32_GET_HANDLE         = 29
   409  	SQLITE_FCNTL_WIN32_SET_HANDLE         = 23
   410  	SQLITE_FCNTL_ZIPVFS                   = 25
   411  	SQLITE_FLOAT                          = 2
   412  	SQLITE_FORMAT                         = 24
   413  	SQLITE_FULL                           = 13
   414  	SQLITE_FUNCTION                       = 31
   415  	SQLITE_GET_LOCKPROXYFILE              = 2
   416  	SQLITE_IGNORE                         = 2
   417  	SQLITE_INDEX_CONSTRAINT_EQ            = 2
   418  	SQLITE_INDEX_CONSTRAINT_FUNCTION      = 150
   419  	SQLITE_INDEX_CONSTRAINT_GE            = 32
   420  	SQLITE_INDEX_CONSTRAINT_GLOB          = 66
   421  	SQLITE_INDEX_CONSTRAINT_GT            = 4
   422  	SQLITE_INDEX_CONSTRAINT_IS            = 72
   423  	SQLITE_INDEX_CONSTRAINT_ISNOT         = 69
   424  	SQLITE_INDEX_CONSTRAINT_ISNOTNULL     = 70
   425  	SQLITE_INDEX_CONSTRAINT_ISNULL        = 71
   426  	SQLITE_INDEX_CONSTRAINT_LE            = 8
   427  	SQLITE_INDEX_CONSTRAINT_LIKE          = 65
   428  	SQLITE_INDEX_CONSTRAINT_LIMIT         = 73
   429  	SQLITE_INDEX_CONSTRAINT_LT            = 16
   430  	SQLITE_INDEX_CONSTRAINT_MATCH         = 64
   431  	SQLITE_INDEX_CONSTRAINT_NE            = 68
   432  	SQLITE_INDEX_CONSTRAINT_OFFSET        = 74
   433  	SQLITE_INDEX_CONSTRAINT_REGEXP        = 67
   434  	SQLITE_INDEX_SCAN_UNIQUE              = 1
   435  	SQLITE_INNOCUOUS                      = 0x000200000
   436  	SQLITE_INSERT                         = 18
   437  	SQLITE_INTEGER                        = 1
   438  	SQLITE_INTERNAL                       = 2
   439  	SQLITE_INTERRUPT                      = 9
   440  	SQLITE_IOCAP_ATOMIC                   = 0x00000001
   441  	SQLITE_IOCAP_ATOMIC16K                = 0x00000040
   442  	SQLITE_IOCAP_ATOMIC1K                 = 0x00000004
   443  	SQLITE_IOCAP_ATOMIC2K                 = 0x00000008
   444  	SQLITE_IOCAP_ATOMIC32K                = 0x00000080
   445  	SQLITE_IOCAP_ATOMIC4K                 = 0x00000010
   446  	SQLITE_IOCAP_ATOMIC512                = 0x00000002
   447  	SQLITE_IOCAP_ATOMIC64K                = 0x00000100
   448  	SQLITE_IOCAP_ATOMIC8K                 = 0x00000020
   449  	SQLITE_IOCAP_BATCH_ATOMIC             = 0x00004000
   450  	SQLITE_IOCAP_IMMUTABLE                = 0x00002000
   451  	SQLITE_IOCAP_POWERSAFE_OVERWRITE      = 0x00001000
   452  	SQLITE_IOCAP_SAFE_APPEND              = 0x00000200
   453  	SQLITE_IOCAP_SEQUENTIAL               = 0x00000400
   454  	SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN    = 0x00000800
   455  	SQLITE_IOERR                          = 10
   456  	SQLITE_IOERR_ACCESS                   = 3338
   457  	SQLITE_IOERR_AUTH                     = 7178
   458  	SQLITE_IOERR_BEGIN_ATOMIC             = 7434
   459  	SQLITE_IOERR_BLOCKED                  = 2826
   460  	SQLITE_IOERR_CHECKRESERVEDLOCK        = 3594
   461  	SQLITE_IOERR_CLOSE                    = 4106
   462  	SQLITE_IOERR_COMMIT_ATOMIC            = 7690
   463  	SQLITE_IOERR_CONVPATH                 = 6666
   464  	SQLITE_IOERR_CORRUPTFS                = 8458
   465  	SQLITE_IOERR_DATA                     = 8202
   466  	SQLITE_IOERR_DELETE                   = 2570
   467  	SQLITE_IOERR_DELETE_NOENT             = 5898
   468  	SQLITE_IOERR_DIR_CLOSE                = 4362
   469  	SQLITE_IOERR_DIR_FSYNC                = 1290
   470  	SQLITE_IOERR_FSTAT                    = 1802
   471  	SQLITE_IOERR_FSYNC                    = 1034
   472  	SQLITE_IOERR_GETTEMPPATH              = 6410
   473  	SQLITE_IOERR_LOCK                     = 3850
   474  	SQLITE_IOERR_MMAP                     = 6154
   475  	SQLITE_IOERR_NOMEM                    = 3082
   476  	SQLITE_IOERR_RDLOCK                   = 2314
   477  	SQLITE_IOERR_READ                     = 266
   478  	SQLITE_IOERR_ROLLBACK_ATOMIC          = 7946
   479  	SQLITE_IOERR_SEEK                     = 5642
   480  	SQLITE_IOERR_SHMLOCK                  = 5130
   481  	SQLITE_IOERR_SHMMAP                   = 5386
   482  	SQLITE_IOERR_SHMOPEN                  = 4618
   483  	SQLITE_IOERR_SHMSIZE                  = 4874
   484  	SQLITE_IOERR_SHORT_READ               = 522
   485  	SQLITE_IOERR_TRUNCATE                 = 1546
   486  	SQLITE_IOERR_UNLOCK                   = 2058
   487  	SQLITE_IOERR_VNODE                    = 6922
   488  	SQLITE_IOERR_WRITE                    = 778
   489  	SQLITE_LAST_ERRNO                     = 4
   490  	SQLITE_LIKE_DOESNT_MATCH_BLOBS        = 1
   491  	SQLITE_LIMIT_ATTACHED                 = 7
   492  	SQLITE_LIMIT_COLUMN                   = 2
   493  	SQLITE_LIMIT_COMPOUND_SELECT          = 4
   494  	SQLITE_LIMIT_EXPR_DEPTH               = 3
   495  	SQLITE_LIMIT_FUNCTION_ARG             = 6
   496  	SQLITE_LIMIT_LENGTH                   = 0
   497  	SQLITE_LIMIT_LIKE_PATTERN_LENGTH      = 8
   498  	SQLITE_LIMIT_SQL_LENGTH               = 1
   499  	SQLITE_LIMIT_TRIGGER_DEPTH            = 10
   500  	SQLITE_LIMIT_VARIABLE_NUMBER          = 9
   501  	SQLITE_LIMIT_VDBE_OP                  = 5
   502  	SQLITE_LIMIT_WORKER_THREADS           = 11
   503  	SQLITE_LOCKED                         = 6
   504  	SQLITE_LOCKED_SHAREDCACHE             = 262
   505  	SQLITE_LOCKED_VTAB                    = 518
   506  	SQLITE_LOCK_EXCLUSIVE                 = 4
   507  	SQLITE_LOCK_NONE                      = 0
   508  	SQLITE_LOCK_PENDING                   = 3
   509  	SQLITE_LOCK_RESERVED                  = 2
   510  	SQLITE_LOCK_SHARED                    = 1
   511  	SQLITE_MISMATCH                       = 20
   512  	SQLITE_MISUSE                         = 21
   513  	SQLITE_MUTEX_APPDEF                   = 1
   514  	SQLITE_MUTEX_FAST                     = 0
   515  	SQLITE_MUTEX_NOOP                     = 1
   516  	SQLITE_MUTEX_RECURSIVE                = 1
   517  	SQLITE_MUTEX_STATIC_APP1              = 8
   518  	SQLITE_MUTEX_STATIC_APP2              = 9
   519  	SQLITE_MUTEX_STATIC_APP3              = 10
   520  	SQLITE_MUTEX_STATIC_LRU               = 6
   521  	SQLITE_MUTEX_STATIC_LRU2              = 7
   522  	SQLITE_MUTEX_STATIC_MAIN              = 2
   523  	SQLITE_MUTEX_STATIC_MASTER            = 2
   524  	SQLITE_MUTEX_STATIC_MEM               = 3
   525  	SQLITE_MUTEX_STATIC_MEM2              = 4
   526  	SQLITE_MUTEX_STATIC_OPEN              = 4
   527  	SQLITE_MUTEX_STATIC_PMEM              = 7
   528  	SQLITE_MUTEX_STATIC_PRNG              = 5
   529  	SQLITE_MUTEX_STATIC_VFS1              = 11
   530  	SQLITE_MUTEX_STATIC_VFS2              = 12
   531  	SQLITE_MUTEX_STATIC_VFS3              = 13
   532  	SQLITE_NOLFS                          = 22
   533  	SQLITE_NOMEM                          = 7
   534  	SQLITE_NOTADB                         = 26
   535  	SQLITE_NOTFOUND                       = 12
   536  	SQLITE_NOTICE                         = 27
   537  	SQLITE_NOTICE_RECOVER_ROLLBACK        = 539
   538  	SQLITE_NOTICE_RECOVER_WAL             = 283
   539  	SQLITE_NULL                           = 5
   540  	SQLITE_OK                             = 0
   541  	SQLITE_OK_LOAD_PERMANENTLY            = 256
   542  	SQLITE_OK_SYMLINK                     = 512
   543  	SQLITE_OPEN_AUTOPROXY                 = 0x00000020
   544  	SQLITE_OPEN_CREATE                    = 0x00000004
   545  	SQLITE_OPEN_DELETEONCLOSE             = 0x00000008
   546  	SQLITE_OPEN_EXCLUSIVE                 = 0x00000010
   547  	SQLITE_OPEN_EXRESCODE                 = 0x02000000
   548  	SQLITE_OPEN_FULLMUTEX                 = 0x00010000
   549  	SQLITE_OPEN_MAIN_DB                   = 0x00000100
   550  	SQLITE_OPEN_MAIN_JOURNAL              = 0x00000800
   551  	SQLITE_OPEN_MASTER_JOURNAL            = 0x00004000
   552  	SQLITE_OPEN_MEMORY                    = 0x00000080
   553  	SQLITE_OPEN_NOFOLLOW                  = 0x01000000
   554  	SQLITE_OPEN_NOMUTEX                   = 0x00008000
   555  	SQLITE_OPEN_PRIVATECACHE              = 0x00040000
   556  	SQLITE_OPEN_READONLY                  = 0x00000001
   557  	SQLITE_OPEN_READWRITE                 = 0x00000002
   558  	SQLITE_OPEN_SHAREDCACHE               = 0x00020000
   559  	SQLITE_OPEN_SUBJOURNAL                = 0x00002000
   560  	SQLITE_OPEN_SUPER_JOURNAL             = 0x00004000
   561  	SQLITE_OPEN_TEMP_DB                   = 0x00000200
   562  	SQLITE_OPEN_TEMP_JOURNAL              = 0x00001000
   563  	SQLITE_OPEN_TRANSIENT_DB              = 0x00000400
   564  	SQLITE_OPEN_URI                       = 0x00000040
   565  	SQLITE_OPEN_WAL                       = 0x00080000
   566  	SQLITE_OS_UNIX                        = 1
   567  	SQLITE_PERM                           = 3
   568  	SQLITE_PRAGMA                         = 19
   569  	SQLITE_PREPARE_NORMALIZE              = 0x02
   570  	SQLITE_PREPARE_NO_VTAB                = 0x04
   571  	SQLITE_PREPARE_PERSISTENT             = 0x01
   572  	SQLITE_PROTOCOL                       = 15
   573  	SQLITE_RANGE                          = 25
   574  	SQLITE_READ                           = 20
   575  	SQLITE_READONLY                       = 8
   576  	SQLITE_READONLY_CANTINIT              = 1288
   577  	SQLITE_READONLY_CANTLOCK              = 520
   578  	SQLITE_READONLY_DBMOVED               = 1032
   579  	SQLITE_READONLY_DIRECTORY             = 1544
   580  	SQLITE_READONLY_RECOVERY              = 264
   581  	SQLITE_READONLY_ROLLBACK              = 776
   582  	SQLITE_RECURSIVE                      = 33
   583  	SQLITE_REINDEX                        = 27
   584  	SQLITE_REPLACE                        = 5
   585  	SQLITE_ROLLBACK                       = 1
   586  	SQLITE_ROW                            = 100
   587  	SQLITE_SAVEPOINT                      = 32
   588  	SQLITE_SCANSTAT_EST                   = 2
   589  	SQLITE_SCANSTAT_EXPLAIN               = 4
   590  	SQLITE_SCANSTAT_NAME                  = 3
   591  	SQLITE_SCANSTAT_NLOOP                 = 0
   592  	SQLITE_SCANSTAT_NVISIT                = 1
   593  	SQLITE_SCANSTAT_SELECTID              = 5
   594  	SQLITE_SCHEMA                         = 17
   595  	SQLITE_SELECT                         = 21
   596  	SQLITE_SERIALIZE_NOCOPY               = 0x001
   597  	SQLITE_SESSION_CONFIG_STRMSIZE        = 1
   598  	SQLITE_SESSION_OBJCONFIG_SIZE         = 1
   599  	SQLITE_SET_LOCKPROXYFILE              = 3
   600  	SQLITE_SHM_EXCLUSIVE                  = 8
   601  	SQLITE_SHM_LOCK                       = 2
   602  	SQLITE_SHM_NLOCK                      = 8
   603  	SQLITE_SHM_SHARED                     = 4
   604  	SQLITE_SHM_UNLOCK                     = 1
   605  	SQLITE_SOUNDEX                        = 1
   606  	SQLITE_SOURCE_ID                      = "2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8"
   607  	SQLITE_STATUS_MALLOC_COUNT            = 9
   608  	SQLITE_STATUS_MALLOC_SIZE             = 5
   609  	SQLITE_STATUS_MEMORY_USED             = 0
   610  	SQLITE_STATUS_PAGECACHE_OVERFLOW      = 2
   611  	SQLITE_STATUS_PAGECACHE_SIZE          = 7
   612  	SQLITE_STATUS_PAGECACHE_USED          = 1
   613  	SQLITE_STATUS_PARSER_STACK            = 6
   614  	SQLITE_STATUS_SCRATCH_OVERFLOW        = 4
   615  	SQLITE_STATUS_SCRATCH_SIZE            = 8
   616  	SQLITE_STATUS_SCRATCH_USED            = 3
   617  	SQLITE_STDCALL                        = 0
   618  	SQLITE_STMTSTATUS_AUTOINDEX           = 3
   619  	SQLITE_STMTSTATUS_FILTER_HIT          = 8
   620  	SQLITE_STMTSTATUS_FILTER_MISS         = 7
   621  	SQLITE_STMTSTATUS_FULLSCAN_STEP       = 1
   622  	SQLITE_STMTSTATUS_MEMUSED             = 99
   623  	SQLITE_STMTSTATUS_REPREPARE           = 5
   624  	SQLITE_STMTSTATUS_RUN                 = 6
   625  	SQLITE_STMTSTATUS_SORT                = 2
   626  	SQLITE_STMTSTATUS_VM_STEP             = 4
   627  	SQLITE_SUBTYPE                        = 0x000100000
   628  	SQLITE_SYNC_DATAONLY                  = 0x00010
   629  	SQLITE_SYNC_FULL                      = 0x00003
   630  	SQLITE_SYNC_NORMAL                    = 0x00002
   631  	SQLITE_SYSAPI                         = 0
   632  	SQLITE_TESTCTRL_ALWAYS                = 13
   633  	SQLITE_TESTCTRL_ASSERT                = 12
   634  	SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   = 10
   635  	SQLITE_TESTCTRL_BITVEC_TEST           = 8
   636  	SQLITE_TESTCTRL_BYTEORDER             = 22
   637  	SQLITE_TESTCTRL_EXPLAIN_STMT          = 19
   638  	SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS   = 29
   639  	SQLITE_TESTCTRL_FAULT_INSTALL         = 9
   640  	SQLITE_TESTCTRL_FIRST                 = 5
   641  	SQLITE_TESTCTRL_IMPOSTER              = 25
   642  	SQLITE_TESTCTRL_INTERNAL_FUNCTIONS    = 17
   643  	SQLITE_TESTCTRL_ISINIT                = 23
   644  	SQLITE_TESTCTRL_ISKEYWORD             = 16
   645  	SQLITE_TESTCTRL_LAST                  = 33
   646  	SQLITE_TESTCTRL_LOCALTIME_FAULT       = 18
   647  	SQLITE_TESTCTRL_LOGEST                = 33
   648  	SQLITE_TESTCTRL_NEVER_CORRUPT         = 20
   649  	SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD  = 19
   650  	SQLITE_TESTCTRL_OPTIMIZATIONS         = 15
   651  	SQLITE_TESTCTRL_PARSER_COVERAGE       = 26
   652  	SQLITE_TESTCTRL_PENDING_BYTE          = 11
   653  	SQLITE_TESTCTRL_PRNG_RESET            = 7
   654  	SQLITE_TESTCTRL_PRNG_RESTORE          = 6
   655  	SQLITE_TESTCTRL_PRNG_SAVE             = 5
   656  	SQLITE_TESTCTRL_PRNG_SEED             = 28
   657  	SQLITE_TESTCTRL_RESERVE               = 14
   658  	SQLITE_TESTCTRL_RESULT_INTREAL        = 27
   659  	SQLITE_TESTCTRL_SCRATCHMALLOC         = 17
   660  	SQLITE_TESTCTRL_SEEK_COUNT            = 30
   661  	SQLITE_TESTCTRL_SORTER_MMAP           = 24
   662  	SQLITE_TESTCTRL_TRACEFLAGS            = 31
   663  	SQLITE_TESTCTRL_TUNE                  = 32
   664  	SQLITE_TESTCTRL_VDBE_COVERAGE         = 21
   665  	SQLITE_TEXT                           = 3
   666  	SQLITE_THREADSAFE                     = 1
   667  	SQLITE_TOOBIG                         = 18
   668  	SQLITE_TRACE_CLOSE                    = 0x08
   669  	SQLITE_TRACE_PROFILE                  = 0x02
   670  	SQLITE_TRACE_ROW                      = 0x04
   671  	SQLITE_TRACE_STMT                     = 0x01
   672  	SQLITE_TRANSACTION                    = 22
   673  	SQLITE_TXN_NONE                       = 0
   674  	SQLITE_TXN_READ                       = 1
   675  	SQLITE_TXN_WRITE                      = 2
   676  	SQLITE_UPDATE                         = 23
   677  	SQLITE_UTF16                          = 4
   678  	SQLITE_UTF16BE                        = 3
   679  	SQLITE_UTF16LE                        = 2
   680  	SQLITE_UTF16_ALIGNED                  = 8
   681  	SQLITE_UTF8                           = 1
   682  	SQLITE_VERSION                        = "3.39.3"
   683  	SQLITE_VERSION_NUMBER                 = 3039003
   684  	SQLITE_VTAB_CONSTRAINT_SUPPORT        = 1
   685  	SQLITE_VTAB_DIRECTONLY                = 3
   686  	SQLITE_VTAB_INNOCUOUS                 = 2
   687  	SQLITE_WARNING                        = 28
   688  	SQLITE_WARNING_AUTOINDEX              = 284
   689  	SQLITE_WIN32_DATA_DIRECTORY_TYPE      = 1
   690  	SQLITE_WIN32_TEMP_DIRECTORY_TYPE      = 2
   691  	STDERR_FILENO                         = 2
   692  	STDIN_FILENO                          = 0
   693  	STDOUT_FILENO                         = 1
   694  	TMP_MAX                               = 238328
   695  	WCONTINUED                            = 8
   696  	WEXITED                               = 4
   697  	WNOHANG                               = 1
   698  	WNOWAIT                               = 0x01000000
   699  	WSTOPPED                              = 2
   700  	WUNTRACED                             = 2
   701  	W_OK                                  = 2
   702  	X_OK                                  = 1
   703  	X_ALLOCA_H                            = 1
   704  	X_ANSI_STDARG_H_                      = 0
   705  	X_ASM_GENERIC_ERRNO_BASE_H            = 0
   706  	X_ASM_GENERIC_ERRNO_H                 = 0
   707  	X_ASSERT_H                            = 1
   708  	X_ATFILE_SOURCE                       = 1
   709  	X_BITS_BYTESWAP_H                     = 1
   710  	X_BITS_ENDIANNESS_H                   = 1
   711  	X_BITS_ENDIAN_H                       = 1
   712  	X_BITS_ERRNO_H                        = 1
   713  	X_BITS_FLOATN_COMMON_H                = 0
   714  	X_BITS_FLOATN_H                       = 0
   715  	X_BITS_POSIX_OPT_H                    = 1
   716  	X_BITS_PTHREADTYPES_ARCH_H            = 1
   717  	X_BITS_PTHREADTYPES_COMMON_H          = 1
   718  	X_BITS_STDINT_INTN_H                  = 1
   719  	X_BITS_STDIO_LIM_H                    = 1
   720  	X_BITS_TIME64_H                       = 1
   721  	X_BITS_TYPESIZES_H                    = 1
   722  	X_BITS_TYPES_H                        = 1
   723  	X_BITS_TYPES_LOCALE_T_H               = 1
   724  	X_BITS_TYPES___LOCALE_T_H             = 1
   725  	X_BITS_UINTN_IDENTITY_H               = 1
   726  	X_BSD_SIZE_T_                         = 0
   727  	X_BSD_SIZE_T_DEFINED_                 = 0
   728  	X_CTYPE_H                             = 1
   729  	X_DEFAULT_SOURCE                      = 1
   730  	X_ENDIAN_H                            = 1
   731  	X_ERRNO_H                             = 1
   732  	X_FEATURES_H                          = 1
   733  	X_FILE_OFFSET_BITS                    = 64
   734  	X_FTS5_H                              = 0
   735  	X_GCC_SIZE_T                          = 0
   736  	X_GCC_WCHAR_T                         = 0
   737  	X_GETOPT_CORE_H                       = 1
   738  	X_GETOPT_POSIX_H                      = 1
   739  	X_ILP32                               = 1
   740  	X_IOFBF                               = 0
   741  	X_IOLBF                               = 1
   742  	X_IONBF                               = 2
   743  	X_IO_EOF_SEEN                         = 0x0010
   744  	X_IO_ERR_SEEN                         = 0x0020
   745  	X_IO_USER_LOCK                        = 0x8000
   746  	X_LFS64_ASYNCHRONOUS_IO               = 1
   747  	X_LFS64_LARGEFILE                     = 1
   748  	X_LFS64_STDIO                         = 1
   749  	X_LFS_ASYNCHRONOUS_IO                 = 1
   750  	X_LFS_LARGEFILE                       = 1
   751  	X_POSIX2_CHAR_TERM                    = 200809
   752  	X_POSIX2_C_BIND                       = 200809
   753  	X_POSIX2_C_DEV                        = 200809
   754  	X_POSIX2_C_VERSION                    = 200809
   755  	X_POSIX2_LOCALEDEF                    = 200809
   756  	X_POSIX2_SW_DEV                       = 200809
   757  	X_POSIX2_VERSION                      = 200809
   758  	X_POSIX_ADVISORY_INFO                 = 200809
   759  	X_POSIX_ASYNCHRONOUS_IO               = 200809
   760  	X_POSIX_ASYNC_IO                      = 1
   761  	X_POSIX_BARRIERS                      = 200809
   762  	X_POSIX_CHOWN_RESTRICTED              = 0
   763  	X_POSIX_CLOCK_SELECTION               = 200809
   764  	X_POSIX_CPUTIME                       = 0
   765  	X_POSIX_C_SOURCE                      = 200809
   766  	X_POSIX_FSYNC                         = 200809
   767  	X_POSIX_IPV6                          = 200809
   768  	X_POSIX_JOB_CONTROL                   = 1
   769  	X_POSIX_MAPPED_FILES                  = 200809
   770  	X_POSIX_MEMLOCK                       = 200809
   771  	X_POSIX_MEMLOCK_RANGE                 = 200809
   772  	X_POSIX_MEMORY_PROTECTION             = 200809
   773  	X_POSIX_MESSAGE_PASSING               = 200809
   774  	X_POSIX_MONOTONIC_CLOCK               = 0
   775  	X_POSIX_NO_TRUNC                      = 1
   776  	X_POSIX_PRIORITIZED_IO                = 200809
   777  	X_POSIX_PRIORITY_SCHEDULING           = 200809
   778  	X_POSIX_RAW_SOCKETS                   = 200809
   779  	X_POSIX_READER_WRITER_LOCKS           = 200809
   780  	X_POSIX_REALTIME_SIGNALS              = 200809
   781  	X_POSIX_REENTRANT_FUNCTIONS           = 1
   782  	X_POSIX_REGEXP                        = 1
   783  	X_POSIX_SAVED_IDS                     = 1
   784  	X_POSIX_SEMAPHORES                    = 200809
   785  	X_POSIX_SHARED_MEMORY_OBJECTS         = 200809
   786  	X_POSIX_SHELL                         = 1
   787  	X_POSIX_SOURCE                        = 1
   788  	X_POSIX_SPAWN                         = 200809
   789  	X_POSIX_SPIN_LOCKS                    = 200809
   790  	X_POSIX_SPORADIC_SERVER               = -1
   791  	X_POSIX_SYNCHRONIZED_IO               = 200809
   792  	X_POSIX_THREADS                       = 200809
   793  	X_POSIX_THREAD_ATTR_STACKADDR         = 200809
   794  	X_POSIX_THREAD_ATTR_STACKSIZE         = 200809
   795  	X_POSIX_THREAD_CPUTIME                = 0
   796  	X_POSIX_THREAD_PRIORITY_SCHEDULING    = 200809
   797  	X_POSIX_THREAD_PRIO_INHERIT           = 200809
   798  	X_POSIX_THREAD_PRIO_PROTECT           = 200809
   799  	X_POSIX_THREAD_PROCESS_SHARED         = 200809
   800  	X_POSIX_THREAD_ROBUST_PRIO_INHERIT    = 200809
   801  	X_POSIX_THREAD_ROBUST_PRIO_PROTECT    = -1
   802  	X_POSIX_THREAD_SAFE_FUNCTIONS         = 200809
   803  	X_POSIX_THREAD_SPORADIC_SERVER        = -1
   804  	X_POSIX_TIMEOUTS                      = 200809
   805  	X_POSIX_TIMERS                        = 200809
   806  	X_POSIX_TRACE                         = -1
   807  	X_POSIX_TRACE_EVENT_FILTER            = -1
   808  	X_POSIX_TRACE_INHERIT                 = -1
   809  	X_POSIX_TRACE_LOG                     = -1
   810  	X_POSIX_TYPED_MEMORY_OBJECTS          = -1
   811  	X_POSIX_V6_ILP32_OFF32                = 1
   812  	X_POSIX_V6_ILP32_OFFBIG               = 1
   813  	X_POSIX_V7_ILP32_OFF32                = 1
   814  	X_POSIX_V7_ILP32_OFFBIG               = 1
   815  	X_POSIX_VDISABLE                      = 0
   816  	X_POSIX_VERSION                       = 200809
   817  	X_RWLOCK_INTERNAL_H                   = 0
   818  	X_SIZET_                              = 0
   819  	X_SIZE_T                              = 0
   820  	X_SIZE_T_                             = 0
   821  	X_SIZE_T_DECLARED                     = 0
   822  	X_SIZE_T_DEFINED                      = 0
   823  	X_SIZE_T_DEFINED_                     = 0
   824  	X_SQLITE3RTREE_H_                     = 0
   825  	X_STDARG_H                            = 0
   826  	X_STDC_PREDEF_H                       = 1
   827  	X_STDIO_H                             = 1
   828  	X_STDLIB_H                            = 1
   829  	X_STRINGS_H                           = 1
   830  	X_STRING_H                            = 1
   831  	X_STRUCT_TIMESPEC                     = 1
   832  	X_SYS_CDEFS_H                         = 1
   833  	X_SYS_SELECT_H                        = 1
   834  	X_SYS_SIZE_T_H                        = 0
   835  	X_SYS_TYPES_H                         = 1
   836  	X_THREAD_MUTEX_INTERNAL_H             = 1
   837  	X_THREAD_SHARED_TYPES_H               = 1
   838  	X_T_SIZE                              = 0
   839  	X_T_SIZE_                             = 0
   840  	X_T_WCHAR                             = 0
   841  	X_T_WCHAR_                            = 0
   842  	X_UNISTD_H                            = 1
   843  	X_VA_LIST                             = 0
   844  	X_VA_LIST_                            = 0
   845  	X_VA_LIST_DEFINED                     = 0
   846  	X_VA_LIST_T_H                         = 0
   847  	X_WCHAR_T                             = 0
   848  	X_WCHAR_T_                            = 0
   849  	X_WCHAR_T_DECLARED                    = 0
   850  	X_WCHAR_T_DEFINED                     = 0
   851  	X_WCHAR_T_DEFINED_                    = 0
   852  	X_WCHAR_T_H                           = 0
   853  	X_XBS5_ILP32_OFF32                    = 1
   854  	X_XBS5_ILP32_OFFBIG                   = 1
   855  	X_XOPEN_ENH_I18N                      = 1
   856  	X_XOPEN_LEGACY                        = 1
   857  	X_XOPEN_REALTIME                      = 1
   858  	X_XOPEN_REALTIME_THREADS              = 1
   859  	X_XOPEN_SHM                           = 1
   860  	X_XOPEN_UNIX                          = 1
   861  	X_XOPEN_VERSION                       = 700
   862  	X_XOPEN_XCU_VERSION                   = 4
   863  	X_XOPEN_XPG2                          = 1
   864  	X_XOPEN_XPG3                          = 1
   865  	X_XOPEN_XPG4                          = 1
   866  	I386                                  = 1
   867  	Linux                                 = 1
   868  	Unix                                  = 1
   869  )
   870  
   871  const (
   872  	_PC_LINK_MAX           = 0
   873  	_PC_MAX_CANON          = 1
   874  	_PC_MAX_INPUT          = 2
   875  	_PC_NAME_MAX           = 3
   876  	_PC_PATH_MAX           = 4
   877  	_PC_PIPE_BUF           = 5
   878  	_PC_CHOWN_RESTRICTED   = 6
   879  	_PC_NO_TRUNC           = 7
   880  	_PC_VDISABLE           = 8
   881  	_PC_SYNC_IO            = 9
   882  	_PC_ASYNC_IO           = 10
   883  	_PC_PRIO_IO            = 11
   884  	_PC_SOCK_MAXBUF        = 12
   885  	_PC_FILESIZEBITS       = 13
   886  	_PC_REC_INCR_XFER_SIZE = 14
   887  	_PC_REC_MAX_XFER_SIZE  = 15
   888  	_PC_REC_MIN_XFER_SIZE  = 16
   889  	_PC_REC_XFER_ALIGN     = 17
   890  	_PC_ALLOC_SIZE_MIN     = 18
   891  	_PC_SYMLINK_MAX        = 19
   892  	_PC_2_SYMLINKS         = 20
   893  )
   894  
   895  const (
   896  	_CS_PATH = 0
   897  
   898  	_CS_V6_WIDTH_RESTRICTED_ENVS = 1
   899  
   900  	_CS_GNU_LIBC_VERSION       = 2
   901  	_CS_GNU_LIBPTHREAD_VERSION = 3
   902  
   903  	_CS_V5_WIDTH_RESTRICTED_ENVS = 4
   904  
   905  	_CS_V7_WIDTH_RESTRICTED_ENVS = 5
   906  
   907  	_CS_LFS_CFLAGS      = 1000
   908  	_CS_LFS_LDFLAGS     = 1001
   909  	_CS_LFS_LIBS        = 1002
   910  	_CS_LFS_LINTFLAGS   = 1003
   911  	_CS_LFS64_CFLAGS    = 1004
   912  	_CS_LFS64_LDFLAGS   = 1005
   913  	_CS_LFS64_LIBS      = 1006
   914  	_CS_LFS64_LINTFLAGS = 1007
   915  
   916  	_CS_XBS5_ILP32_OFF32_CFLAGS     = 1100
   917  	_CS_XBS5_ILP32_OFF32_LDFLAGS    = 1101
   918  	_CS_XBS5_ILP32_OFF32_LIBS       = 1102
   919  	_CS_XBS5_ILP32_OFF32_LINTFLAGS  = 1103
   920  	_CS_XBS5_ILP32_OFFBIG_CFLAGS    = 1104
   921  	_CS_XBS5_ILP32_OFFBIG_LDFLAGS   = 1105
   922  	_CS_XBS5_ILP32_OFFBIG_LIBS      = 1106
   923  	_CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107
   924  	_CS_XBS5_LP64_OFF64_CFLAGS      = 1108
   925  	_CS_XBS5_LP64_OFF64_LDFLAGS     = 1109
   926  	_CS_XBS5_LP64_OFF64_LIBS        = 1110
   927  	_CS_XBS5_LP64_OFF64_LINTFLAGS   = 1111
   928  	_CS_XBS5_LPBIG_OFFBIG_CFLAGS    = 1112
   929  	_CS_XBS5_LPBIG_OFFBIG_LDFLAGS   = 1113
   930  	_CS_XBS5_LPBIG_OFFBIG_LIBS      = 1114
   931  	_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115
   932  
   933  	_CS_POSIX_V6_ILP32_OFF32_CFLAGS     = 1116
   934  	_CS_POSIX_V6_ILP32_OFF32_LDFLAGS    = 1117
   935  	_CS_POSIX_V6_ILP32_OFF32_LIBS       = 1118
   936  	_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  = 1119
   937  	_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    = 1120
   938  	_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   = 1121
   939  	_CS_POSIX_V6_ILP32_OFFBIG_LIBS      = 1122
   940  	_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
   941  	_CS_POSIX_V6_LP64_OFF64_CFLAGS      = 1124
   942  	_CS_POSIX_V6_LP64_OFF64_LDFLAGS     = 1125
   943  	_CS_POSIX_V6_LP64_OFF64_LIBS        = 1126
   944  	_CS_POSIX_V6_LP64_OFF64_LINTFLAGS   = 1127
   945  	_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    = 1128
   946  	_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   = 1129
   947  	_CS_POSIX_V6_LPBIG_OFFBIG_LIBS      = 1130
   948  	_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
   949  
   950  	_CS_POSIX_V7_ILP32_OFF32_CFLAGS     = 1132
   951  	_CS_POSIX_V7_ILP32_OFF32_LDFLAGS    = 1133
   952  	_CS_POSIX_V7_ILP32_OFF32_LIBS       = 1134
   953  	_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS  = 1135
   954  	_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS    = 1136
   955  	_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS   = 1137
   956  	_CS_POSIX_V7_ILP32_OFFBIG_LIBS      = 1138
   957  	_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
   958  	_CS_POSIX_V7_LP64_OFF64_CFLAGS      = 1140
   959  	_CS_POSIX_V7_LP64_OFF64_LDFLAGS     = 1141
   960  	_CS_POSIX_V7_LP64_OFF64_LIBS        = 1142
   961  	_CS_POSIX_V7_LP64_OFF64_LINTFLAGS   = 1143
   962  	_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS    = 1144
   963  	_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS   = 1145
   964  	_CS_POSIX_V7_LPBIG_OFFBIG_LIBS      = 1146
   965  	_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
   966  
   967  	_CS_V6_ENV = 1148
   968  	_CS_V7_ENV = 1149
   969  )
   970  
   971  const (
   972  	_SC_ARG_MAX               = 0
   973  	_SC_CHILD_MAX             = 1
   974  	_SC_CLK_TCK               = 2
   975  	_SC_NGROUPS_MAX           = 3
   976  	_SC_OPEN_MAX              = 4
   977  	_SC_STREAM_MAX            = 5
   978  	_SC_TZNAME_MAX            = 6
   979  	_SC_JOB_CONTROL           = 7
   980  	_SC_SAVED_IDS             = 8
   981  	_SC_REALTIME_SIGNALS      = 9
   982  	_SC_PRIORITY_SCHEDULING   = 10
   983  	_SC_TIMERS                = 11
   984  	_SC_ASYNCHRONOUS_IO       = 12
   985  	_SC_PRIORITIZED_IO        = 13
   986  	_SC_SYNCHRONIZED_IO       = 14
   987  	_SC_FSYNC                 = 15
   988  	_SC_MAPPED_FILES          = 16
   989  	_SC_MEMLOCK               = 17
   990  	_SC_MEMLOCK_RANGE         = 18
   991  	_SC_MEMORY_PROTECTION     = 19
   992  	_SC_MESSAGE_PASSING       = 20
   993  	_SC_SEMAPHORES            = 21
   994  	_SC_SHARED_MEMORY_OBJECTS = 22
   995  	_SC_AIO_LISTIO_MAX        = 23
   996  	_SC_AIO_MAX               = 24
   997  	_SC_AIO_PRIO_DELTA_MAX    = 25
   998  	_SC_DELAYTIMER_MAX        = 26
   999  	_SC_MQ_OPEN_MAX           = 27
  1000  	_SC_MQ_PRIO_MAX           = 28
  1001  	_SC_VERSION               = 29
  1002  	_SC_PAGESIZE              = 30
  1003  	_SC_RTSIG_MAX             = 31
  1004  	_SC_SEM_NSEMS_MAX         = 32
  1005  	_SC_SEM_VALUE_MAX         = 33
  1006  	_SC_SIGQUEUE_MAX          = 34
  1007  	_SC_TIMER_MAX             = 35
  1008  
  1009  	_SC_BC_BASE_MAX        = 36
  1010  	_SC_BC_DIM_MAX         = 37
  1011  	_SC_BC_SCALE_MAX       = 38
  1012  	_SC_BC_STRING_MAX      = 39
  1013  	_SC_COLL_WEIGHTS_MAX   = 40
  1014  	_SC_EQUIV_CLASS_MAX    = 41
  1015  	_SC_EXPR_NEST_MAX      = 42
  1016  	_SC_LINE_MAX           = 43
  1017  	_SC_RE_DUP_MAX         = 44
  1018  	_SC_CHARCLASS_NAME_MAX = 45
  1019  
  1020  	_SC_2_VERSION   = 46
  1021  	_SC_2_C_BIND    = 47
  1022  	_SC_2_C_DEV     = 48
  1023  	_SC_2_FORT_DEV  = 49
  1024  	_SC_2_FORT_RUN  = 50
  1025  	_SC_2_SW_DEV    = 51
  1026  	_SC_2_LOCALEDEF = 52
  1027  
  1028  	_SC_PII                 = 53
  1029  	_SC_PII_XTI             = 54
  1030  	_SC_PII_SOCKET          = 55
  1031  	_SC_PII_INTERNET        = 56
  1032  	_SC_PII_OSI             = 57
  1033  	_SC_POLL                = 58
  1034  	_SC_SELECT              = 59
  1035  	_SC_UIO_MAXIOV          = 60
  1036  	_SC_IOV_MAX             = 60
  1037  	_SC_PII_INTERNET_STREAM = 61
  1038  	_SC_PII_INTERNET_DGRAM  = 62
  1039  	_SC_PII_OSI_COTS        = 63
  1040  	_SC_PII_OSI_CLTS        = 64
  1041  	_SC_PII_OSI_M           = 65
  1042  	_SC_T_IOV_MAX           = 66
  1043  
  1044  	_SC_THREADS                      = 67
  1045  	_SC_THREAD_SAFE_FUNCTIONS        = 68
  1046  	_SC_GETGR_R_SIZE_MAX             = 69
  1047  	_SC_GETPW_R_SIZE_MAX             = 70
  1048  	_SC_LOGIN_NAME_MAX               = 71
  1049  	_SC_TTY_NAME_MAX                 = 72
  1050  	_SC_THREAD_DESTRUCTOR_ITERATIONS = 73
  1051  	_SC_THREAD_KEYS_MAX              = 74
  1052  	_SC_THREAD_STACK_MIN             = 75
  1053  	_SC_THREAD_THREADS_MAX           = 76
  1054  	_SC_THREAD_ATTR_STACKADDR        = 77
  1055  	_SC_THREAD_ATTR_STACKSIZE        = 78
  1056  	_SC_THREAD_PRIORITY_SCHEDULING   = 79
  1057  	_SC_THREAD_PRIO_INHERIT          = 80
  1058  	_SC_THREAD_PRIO_PROTECT          = 81
  1059  	_SC_THREAD_PROCESS_SHARED        = 82
  1060  
  1061  	_SC_NPROCESSORS_CONF = 83
  1062  	_SC_NPROCESSORS_ONLN = 84
  1063  	_SC_PHYS_PAGES       = 85
  1064  	_SC_AVPHYS_PAGES     = 86
  1065  	_SC_ATEXIT_MAX       = 87
  1066  	_SC_PASS_MAX         = 88
  1067  
  1068  	_SC_XOPEN_VERSION     = 89
  1069  	_SC_XOPEN_XCU_VERSION = 90
  1070  	_SC_XOPEN_UNIX        = 91
  1071  	_SC_XOPEN_CRYPT       = 92
  1072  	_SC_XOPEN_ENH_I18N    = 93
  1073  	_SC_XOPEN_SHM         = 94
  1074  
  1075  	_SC_2_CHAR_TERM = 95
  1076  	_SC_2_C_VERSION = 96
  1077  	_SC_2_UPE       = 97
  1078  
  1079  	_SC_XOPEN_XPG2 = 98
  1080  	_SC_XOPEN_XPG3 = 99
  1081  	_SC_XOPEN_XPG4 = 100
  1082  
  1083  	_SC_CHAR_BIT   = 101
  1084  	_SC_CHAR_MAX   = 102
  1085  	_SC_CHAR_MIN   = 103
  1086  	_SC_INT_MAX    = 104
  1087  	_SC_INT_MIN    = 105
  1088  	_SC_LONG_BIT   = 106
  1089  	_SC_WORD_BIT   = 107
  1090  	_SC_MB_LEN_MAX = 108
  1091  	_SC_NZERO      = 109
  1092  	_SC_SSIZE_MAX  = 110
  1093  	_SC_SCHAR_MAX  = 111
  1094  	_SC_SCHAR_MIN  = 112
  1095  	_SC_SHRT_MAX   = 113
  1096  	_SC_SHRT_MIN   = 114
  1097  	_SC_UCHAR_MAX  = 115
  1098  	_SC_UINT_MAX   = 116
  1099  	_SC_ULONG_MAX  = 117
  1100  	_SC_USHRT_MAX  = 118
  1101  
  1102  	_SC_NL_ARGMAX  = 119
  1103  	_SC_NL_LANGMAX = 120
  1104  	_SC_NL_MSGMAX  = 121
  1105  	_SC_NL_NMAX    = 122
  1106  	_SC_NL_SETMAX  = 123
  1107  	_SC_NL_TEXTMAX = 124
  1108  
  1109  	_SC_XBS5_ILP32_OFF32  = 125
  1110  	_SC_XBS5_ILP32_OFFBIG = 126
  1111  	_SC_XBS5_LP64_OFF64   = 127
  1112  	_SC_XBS5_LPBIG_OFFBIG = 128
  1113  
  1114  	_SC_XOPEN_LEGACY           = 129
  1115  	_SC_XOPEN_REALTIME         = 130
  1116  	_SC_XOPEN_REALTIME_THREADS = 131
  1117  
  1118  	_SC_ADVISORY_INFO          = 132
  1119  	_SC_BARRIERS               = 133
  1120  	_SC_BASE                   = 134
  1121  	_SC_C_LANG_SUPPORT         = 135
  1122  	_SC_C_LANG_SUPPORT_R       = 136
  1123  	_SC_CLOCK_SELECTION        = 137
  1124  	_SC_CPUTIME                = 138
  1125  	_SC_THREAD_CPUTIME         = 139
  1126  	_SC_DEVICE_IO              = 140
  1127  	_SC_DEVICE_SPECIFIC        = 141
  1128  	_SC_DEVICE_SPECIFIC_R      = 142
  1129  	_SC_FD_MGMT                = 143
  1130  	_SC_FIFO                   = 144
  1131  	_SC_PIPE                   = 145
  1132  	_SC_FILE_ATTRIBUTES        = 146
  1133  	_SC_FILE_LOCKING           = 147
  1134  	_SC_FILE_SYSTEM            = 148
  1135  	_SC_MONOTONIC_CLOCK        = 149
  1136  	_SC_MULTI_PROCESS          = 150
  1137  	_SC_SINGLE_PROCESS         = 151
  1138  	_SC_NETWORKING             = 152
  1139  	_SC_READER_WRITER_LOCKS    = 153
  1140  	_SC_SPIN_LOCKS             = 154
  1141  	_SC_REGEXP                 = 155
  1142  	_SC_REGEX_VERSION          = 156
  1143  	_SC_SHELL                  = 157
  1144  	_SC_SIGNALS                = 158
  1145  	_SC_SPAWN                  = 159
  1146  	_SC_SPORADIC_SERVER        = 160
  1147  	_SC_THREAD_SPORADIC_SERVER = 161
  1148  	_SC_SYSTEM_DATABASE        = 162
  1149  	_SC_SYSTEM_DATABASE_R      = 163
  1150  	_SC_TIMEOUTS               = 164
  1151  	_SC_TYPED_MEMORY_OBJECTS   = 165
  1152  	_SC_USER_GROUPS            = 166
  1153  	_SC_USER_GROUPS_R          = 167
  1154  	_SC_2_PBS                  = 168
  1155  	_SC_2_PBS_ACCOUNTING       = 169
  1156  	_SC_2_PBS_LOCATE           = 170
  1157  	_SC_2_PBS_MESSAGE          = 171
  1158  	_SC_2_PBS_TRACK            = 172
  1159  	_SC_SYMLOOP_MAX            = 173
  1160  	_SC_STREAMS                = 174
  1161  	_SC_2_PBS_CHECKPOINT       = 175
  1162  
  1163  	_SC_V6_ILP32_OFF32  = 176
  1164  	_SC_V6_ILP32_OFFBIG = 177
  1165  	_SC_V6_LP64_OFF64   = 178
  1166  	_SC_V6_LPBIG_OFFBIG = 179
  1167  
  1168  	_SC_HOST_NAME_MAX      = 180
  1169  	_SC_TRACE              = 181
  1170  	_SC_TRACE_EVENT_FILTER = 182
  1171  	_SC_TRACE_INHERIT      = 183
  1172  	_SC_TRACE_LOG          = 184
  1173  
  1174  	_SC_LEVEL1_ICACHE_SIZE     = 185
  1175  	_SC_LEVEL1_ICACHE_ASSOC    = 186
  1176  	_SC_LEVEL1_ICACHE_LINESIZE = 187
  1177  	_SC_LEVEL1_DCACHE_SIZE     = 188
  1178  	_SC_LEVEL1_DCACHE_ASSOC    = 189
  1179  	_SC_LEVEL1_DCACHE_LINESIZE = 190
  1180  	_SC_LEVEL2_CACHE_SIZE      = 191
  1181  	_SC_LEVEL2_CACHE_ASSOC     = 192
  1182  	_SC_LEVEL2_CACHE_LINESIZE  = 193
  1183  	_SC_LEVEL3_CACHE_SIZE      = 194
  1184  	_SC_LEVEL3_CACHE_ASSOC     = 195
  1185  	_SC_LEVEL3_CACHE_LINESIZE  = 196
  1186  	_SC_LEVEL4_CACHE_SIZE      = 197
  1187  	_SC_LEVEL4_CACHE_ASSOC     = 198
  1188  	_SC_LEVEL4_CACHE_LINESIZE  = 199
  1189  
  1190  	_SC_IPV6        = 235
  1191  	_SC_RAW_SOCKETS = 236
  1192  
  1193  	_SC_V7_ILP32_OFF32  = 237
  1194  	_SC_V7_ILP32_OFFBIG = 238
  1195  	_SC_V7_LP64_OFF64   = 239
  1196  	_SC_V7_LPBIG_OFFBIG = 240
  1197  
  1198  	_SC_SS_REPL_MAX = 241
  1199  
  1200  	_SC_TRACE_EVENT_NAME_MAX = 242
  1201  	_SC_TRACE_NAME_MAX       = 243
  1202  	_SC_TRACE_SYS_MAX        = 244
  1203  	_SC_TRACE_USER_EVENT_MAX = 245
  1204  
  1205  	_SC_XOPEN_STREAMS = 246
  1206  
  1207  	_SC_THREAD_ROBUST_PRIO_INHERIT = 247
  1208  	_SC_THREAD_ROBUST_PRIO_PROTECT = 248
  1209  )
  1210  
  1211  const (
  1212  	P_ALL  = 0
  1213  	P_PID  = 1
  1214  	P_PGID = 2
  1215  )
  1216  
  1217  const (
  1218  	_ISupper  = 256
  1219  	_ISlower  = 512
  1220  	_ISalpha  = 1024
  1221  	_ISdigit  = 2048
  1222  	_ISxdigit = 4096
  1223  	_ISspace  = 8192
  1224  	_ISprint  = 16384
  1225  	_ISgraph  = 32768
  1226  	_ISblank  = 1
  1227  	_IScntrl  = 2
  1228  	_ISpunct  = 4
  1229  	_ISalnum  = 8
  1230  )
  1231  
  1232  type ptrdiff_t = int32
  1233  
  1234  type size_t = uint32
  1235  
  1236  type wchar_t = int32
  1237  
  1238  type va_list = uintptr
  1239  
  1240  type sqlite_int64 = int64
  1241  type sqlite_uint64 = uint64
  1242  type sqlite3_int64 = sqlite_int64
  1243  type sqlite3_uint64 = sqlite_uint64
  1244  
  1245  type sqlite3_callback = uintptr
  1246  
  1247  type sqlite3_file1 = struct{ pMethods uintptr }
  1248  
  1249  type sqlite3_file = sqlite3_file1
  1250  type sqlite3_io_methods1 = struct {
  1251  	iVersion               int32
  1252  	xClose                 uintptr
  1253  	xRead                  uintptr
  1254  	xWrite                 uintptr
  1255  	xTruncate              uintptr
  1256  	xSync                  uintptr
  1257  	xFileSize              uintptr
  1258  	xLock                  uintptr
  1259  	xUnlock                uintptr
  1260  	xCheckReservedLock     uintptr
  1261  	xFileControl           uintptr
  1262  	xSectorSize            uintptr
  1263  	xDeviceCharacteristics uintptr
  1264  	xShmMap                uintptr
  1265  	xShmLock               uintptr
  1266  	xShmBarrier            uintptr
  1267  	xShmUnmap              uintptr
  1268  	xFetch                 uintptr
  1269  	xUnfetch               uintptr
  1270  }
  1271  
  1272  type sqlite3_io_methods = sqlite3_io_methods1
  1273  
  1274  type sqlite3_vfs1 = struct {
  1275  	iVersion          int32
  1276  	szOsFile          int32
  1277  	mxPathname        int32
  1278  	pNext             uintptr
  1279  	zName             uintptr
  1280  	pAppData          uintptr
  1281  	xOpen             uintptr
  1282  	xDelete           uintptr
  1283  	xAccess           uintptr
  1284  	xFullPathname     uintptr
  1285  	xDlOpen           uintptr
  1286  	xDlError          uintptr
  1287  	xDlSym            uintptr
  1288  	xDlClose          uintptr
  1289  	xRandomness       uintptr
  1290  	xSleep            uintptr
  1291  	xCurrentTime      uintptr
  1292  	xGetLastError     uintptr
  1293  	xCurrentTimeInt64 uintptr
  1294  	xSetSystemCall    uintptr
  1295  	xGetSystemCall    uintptr
  1296  	xNextSystemCall   uintptr
  1297  }
  1298  
  1299  type sqlite3_vfs = sqlite3_vfs1
  1300  type sqlite3_syscall_ptr = uintptr
  1301  
  1302  type sqlite3_mem_methods1 = struct {
  1303  	xMalloc   uintptr
  1304  	xFree     uintptr
  1305  	xRealloc  uintptr
  1306  	xSize     uintptr
  1307  	xRoundup  uintptr
  1308  	xInit     uintptr
  1309  	xShutdown uintptr
  1310  	pAppData  uintptr
  1311  }
  1312  
  1313  type sqlite3_mem_methods = sqlite3_mem_methods1
  1314  
  1315  type sqlite3_destructor_type = uintptr
  1316  
  1317  type sqlite3_vtab1 = struct {
  1318  	pModule uintptr
  1319  	nRef    int32
  1320  	zErrMsg uintptr
  1321  }
  1322  
  1323  type sqlite3_vtab = sqlite3_vtab1
  1324  type sqlite3_index_info1 = struct {
  1325  	nConstraint      int32
  1326  	aConstraint      uintptr
  1327  	nOrderBy         int32
  1328  	aOrderBy         uintptr
  1329  	aConstraintUsage uintptr
  1330  	idxNum           int32
  1331  	idxStr           uintptr
  1332  	needToFreeIdxStr int32
  1333  	orderByConsumed  int32
  1334  	estimatedCost    float64
  1335  	estimatedRows    sqlite3_int64
  1336  	idxFlags         int32
  1337  	colUsed          sqlite3_uint64
  1338  }
  1339  
  1340  type sqlite3_index_info = sqlite3_index_info1
  1341  type sqlite3_vtab_cursor1 = struct{ pVtab uintptr }
  1342  
  1343  type sqlite3_vtab_cursor = sqlite3_vtab_cursor1
  1344  type sqlite3_module1 = struct {
  1345  	iVersion      int32
  1346  	xCreate       uintptr
  1347  	xConnect      uintptr
  1348  	xBestIndex    uintptr
  1349  	xDisconnect   uintptr
  1350  	xDestroy      uintptr
  1351  	xOpen         uintptr
  1352  	xClose        uintptr
  1353  	xFilter       uintptr
  1354  	xNext         uintptr
  1355  	xEof          uintptr
  1356  	xColumn       uintptr
  1357  	xRowid        uintptr
  1358  	xUpdate       uintptr
  1359  	xBegin        uintptr
  1360  	xSync         uintptr
  1361  	xCommit       uintptr
  1362  	xRollback     uintptr
  1363  	xFindFunction uintptr
  1364  	xRename       uintptr
  1365  	xSavepoint    uintptr
  1366  	xRelease      uintptr
  1367  	xRollbackTo   uintptr
  1368  	xShadowName   uintptr
  1369  }
  1370  
  1371  type sqlite3_module = sqlite3_module1
  1372  
  1373  type sqlite3_index_constraint = struct {
  1374  	iColumn     int32
  1375  	op          uint8
  1376  	usable      uint8
  1377  	_           [2]byte
  1378  	iTermOffset int32
  1379  }
  1380  
  1381  type sqlite3_index_orderby = struct {
  1382  	iColumn int32
  1383  	desc    uint8
  1384  	_       [3]byte
  1385  }
  1386  
  1387  type sqlite3_index_constraint_usage = struct {
  1388  	argvIndex int32
  1389  	omit      uint8
  1390  	_         [3]byte
  1391  }
  1392  
  1393  type sqlite3_mutex_methods1 = struct {
  1394  	xMutexInit    uintptr
  1395  	xMutexEnd     uintptr
  1396  	xMutexAlloc   uintptr
  1397  	xMutexFree    uintptr
  1398  	xMutexEnter   uintptr
  1399  	xMutexTry     uintptr
  1400  	xMutexLeave   uintptr
  1401  	xMutexHeld    uintptr
  1402  	xMutexNotheld uintptr
  1403  }
  1404  
  1405  type sqlite3_mutex_methods = sqlite3_mutex_methods1
  1406  
  1407  type sqlite3_pcache_page1 = struct {
  1408  	pBuf   uintptr
  1409  	pExtra uintptr
  1410  }
  1411  
  1412  type sqlite3_pcache_page = sqlite3_pcache_page1
  1413  
  1414  type sqlite3_pcache_methods21 = struct {
  1415  	iVersion   int32
  1416  	pArg       uintptr
  1417  	xInit      uintptr
  1418  	xShutdown  uintptr
  1419  	xCreate    uintptr
  1420  	xCachesize uintptr
  1421  	xPagecount uintptr
  1422  	xFetch     uintptr
  1423  	xUnpin     uintptr
  1424  	xRekey     uintptr
  1425  	xTruncate  uintptr
  1426  	xDestroy   uintptr
  1427  	xShrink    uintptr
  1428  }
  1429  
  1430  type sqlite3_pcache_methods2 = sqlite3_pcache_methods21
  1431  
  1432  type sqlite3_pcache_methods1 = struct {
  1433  	pArg       uintptr
  1434  	xInit      uintptr
  1435  	xShutdown  uintptr
  1436  	xCreate    uintptr
  1437  	xCachesize uintptr
  1438  	xPagecount uintptr
  1439  	xFetch     uintptr
  1440  	xUnpin     uintptr
  1441  	xRekey     uintptr
  1442  	xTruncate  uintptr
  1443  	xDestroy   uintptr
  1444  }
  1445  
  1446  type sqlite3_pcache_methods = sqlite3_pcache_methods1
  1447  
  1448  type sqlite3_snapshot1 = struct{ hidden [48]uint8 }
  1449  
  1450  type sqlite3_snapshot = sqlite3_snapshot1
  1451  
  1452  type sqlite3_rtree_geometry1 = struct {
  1453  	pContext uintptr
  1454  	nParam   int32
  1455  	aParam   uintptr
  1456  	pUser    uintptr
  1457  	xDelUser uintptr
  1458  }
  1459  
  1460  type sqlite3_rtree_geometry = sqlite3_rtree_geometry1
  1461  type sqlite3_rtree_query_info1 = struct {
  1462  	pContext      uintptr
  1463  	nParam        int32
  1464  	aParam        uintptr
  1465  	pUser         uintptr
  1466  	xDelUser      uintptr
  1467  	aCoord        uintptr
  1468  	anQueue       uintptr
  1469  	nCoord        int32
  1470  	iLevel        int32
  1471  	mxLevel       int32
  1472  	iRowid        sqlite3_int64
  1473  	rParentScore  sqlite3_rtree_dbl
  1474  	eParentWithin int32
  1475  	eWithin       int32
  1476  	rScore        sqlite3_rtree_dbl
  1477  	apSqlParam    uintptr
  1478  }
  1479  
  1480  type sqlite3_rtree_query_info = sqlite3_rtree_query_info1
  1481  
  1482  type sqlite3_rtree_dbl = float64
  1483  
  1484  type Fts5ExtensionApi1 = struct {
  1485  	iVersion           int32
  1486  	xUserData          uintptr
  1487  	xColumnCount       uintptr
  1488  	xRowCount          uintptr
  1489  	xColumnTotalSize   uintptr
  1490  	xTokenize          uintptr
  1491  	xPhraseCount       uintptr
  1492  	xPhraseSize        uintptr
  1493  	xInstCount         uintptr
  1494  	xInst              uintptr
  1495  	xRowid             uintptr
  1496  	xColumnText        uintptr
  1497  	xColumnSize        uintptr
  1498  	xQueryPhrase       uintptr
  1499  	xSetAuxdata        uintptr
  1500  	xGetAuxdata        uintptr
  1501  	xPhraseFirst       uintptr
  1502  	xPhraseNext        uintptr
  1503  	xPhraseFirstColumn uintptr
  1504  	xPhraseNextColumn  uintptr
  1505  }
  1506  
  1507  type Fts5ExtensionApi = Fts5ExtensionApi1
  1508  type Fts5PhraseIter1 = struct {
  1509  	a uintptr
  1510  	b uintptr
  1511  }
  1512  
  1513  type Fts5PhraseIter = Fts5PhraseIter1
  1514  
  1515  type fts5_extension_function = uintptr
  1516  type fts5_tokenizer1 = struct {
  1517  	xCreate   uintptr
  1518  	xDelete   uintptr
  1519  	xTokenize uintptr
  1520  }
  1521  
  1522  type fts5_tokenizer = fts5_tokenizer1
  1523  
  1524  type fts5_api1 = struct {
  1525  	iVersion         int32
  1526  	xCreateTokenizer uintptr
  1527  	xFindTokenizer   uintptr
  1528  	xCreateFunction  uintptr
  1529  }
  1530  
  1531  type fts5_api = fts5_api1
  1532  
  1533  type _G_fpos_t = struct {
  1534  	__pos   int32
  1535  	__state struct {
  1536  		__count int32
  1537  		__value struct{ __wch uint32 }
  1538  	}
  1539  }
  1540  
  1541  type _G_fpos64_t = struct {
  1542  	__pos   int64
  1543  	__state struct {
  1544  		__count int32
  1545  		__value struct{ __wch uint32 }
  1546  	}
  1547  }
  1548  
  1549  type _IO_FILE = struct {
  1550  	_flags          int32
  1551  	_IO_read_ptr    uintptr
  1552  	_IO_read_end    uintptr
  1553  	_IO_read_base   uintptr
  1554  	_IO_write_base  uintptr
  1555  	_IO_write_ptr   uintptr
  1556  	_IO_write_end   uintptr
  1557  	_IO_buf_base    uintptr
  1558  	_IO_buf_end     uintptr
  1559  	_IO_save_base   uintptr
  1560  	_IO_backup_base uintptr
  1561  	_IO_save_end    uintptr
  1562  	_markers        uintptr
  1563  	_chain          uintptr
  1564  	_fileno         int32
  1565  	_flags2         int32
  1566  	_old_offset     int32
  1567  	_cur_column     uint16
  1568  	_vtable_offset  int8
  1569  	_shortbuf       [1]int8
  1570  	_lock           uintptr
  1571  	_offset         int64
  1572  	_codecvt        uintptr
  1573  	_wide_data      uintptr
  1574  	_freeres_list   uintptr
  1575  	_freeres_buf    uintptr
  1576  	__pad5          size_t
  1577  	_mode           int32
  1578  	_unused2        [40]int8
  1579  }
  1580  
  1581  type FILE = _IO_FILE
  1582  
  1583  type off_t = int64
  1584  
  1585  type ssize_t = int32
  1586  
  1587  type fpos_t = _G_fpos64_t
  1588  
  1589  type gid_t = uint32
  1590  
  1591  type uid_t = uint32
  1592  
  1593  type useconds_t = uint32
  1594  
  1595  type pid_t = int32
  1596  
  1597  type intptr_t = int32
  1598  
  1599  type socklen_t = uint32
  1600  
  1601  type idtype_t = uint32
  1602  
  1603  type div_t = struct {
  1604  	quot int32
  1605  	rem  int32
  1606  }
  1607  
  1608  type ldiv_t = struct {
  1609  	quot int32
  1610  	rem  int32
  1611  }
  1612  
  1613  type lldiv_t = struct {
  1614  	quot int64
  1615  	rem  int64
  1616  }
  1617  
  1618  type u_char = uint8
  1619  type u_short = uint16
  1620  type u_int = uint32
  1621  type u_long = uint32
  1622  type quad_t = int64
  1623  type u_quad_t = uint64
  1624  type fsid_t = struct{ __val [2]int32 }
  1625  type loff_t = int64
  1626  
  1627  type ino_t = uint64
  1628  
  1629  type dev_t = uint64
  1630  
  1631  type mode_t = uint32
  1632  
  1633  type nlink_t = uint32
  1634  
  1635  type id_t = uint32
  1636  
  1637  type daddr_t = int32
  1638  type caddr_t = uintptr
  1639  
  1640  type key_t = int32
  1641  
  1642  type clock_t = int32
  1643  
  1644  type clockid_t = int32
  1645  
  1646  type time_t = int32
  1647  
  1648  type timer_t = uintptr
  1649  
  1650  type ulong = uint32
  1651  type ushort = uint16
  1652  type uint = uint32
  1653  
  1654  type int8_t = int8
  1655  type int16_t = int16
  1656  type int32_t = int32
  1657  type int64_t = int64
  1658  
  1659  type u_int8_t = uint8
  1660  type u_int16_t = uint16
  1661  type u_int32_t = uint32
  1662  type u_int64_t = uint64
  1663  
  1664  type register_t = int32
  1665  
  1666  type sigset_t = struct{ __val [32]uint32 }
  1667  
  1668  type timeval = struct {
  1669  	tv_sec  int32
  1670  	tv_usec int32
  1671  }
  1672  
  1673  type timespec = struct {
  1674  	tv_sec  int32
  1675  	tv_nsec int32
  1676  }
  1677  
  1678  type suseconds_t = int32
  1679  
  1680  type fd_set = struct{ __fds_bits [32]int32 }
  1681  
  1682  type fd_mask = int32
  1683  
  1684  type blksize_t = int32
  1685  
  1686  type blkcnt_t = int64
  1687  type fsblkcnt_t = uint64
  1688  type fsfilcnt_t = uint64
  1689  
  1690  type __pthread_internal_list = struct {
  1691  	__prev uintptr
  1692  	__next uintptr
  1693  }
  1694  
  1695  type __pthread_internal_slist = struct{ __next uintptr }
  1696  
  1697  type __pthread_mutex_s = struct {
  1698  	__lock   int32
  1699  	__count  uint32
  1700  	__owner  int32
  1701  	__kind   int32
  1702  	__nusers uint32
  1703  	__20     struct {
  1704  		_              [0]uint32
  1705  		__elision_data struct {
  1706  			__espins   int16
  1707  			__eelision int16
  1708  		}
  1709  	}
  1710  }
  1711  
  1712  type __pthread_rwlock_arch_t = struct {
  1713  	__readers       uint32
  1714  	__writers       uint32
  1715  	__wrphase_futex uint32
  1716  	__writers_futex uint32
  1717  	__pad3          uint32
  1718  	__pad4          uint32
  1719  	__flags         uint8
  1720  	__shared        uint8
  1721  	__rwelision     int8
  1722  	__pad2          uint8
  1723  	__cur_writer    int32
  1724  }
  1725  
  1726  type __pthread_cond_s = struct {
  1727  	__0            struct{ __wseq uint64 }
  1728  	__8            struct{ __g1_start uint64 }
  1729  	__g_refs       [2]uint32
  1730  	__g_size       [2]uint32
  1731  	__g1_orig_size uint32
  1732  	__wrefs        uint32
  1733  	__g_signals    [2]uint32
  1734  }
  1735  
  1736  type pthread_t = uint32
  1737  
  1738  type pthread_mutexattr_t = struct {
  1739  	_      [0]uint32
  1740  	__size [4]int8
  1741  }
  1742  
  1743  type pthread_condattr_t = struct {
  1744  	_      [0]uint32
  1745  	__size [4]int8
  1746  }
  1747  
  1748  type pthread_key_t = uint32
  1749  
  1750  type pthread_once_t = int32
  1751  
  1752  type pthread_attr_t1 = struct {
  1753  	_      [0]uint32
  1754  	__size [36]int8
  1755  }
  1756  
  1757  type pthread_attr_t = pthread_attr_t1
  1758  
  1759  type pthread_mutex_t = struct{ __data __pthread_mutex_s }
  1760  
  1761  type pthread_cond_t = struct{ __data __pthread_cond_s }
  1762  
  1763  type pthread_rwlock_t = struct{ __data __pthread_rwlock_arch_t }
  1764  
  1765  type pthread_rwlockattr_t = struct {
  1766  	_      [0]uint32
  1767  	__size [8]int8
  1768  }
  1769  
  1770  type pthread_spinlock_t = int32
  1771  
  1772  type pthread_barrier_t = struct {
  1773  	_      [0]uint32
  1774  	__size [20]int8
  1775  }
  1776  
  1777  type pthread_barrierattr_t = struct {
  1778  	_      [0]uint32
  1779  	__size [4]int8
  1780  }
  1781  
  1782  type random_data = struct {
  1783  	fptr      uintptr
  1784  	rptr      uintptr
  1785  	state     uintptr
  1786  	rand_type int32
  1787  	rand_deg  int32
  1788  	rand_sep  int32
  1789  	end_ptr   uintptr
  1790  }
  1791  
  1792  type drand48_data = struct {
  1793  	__x     [3]uint16
  1794  	__old_x [3]uint16
  1795  	__c     uint16
  1796  	__init  uint16
  1797  	__a     uint64
  1798  }
  1799  
  1800  type __locale_struct = struct {
  1801  	__locales       [13]uintptr
  1802  	__ctype_b       uintptr
  1803  	__ctype_tolower uintptr
  1804  	__ctype_toupper uintptr
  1805  	__names         [13]uintptr
  1806  }
  1807  
  1808  type locale_t = uintptr
  1809  
  1810  type Global = struct {
  1811  	argv0            uintptr
  1812  	zVfs             uintptr
  1813  	zDbFile          uintptr
  1814  	db               uintptr
  1815  	zErrLog          uintptr
  1816  	pErrLog          uintptr
  1817  	zLog             uintptr
  1818  	pLog             uintptr
  1819  	zName            [32]int8
  1820  	taskId           int32
  1821  	iTrace           int32
  1822  	bSqlTrace        int32
  1823  	bIgnoreSqlErrors int32
  1824  	nError           int32
  1825  	nTest            int32
  1826  	iTimeout         int32
  1827  	bSync            int32
  1828  }
  1829  
  1830  var g Global
  1831  
  1832  func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) {
  1833  	bp := tls.Alloc(24)
  1834  	defer tls.Free(24)
  1835  
  1836  	for zMsg != 0 && *(*int8)(unsafe.Pointer(zMsg)) != 0 {
  1837  		var i int32
  1838  		for i = 0; *(*int8)(unsafe.Pointer(zMsg + uintptr(i))) != 0 && int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n' && int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'; i++ {
  1839  		}
  1840  		libc.Xfprintf(tls, pOut, ts, libc.VaList(bp, zPrefix, i, zMsg))
  1841  		zMsg += uintptr(i)
  1842  		for int32(*(*int8)(unsafe.Pointer(zMsg))) == '\n' || int32(*(*int8)(unsafe.Pointer(zMsg))) == '\r' {
  1843  			zMsg++
  1844  		}
  1845  	}
  1846  }
  1847  
  1848  func safe_strcmp(tls *libc.TLS, a uintptr, b uintptr) int32 {
  1849  	if a == b {
  1850  		return 0
  1851  	}
  1852  	if a == uintptr(0) {
  1853  		return -1
  1854  	}
  1855  	if b == uintptr(0) {
  1856  		return 1
  1857  	}
  1858  	return libc.Xstrcmp(tls, a, b)
  1859  }
  1860  
  1861  func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 {
  1862  	var c int32
  1863  	var c2 int32
  1864  	var invert int32
  1865  	var seen int32
  1866  
  1867  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) != 0 {
  1868  		if c == '*' {
  1869  			for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) == '*' || c == '?' {
  1870  				if c == '?' && int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1871  					return 0
  1872  				}
  1873  			}
  1874  			if c == 0 {
  1875  				return 1
  1876  			} else if c == '[' {
  1877  				for *(*int8)(unsafe.Pointer(z)) != 0 && strglob(tls, zGlob-uintptr(1), z) != 0 {
  1878  					z++
  1879  				}
  1880  				return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) != 0)
  1881  			}
  1882  			for libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) != 0 {
  1883  				for c2 != c {
  1884  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1885  					if c2 == 0 {
  1886  						return 0
  1887  					}
  1888  				}
  1889  				if strglob(tls, zGlob, z) != 0 {
  1890  					return 1
  1891  				}
  1892  			}
  1893  			return 0
  1894  		} else if c == '?' {
  1895  			if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1896  				return 0
  1897  			}
  1898  		} else if c == '[' {
  1899  			var prior_c int32 = 0
  1900  			seen = 0
  1901  			invert = 0
  1902  			c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1903  			if c == 0 {
  1904  				return 0
  1905  			}
  1906  			c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1907  			if c2 == '^' {
  1908  				invert = 1
  1909  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1910  			}
  1911  			if c2 == ']' {
  1912  				if c == ']' {
  1913  					seen = 1
  1914  				}
  1915  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1916  			}
  1917  			for c2 != 0 && c2 != ']' {
  1918  				if c2 == '-' && int32(*(*int8)(unsafe.Pointer(zGlob))) != ']' && int32(*(*int8)(unsafe.Pointer(zGlob))) != 0 && prior_c > 0 {
  1919  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1920  					if c >= prior_c && c <= c2 {
  1921  						seen = 1
  1922  					}
  1923  					prior_c = 0
  1924  				} else {
  1925  					if c == c2 {
  1926  						seen = 1
  1927  					}
  1928  					prior_c = c2
  1929  				}
  1930  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1931  			}
  1932  			if c2 == 0 || seen^invert == 0 {
  1933  				return 0
  1934  			}
  1935  		} else if c == '#' {
  1936  			if (int32(*(*int8)(unsafe.Pointer(z))) == '-' || int32(*(*int8)(unsafe.Pointer(z))) == '+') && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + 1)))))*2)))&int32(_ISdigit) != 0 {
  1937  				z++
  1938  			}
  1939  			if !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2)))&int32(_ISdigit) != 0) {
  1940  				return 0
  1941  			}
  1942  			z++
  1943  			for int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2)))&int32(_ISdigit) != 0 {
  1944  				z++
  1945  			}
  1946  		} else {
  1947  			if c != int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) {
  1948  				return 0
  1949  			}
  1950  		}
  1951  	}
  1952  	return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)
  1953  }
  1954  
  1955  func maybeClose(tls *libc.TLS, pOut uintptr) {
  1956  	if pOut != libc.Xstdout && pOut != libc.Xstderr {
  1957  		libc.Xfclose(tls, pOut)
  1958  	}
  1959  }
  1960  
  1961  func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  1962  	bp := tls.Alloc(38)
  1963  	defer tls.Free(38)
  1964  
  1965  	var ap va_list
  1966  	_ = ap
  1967  	var zMsg uintptr
  1968  
  1969  	ap = va
  1970  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  1971  	_ = ap
  1972  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+8, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+32))
  1973  	if g.pLog != 0 {
  1974  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  1975  		libc.Xfflush(tls, g.pLog)
  1976  	}
  1977  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  1978  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  1979  		libc.Xfflush(tls, g.pErrLog)
  1980  	}
  1981  	sqlite3.Xsqlite3_free(tls, zMsg)
  1982  	g.nError++
  1983  }
  1984  
  1985  func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) {
  1986  	bp := tls.Alloc(38)
  1987  	defer tls.Free(38)
  1988  
  1989  	var ap va_list
  1990  	_ = ap
  1991  	var zMsg uintptr
  1992  
  1993  	ap = va
  1994  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  1995  	_ = ap
  1996  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+19, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+32))
  1997  	if g.pLog != 0 {
  1998  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  1999  		libc.Xfflush(tls, g.pLog)
  2000  		maybeClose(tls, g.pLog)
  2001  	}
  2002  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  2003  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  2004  		libc.Xfflush(tls, g.pErrLog)
  2005  		maybeClose(tls, g.pErrLog)
  2006  	}
  2007  	sqlite3.Xsqlite3_free(tls, zMsg)
  2008  	if g.db != 0 {
  2009  		var nTry int32 = 0
  2010  		g.iTimeout = 0
  2011  		for trySql(tls, ts+30, 0) == SQLITE_BUSY &&
  2012  			libc.PostIncInt32(&nTry, 1) < 100 {
  2013  			sqlite3.Xsqlite3_sleep(tls, 10)
  2014  		}
  2015  	}
  2016  	sqlite3.Xsqlite3_close(tls, g.db)
  2017  	libc.Xexit(tls, 1)
  2018  }
  2019  
  2020  func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2021  	bp := tls.Alloc(38)
  2022  	defer tls.Free(38)
  2023  
  2024  	var ap va_list
  2025  	_ = ap
  2026  	var zMsg uintptr
  2027  
  2028  	ap = va
  2029  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2030  	_ = ap
  2031  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+60, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+32))
  2032  	if g.pLog != 0 {
  2033  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2034  		libc.Xfflush(tls, g.pLog)
  2035  	}
  2036  	sqlite3.Xsqlite3_free(tls, zMsg)
  2037  }
  2038  
  2039  func clipLength(tls *libc.TLS, z uintptr) int32 {
  2040  	var n int32 = int32(libc.Xstrlen(tls, z))
  2041  	for n > 0 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n-1))))))*2)))&int32(_ISspace) != 0 {
  2042  		n--
  2043  	}
  2044  	return n
  2045  }
  2046  
  2047  func vfsNameFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2048  	bp := tls.Alloc(4)
  2049  	defer tls.Free(4)
  2050  
  2051  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2052  	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
  2053  	_ = argc
  2054  	_ = argv
  2055  	sqlite3.Xsqlite3_file_control(tls, db, ts+65, SQLITE_FCNTL_VFSNAME, bp)
  2056  	if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
  2057  		sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free})))
  2058  	}
  2059  }
  2060  
  2061  func busyHandler(tls *libc.TLS, pCD uintptr, count int32) int32 {
  2062  	bp := tls.Alloc(8)
  2063  	defer tls.Free(8)
  2064  
  2065  	_ = pCD
  2066  	if count*10 > g.iTimeout {
  2067  		if g.iTimeout > 0 {
  2068  			errorMessage(tls, ts+70, libc.VaList(bp, g.iTimeout))
  2069  		}
  2070  		return 0
  2071  	}
  2072  	sqlite3.Xsqlite3_sleep(tls, 10)
  2073  	return 1
  2074  }
  2075  
  2076  func sqlTraceCallback(tls *libc.TLS, NotUsed1 uintptr, zSql uintptr) {
  2077  	bp := tls.Alloc(16)
  2078  	defer tls.Free(16)
  2079  
  2080  	_ = NotUsed1
  2081  	logMessage(tls, ts+89, libc.VaList(bp, clipLength(tls, zSql), zSql))
  2082  }
  2083  
  2084  func sqlErrorCallback(tls *libc.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) {
  2085  	bp := tls.Alloc(24)
  2086  	defer tls.Free(24)
  2087  
  2088  	_ = pArg
  2089  	if iErrCode == SQLITE_ERROR && g.bIgnoreSqlErrors != 0 {
  2090  		return
  2091  	}
  2092  	if iErrCode&0xff == SQLITE_SCHEMA && g.iTrace < 3 {
  2093  		return
  2094  	}
  2095  	if g.iTimeout == 0 && iErrCode&0xff == SQLITE_BUSY && g.iTrace < 3 {
  2096  		return
  2097  	}
  2098  	if iErrCode&0xff == SQLITE_NOTICE {
  2099  		logMessage(tls, ts+96, libc.VaList(bp, zMsg))
  2100  	} else {
  2101  		errorMessage(tls, ts+106, libc.VaList(bp+8, iErrCode, zMsg))
  2102  	}
  2103  }
  2104  
  2105  func prepareSql(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr {
  2106  	bp := tls.Alloc(20)
  2107  	defer tls.Free(20)
  2108  
  2109  	var ap va_list
  2110  	_ = ap
  2111  	var zSql uintptr
  2112  	var rc int32
  2113  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2114  	ap = va
  2115  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2116  	_ = ap
  2117  	rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16, uintptr(0))
  2118  	if rc != SQLITE_OK {
  2119  		sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2120  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2121  	}
  2122  	sqlite3.Xsqlite3_free(tls, zSql)
  2123  	return *(*uintptr)(unsafe.Pointer(bp + 16))
  2124  }
  2125  
  2126  func runSql(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2127  	bp := tls.Alloc(16)
  2128  	defer tls.Free(16)
  2129  
  2130  	var ap va_list
  2131  	_ = ap
  2132  	var zSql uintptr
  2133  	var rc int32
  2134  	ap = va
  2135  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2136  	_ = ap
  2137  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2138  	if rc != SQLITE_OK {
  2139  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2140  	}
  2141  	sqlite3.Xsqlite3_free(tls, zSql)
  2142  }
  2143  
  2144  func trySql(tls *libc.TLS, zFormat uintptr, va uintptr) int32 {
  2145  	var ap va_list
  2146  	_ = ap
  2147  	var zSql uintptr
  2148  	var rc int32
  2149  	ap = va
  2150  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2151  	_ = ap
  2152  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2153  	sqlite3.Xsqlite3_free(tls, zSql)
  2154  	return rc
  2155  }
  2156  
  2157  type String1 = struct {
  2158  	z      uintptr
  2159  	n      int32
  2160  	nAlloc int32
  2161  }
  2162  
  2163  type String = String1
  2164  
  2165  func stringFree(tls *libc.TLS, p uintptr) {
  2166  	if (*String)(unsafe.Pointer(p)).z != 0 {
  2167  		sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z)
  2168  	}
  2169  	libc.Xmemset(tls, p, 0, uint32(unsafe.Sizeof(String{})))
  2170  }
  2171  
  2172  func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) {
  2173  	if n < 0 {
  2174  		n = int32(libc.Xstrlen(tls, z))
  2175  	}
  2176  	if (*String)(unsafe.Pointer(p)).n+n >= (*String)(unsafe.Pointer(p)).nAlloc {
  2177  		var nAlloc int32 = (*String)(unsafe.Pointer(p)).nAlloc*2 + n + 100
  2178  		var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc)
  2179  		if zNew == uintptr(0) {
  2180  			fatalError(tls, ts+129, 0)
  2181  		}
  2182  		(*String)(unsafe.Pointer(p)).z = zNew
  2183  		(*String)(unsafe.Pointer(p)).nAlloc = nAlloc
  2184  	}
  2185  	libc.Xmemcpy(tls, (*String)(unsafe.Pointer(p)).z+uintptr((*String)(unsafe.Pointer(p)).n), z, uint32(n))
  2186  	*(*int32)(unsafe.Pointer(p + 4)) += n
  2187  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0)
  2188  }
  2189  
  2190  func stringReset(tls *libc.TLS, p uintptr) {
  2191  	if (*String)(unsafe.Pointer(p)).z == uintptr(0) {
  2192  		stringAppend(tls, p, ts+143, 1)
  2193  	}
  2194  	(*String)(unsafe.Pointer(p)).n = 0
  2195  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = int8(0)
  2196  }
  2197  
  2198  func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) {
  2199  	var i int32
  2200  	if (*String)(unsafe.Pointer(p)).n != 0 {
  2201  		stringAppend(tls, p, ts+143, 1)
  2202  	}
  2203  	if z == uintptr(0) {
  2204  		stringAppend(tls, p, ts+145, 3)
  2205  		return
  2206  	}
  2207  	for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 && !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i))))))*2)))&int32(_ISspace) != 0); i++ {
  2208  	}
  2209  	if i > 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0 {
  2210  		stringAppend(tls, p, z, i)
  2211  		return
  2212  	}
  2213  	stringAppend(tls, p, ts+149, 1)
  2214  	for *(*int8)(unsafe.Pointer(z)) != 0 {
  2215  		for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''; i++ {
  2216  		}
  2217  		if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
  2218  			stringAppend(tls, p, z, i+1)
  2219  			stringAppend(tls, p, ts+149, 1)
  2220  			z += uintptr(i + 1)
  2221  		} else {
  2222  			stringAppend(tls, p, z, i)
  2223  			break
  2224  		}
  2225  	}
  2226  	stringAppend(tls, p, ts+149, 1)
  2227  }
  2228  
  2229  func evalCallback(tls *libc.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 {
  2230  	var p uintptr = pCData
  2231  	var i int32
  2232  	_ = azCol
  2233  	for i = 0; i < argc; i++ {
  2234  		stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*4)))
  2235  	}
  2236  	return 0
  2237  }
  2238  
  2239  func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 {
  2240  	bp := tls.Alloc(42)
  2241  	defer tls.Free(42)
  2242  
  2243  	var ap va_list
  2244  	_ = ap
  2245  	var zSql uintptr
  2246  	var rc int32
  2247  	*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
  2248  	ap = va
  2249  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2250  	_ = ap
  2251  
  2252  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2253  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2254  	}{evalCallback})), p, bp+8)
  2255  	sqlite3.Xsqlite3_free(tls, zSql)
  2256  	if rc != 0 {
  2257  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+12, ts+151, libc.VaList(bp, rc))
  2258  		stringAppendTerm(tls, p, bp+12)
  2259  		if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
  2260  			stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2261  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2262  		}
  2263  	}
  2264  	return rc
  2265  }
  2266  
  2267  func evalFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2268  	bp := tls.Alloc(16)
  2269  	defer tls.Free(16)
  2270  
  2271  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2272  	var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2273  
  2274  	*(*uintptr)(unsafe.Pointer(bp + 12)) = uintptr(0)
  2275  	var rc int32
  2276  	_ = argc
  2277  	libc.Xmemset(tls, bp, 0, uint32(unsafe.Sizeof(String{})))
  2278  	rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2279  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2280  	}{evalCallback})), bp, bp+12)
  2281  	if *(*uintptr)(unsafe.Pointer(bp + 12)) != 0 {
  2282  		sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 12)), -1)
  2283  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 12)))
  2284  	} else if rc != 0 {
  2285  		sqlite3.Xsqlite3_result_error_code(tls, context, rc)
  2286  	} else {
  2287  		sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp)).z, -1, libc.UintptrFromInt32(-1))
  2288  	}
  2289  	stringFree(tls, bp)
  2290  }
  2291  
  2292  func startScript(tls *libc.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 {
  2293  	bp := tls.Alloc(80)
  2294  	defer tls.Free(80)
  2295  
  2296  	var pStmt uintptr = uintptr(0)
  2297  	var taskId int32
  2298  	var rc int32
  2299  	var totalTime int32 = 0
  2300  
  2301  	*(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0)
  2302  	g.iTimeout = 0
  2303  	for 1 != 0 {
  2304  		rc = trySql(tls, ts+161, 0)
  2305  		if rc == SQLITE_BUSY {
  2306  			sqlite3.Xsqlite3_sleep(tls, 10)
  2307  			totalTime = totalTime + 10
  2308  			continue
  2309  		}
  2310  		if rc != SQLITE_OK {
  2311  			fatalError(tls, ts+177, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2312  		}
  2313  		if g.nError != 0 || g.nTest != 0 {
  2314  			runSql(tls, ts+196,
  2315  				libc.VaList(bp+8, g.nError, g.nTest))
  2316  			g.nError = 0
  2317  			g.nTest = 0
  2318  		}
  2319  		pStmt = prepareSql(tls, ts+249, libc.VaList(bp+24, iClient))
  2320  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2321  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2322  		if rc == SQLITE_ROW {
  2323  			runSql(tls, ts+295, libc.VaList(bp+32, iClient))
  2324  			g.iTimeout = DEFAULT_TIMEOUT
  2325  			runSql(tls, ts+326, 0)
  2326  			return SQLITE_DONE
  2327  		}
  2328  		pStmt = prepareSql(tls,
  2329  			ts+346, libc.VaList(bp+40, iClient))
  2330  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2331  		if rc == SQLITE_ROW {
  2332  			var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0)
  2333  			*(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, n+1)
  2334  			libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0))
  2335  			*(*int32)(unsafe.Pointer(pTaskId)) = libc.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1))
  2336  			*(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2)))
  2337  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2338  			runSql(tls,
  2339  				ts+441, libc.VaList(bp+56, taskId))
  2340  			g.iTimeout = DEFAULT_TIMEOUT
  2341  			runSql(tls, ts+326, 0)
  2342  			return SQLITE_OK
  2343  		}
  2344  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2345  		if rc == SQLITE_DONE {
  2346  			if totalTime > 3000000 {
  2347  				errorMessage(tls, ts+524, 0)
  2348  				runSql(tls, ts+575, libc.VaList(bp+64, iClient))
  2349  				sqlite3.Xsqlite3_close(tls, g.db)
  2350  				libc.Xexit(tls, 1)
  2351  			}
  2352  			for trySql(tls, ts+615, 0) == SQLITE_BUSY {
  2353  				sqlite3.Xsqlite3_sleep(tls, 10)
  2354  				totalTime = totalTime + 10
  2355  			}
  2356  			sqlite3.Xsqlite3_sleep(tls, 100)
  2357  			totalTime = totalTime + 100
  2358  			continue
  2359  		}
  2360  		fatalError(tls, ts+438, libc.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2361  	}
  2362  	g.iTimeout = DEFAULT_TIMEOUT
  2363  	return int32(0)
  2364  }
  2365  
  2366  func finishScript(tls *libc.TLS, iClient int32, taskId int32, bShutdown int32) int32 {
  2367  	bp := tls.Alloc(16)
  2368  	defer tls.Free(16)
  2369  
  2370  	runSql(tls,
  2371  		ts+622, libc.VaList(bp, taskId))
  2372  	if bShutdown != 0 {
  2373  		runSql(tls, ts+295, libc.VaList(bp+8, iClient))
  2374  	}
  2375  	return SQLITE_OK
  2376  }
  2377  
  2378  func startClient(tls *libc.TLS, iClient int32) {
  2379  	bp := tls.Alloc(96)
  2380  	defer tls.Free(96)
  2381  
  2382  	runSql(tls, ts+703, libc.VaList(bp, iClient))
  2383  	if sqlite3.Xsqlite3_changes(tls, g.db) != 0 {
  2384  		var zSys uintptr
  2385  		var rc int32
  2386  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+745,
  2387  			libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace))
  2388  		if g.bSqlTrace != 0 {
  2389  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+776, libc.VaList(bp+40, zSys))
  2390  		}
  2391  		if g.bSync != 0 {
  2392  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+790, libc.VaList(bp+48, zSys))
  2393  		}
  2394  		if g.zVfs != 0 {
  2395  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+800, libc.VaList(bp+56, zSys, g.zVfs))
  2396  		}
  2397  		if g.iTrace >= 2 {
  2398  			logMessage(tls, ts+814, libc.VaList(bp+72, zSys))
  2399  		}
  2400  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+827, libc.VaList(bp+80, zSys))
  2401  		rc = libc.Xsystem(tls, zSys)
  2402  		if rc != 0 {
  2403  			errorMessage(tls, ts+832, libc.VaList(bp+88, rc))
  2404  		}
  2405  		sqlite3.Xsqlite3_free(tls, zSys)
  2406  	}
  2407  }
  2408  
  2409  func readFile(tls *libc.TLS, zFilename uintptr) uintptr {
  2410  	bp := tls.Alloc(8)
  2411  	defer tls.Free(8)
  2412  
  2413  	var in uintptr = libc.Xfopen(tls, zFilename, ts+866)
  2414  	var sz int32
  2415  	var z uintptr
  2416  	if in == uintptr(0) {
  2417  		fatalError(tls, ts+869, libc.VaList(bp, zFilename))
  2418  	}
  2419  	libc.Xfseek(tls, in, 0, SEEK_END)
  2420  	sz = libc.Xftell(tls, in)
  2421  	libc.Xrewind(tls, in)
  2422  	z = sqlite3.Xsqlite3_malloc(tls, sz+1)
  2423  	sz = int32(libc.Xfread(tls, z, uint32(1), uint32(sz), in))
  2424  	*(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0)
  2425  	libc.Xfclose(tls, in)
  2426  	return z
  2427  }
  2428  
  2429  func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2430  	var n int32 = 0
  2431  	if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z)))))*2)))&int32(_ISspace) != 0 || int32(*(*int8)(unsafe.Pointer(z))) == '/' && int32(*(*int8)(unsafe.Pointer(z + 1))) == '*' {
  2432  		var inC int32 = 0
  2433  		var c int32
  2434  		if int32(*(*int8)(unsafe.Pointer(z))) == '/' {
  2435  			inC = 1
  2436  			n = 2
  2437  		}
  2438  		for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1)))))) != 0 {
  2439  			if c == '\n' {
  2440  				*(*int32)(unsafe.Pointer(pnLine))++
  2441  			}
  2442  			if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0 {
  2443  				continue
  2444  			}
  2445  			if inC != 0 && c == '*' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/' {
  2446  				n++
  2447  				inC = 0
  2448  			} else if !(inC != 0) && c == '/' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*' {
  2449  				n++
  2450  				inC = 1
  2451  			} else if !(inC != 0) {
  2452  				break
  2453  			}
  2454  		}
  2455  		n--
  2456  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '-' && int32(*(*int8)(unsafe.Pointer(z + 1))) == '-' {
  2457  		for n = 2; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'; n++ {
  2458  		}
  2459  		if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2460  			*(*int32)(unsafe.Pointer(pnLine))++
  2461  			n++
  2462  		}
  2463  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '"' || int32(*(*int8)(unsafe.Pointer(z))) == '\'' {
  2464  		var delim int32 = int32(*(*int8)(unsafe.Pointer(z)))
  2465  		for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
  2466  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
  2467  				*(*int32)(unsafe.Pointer(pnLine))++
  2468  			}
  2469  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim {
  2470  				n++
  2471  				if int32(*(*int8)(unsafe.Pointer(z + uintptr(n+1)))) != delim {
  2472  					break
  2473  				}
  2474  			}
  2475  		}
  2476  	} else {
  2477  		var c int32
  2478  		for n = 1; libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(n))))) != 0 && !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0) && c != '"' && c != '\'' && c != ';'; n++ {
  2479  		}
  2480  	}
  2481  	return n
  2482  }
  2483  
  2484  func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 {
  2485  	var i int32
  2486  	if nIn <= 0 {
  2487  		*(*int8)(unsafe.Pointer(zOut)) = int8(0)
  2488  		return 0
  2489  	}
  2490  	for i = 0; i < nIn && i < nOut-1 && !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(i))))))*2)))&int32(_ISspace) != 0); i++ {
  2491  		*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i)))
  2492  	}
  2493  	*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0)
  2494  	return i
  2495  }
  2496  
  2497  func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2498  	var n int32 = 0
  2499  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && (libc.Xstrncmp(tls, z+uintptr(n), ts+898, uint32(5)) != 0 || !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+5))))))*2)))&int32(_ISspace) != 0)) {
  2500  		n = n + tokenLength(tls, z+uintptr(n), pnLine)
  2501  	}
  2502  	return n
  2503  }
  2504  
  2505  func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 {
  2506  	var n int32 = 0
  2507  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2508  		var len int32 = tokenLength(tls, z+uintptr(n), pnLine)
  2509  		if libc.Xstrncmp(tls, z+uintptr(n), ts+904, uint32(7)) == 0 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+7))))))*2)))&int32(_ISspace) != 0 ||
  2510  			stopAtElse != 0 && libc.Xstrncmp(tls, z+uintptr(n), ts+912, uint32(6)) == 0 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+6))))))*2)))&int32(_ISspace) != 0 {
  2511  			return n + len
  2512  		}
  2513  		if libc.Xstrncmp(tls, z+uintptr(n), ts+919, uint32(4)) == 0 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+4))))))*2)))&int32(_ISspace) != 0 {
  2514  			var skip int32 = findEndif(tls, z+uintptr(n)+uintptr(len), 0, pnLine)
  2515  			n = n + (skip + len)
  2516  		} else {
  2517  			n = n + len
  2518  		}
  2519  	}
  2520  	return n
  2521  }
  2522  
  2523  func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) {
  2524  	bp := tls.Alloc(32)
  2525  	defer tls.Free(32)
  2526  
  2527  	var pStmt uintptr
  2528  	var rc int32
  2529  	if iClient > 0 {
  2530  		pStmt = prepareSql(tls,
  2531  			ts+924,
  2532  			libc.VaList(bp, iClient))
  2533  	} else {
  2534  		pStmt = prepareSql(tls,
  2535  			ts+1020, 0)
  2536  	}
  2537  	g.iTimeout = 0
  2538  	for (libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY || rc == SQLITE_ROW) &&
  2539  		iTimeout > 0 {
  2540  		sqlite3.Xsqlite3_reset(tls, pStmt)
  2541  		sqlite3.Xsqlite3_sleep(tls, 50)
  2542  		iTimeout = iTimeout - 50
  2543  	}
  2544  	sqlite3.Xsqlite3_finalize(tls, pStmt)
  2545  	g.iTimeout = DEFAULT_TIMEOUT
  2546  	if rc != SQLITE_DONE {
  2547  		if zErrPrefix == uintptr(0) {
  2548  			zErrPrefix = ts + 1101
  2549  		}
  2550  		if iClient > 0 {
  2551  			errorMessage(tls, ts+1102, libc.VaList(bp+8, zErrPrefix, iClient))
  2552  		} else {
  2553  			errorMessage(tls, ts+1134, libc.VaList(bp+24, zErrPrefix))
  2554  		}
  2555  	}
  2556  }
  2557  
  2558  func filenameTail(tls *libc.TLS, z uintptr) uintptr {
  2559  	var i int32
  2560  	var j int32
  2561  	for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
  2562  		if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '/' {
  2563  			j = i + 1
  2564  		}
  2565  	}
  2566  	return z + uintptr(j)
  2567  }
  2568  
  2569  func booleanValue(tls *libc.TLS, zArg uintptr) int32 {
  2570  	bp := tls.Alloc(8)
  2571  	defer tls.Free(8)
  2572  
  2573  	var i int32
  2574  	if zArg == uintptr(0) {
  2575  		return 0
  2576  	}
  2577  	for i = 0; int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0' && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'; i++ {
  2578  	}
  2579  	if i > 0 && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0 {
  2580  		return libc.Xatoi(tls, zArg)
  2581  	}
  2582  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1168) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1171) == 0 {
  2583  		return 1
  2584  	}
  2585  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1175) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1179) == 0 {
  2586  		return 0
  2587  	}
  2588  	errorMessage(tls, ts+1182, libc.VaList(bp, zArg))
  2589  	return 0
  2590  }
  2591  
  2592  func test_breakpoint(tls *libc.TLS) {
  2593  	atomic.AddInt32(&cnt, 1)
  2594  }
  2595  
  2596  var cnt int32 = 0
  2597  
  2598  func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) {
  2599  	bp := tls.Alloc(1606)
  2600  	defer tls.Free(1606)
  2601  
  2602  	*(*int32)(unsafe.Pointer(bp + 372)) = 1
  2603  	var prevLine int32 = 1
  2604  	var ii int32 = 0
  2605  	var iBegin int32 = 0
  2606  	var n int32
  2607  	var c int32
  2608  	var j int32
  2609  	var len int32
  2610  	var nArg int32
  2611  
  2612  	libc.Xmemset(tls, bp+360, 0, uint32(unsafe.Sizeof(String{})))
  2613  	stringReset(tls, bp+360)
  2614  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii))))) != 0 {
  2615  		prevLine = *(*int32)(unsafe.Pointer(bp + 372))
  2616  		len = tokenLength(tls, zScript+uintptr(ii), bp+372)
  2617  		if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0 || c == '/' && int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+1)))) == '*' {
  2618  			ii = ii + len
  2619  			continue
  2620  		}
  2621  		if c != '-' || int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+1)))) != '-' || !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+2)))))*2)))&int32(_ISalpha) != 0) {
  2622  			ii = ii + len
  2623  			continue
  2624  		}
  2625  
  2626  		if ii > iBegin {
  2627  			var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp, ii-iBegin, zScript+uintptr(iBegin)))
  2628  			evalSql(tls, bp+360, zSql, 0)
  2629  			sqlite3.Xsqlite3_free(tls, zSql)
  2630  			iBegin = ii + len
  2631  		}
  2632  
  2633  		if g.iTrace >= 2 {
  2634  			logMessage(tls, ts+1204, libc.VaList(bp+16, len, zScript+uintptr(ii)))
  2635  		}
  2636  		n = extractToken(tls, zScript+uintptr(ii)+uintptr(2), len-2, bp+376, int32(unsafe.Sizeof([30]int8{})))
  2637  		for nArg = 0; n < len-2 && nArg < MX_ARG; nArg++ {
  2638  			for n < len-2 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+2+n))))))*2)))&int32(_ISspace) != 0 {
  2639  				n++
  2640  			}
  2641  			if n >= len-2 {
  2642  				break
  2643  			}
  2644  			n = n + extractToken(tls, zScript+uintptr(ii)+uintptr(2)+uintptr(n), len-2-n,
  2645  				bp+406+uintptr(nArg)*100, int32(unsafe.Sizeof([100]int8{})))
  2646  		}
  2647  		for j = nArg; j < MX_ARG; j++ {
  2648  			*(*int8)(unsafe.Pointer(bp + 406 + uintptr(libc.PostIncInt32(&j, 1))*100)) = int8(0)
  2649  		}
  2650  
  2651  		if libc.Xstrcmp(tls, bp+376, ts+1209) == 0 {
  2652  			sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, bp+406))
  2653  		} else if libc.Xstrcmp(tls, bp+376, ts+1215) == 0 {
  2654  			var rc int32 = libc.Xatoi(tls, bp+406)
  2655  			finishScript(tls, iClient, taskId, 1)
  2656  			if rc == 0 {
  2657  				sqlite3.Xsqlite3_close(tls, g.db)
  2658  			}
  2659  			libc.Xexit(tls, rc)
  2660  		} else if libc.Xstrcmp(tls, bp+376, ts+1220) == 0 {
  2661  			if g.iTrace == 1 {
  2662  				logMessage(tls, ts+1204, libc.VaList(bp+32, len-1, zScript+uintptr(ii)))
  2663  			}
  2664  			stringReset(tls, bp+360)
  2665  		} else if libc.Xstrcmp(tls, bp+376, ts+1229) == 0 && iClient > 0 {
  2666  			finishScript(tls, iClient, taskId, 1)
  2667  		} else if libc.Xstrcmp(tls, bp+376, ts+1236) == 0 {
  2668  			stringReset(tls, bp+360)
  2669  		} else if libc.Xstrcmp(tls, bp+376, ts+1242) == 0 {
  2670  			var jj int32
  2671  			var zAns uintptr = zScript + uintptr(ii)
  2672  			for jj = 7; jj < len-1 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2)))&int32(_ISspace) != 0; jj++ {
  2673  			}
  2674  			zAns += uintptr(jj)
  2675  			if len-jj-1 != (*String)(unsafe.Pointer(bp+360)).n || libc.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360)).z, zAns, uint32(len-jj-1)) != 0 {
  2676  				errorMessage(tls, ts+1248,
  2677  					libc.VaList(bp+48, prevLine, zFilename, len-jj-1, zAns, (*String)(unsafe.Pointer(bp+360)).z))
  2678  			}
  2679  			g.nTest++
  2680  			stringReset(tls, bp+360)
  2681  		} else if libc.Xstrcmp(tls, bp+376, ts+1293) == 0 || libc.Xstrcmp(tls, bp+376, ts+1298) == 0 {
  2682  			var jj int32
  2683  			var zAns uintptr = zScript + uintptr(ii)
  2684  			var zCopy uintptr
  2685  			var isGlob int32 = libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 376))) == 'g')
  2686  			for jj = 9 - 3*isGlob; jj < len-1 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj))))))*2)))&int32(_ISspace) != 0; jj++ {
  2687  			}
  2688  			zAns += uintptr(jj)
  2689  			zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+88, len-jj-1, zAns))
  2690  			if libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360)).z) == 0)^isGlob != 0 {
  2691  				errorMessage(tls, ts+1306,
  2692  					libc.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360)).z))
  2693  			}
  2694  			sqlite3.Xsqlite3_free(tls, zCopy)
  2695  			g.nTest++
  2696  			stringReset(tls, bp+360)
  2697  		} else if libc.Xstrcmp(tls, bp+376, ts+1349) == 0 {
  2698  			logMessage(tls, ts+438, libc.VaList(bp+136, (*String)(unsafe.Pointer(bp+360)).z))
  2699  		} else if libc.Xstrcmp(tls, bp+376, ts+1356) == 0 {
  2700  			var zNewFile uintptr
  2701  			var zNewScript uintptr
  2702  			var zToDel uintptr = uintptr(0)
  2703  			zNewFile = bp + 406
  2704  			if !(int32(*(*int8)(unsafe.Pointer(zNewFile))) == '/') {
  2705  				var k int32
  2706  				for k = int32(libc.Xstrlen(tls, zFilename)) - 1; k >= 0 && !(int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k)))) == '/'); k-- {
  2707  				}
  2708  				if k > 0 {
  2709  					zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1363, libc.VaList(bp+144, k, zFilename, zNewFile)))
  2710  				}
  2711  			}
  2712  			zNewScript = readFile(tls, zNewFile)
  2713  			if g.iTrace != 0 {
  2714  				logMessage(tls, ts+1371, libc.VaList(bp+168, zNewFile))
  2715  			}
  2716  			runScript(tls, 0, 0, zNewScript, zNewFile)
  2717  			sqlite3.Xsqlite3_free(tls, zNewScript)
  2718  			if g.iTrace != 0 {
  2719  				logMessage(tls, ts+1390, libc.VaList(bp+176, zNewFile))
  2720  			}
  2721  			sqlite3.Xsqlite3_free(tls, zToDel)
  2722  		} else if libc.Xstrcmp(tls, bp+376, ts+1407) == 0 {
  2723  			var jj int32
  2724  			for jj = 7; jj < len && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+jj))))))*2)))&int32(_ISspace) != 0; jj++ {
  2725  			}
  2726  			logMessage(tls, ts+1204, libc.VaList(bp+184, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2727  		} else if libc.Xstrcmp(tls, bp+376, ts+1413) == 0 {
  2728  			var jj int32
  2729  			var rc int32
  2730  			var pStmt uintptr
  2731  			for jj = 4; jj < len && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+jj))))))*2)))&int32(_ISspace) != 0; jj++ {
  2732  			}
  2733  			pStmt = prepareSql(tls, ts+1416, libc.VaList(bp+200, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2734  			rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2735  			if rc != SQLITE_ROW || sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0 {
  2736  				ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 1, bp+372)
  2737  			}
  2738  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2739  		} else if libc.Xstrcmp(tls, bp+376, ts+1428) == 0 {
  2740  			ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 0, bp+372)
  2741  		} else if libc.Xstrcmp(tls, bp+376, ts+1433) == 0 {
  2742  		} else if libc.Xstrcmp(tls, bp+376, ts+1439) == 0 && iClient == 0 {
  2743  			var iNewClient int32 = libc.Xatoi(tls, bp+406)
  2744  			if iNewClient > 0 {
  2745  				startClient(tls, iNewClient)
  2746  			}
  2747  		} else if libc.Xstrcmp(tls, bp+376, ts+1445) == 0 && iClient == 0 {
  2748  			var iTimeout int32
  2749  			if nArg >= 2 {
  2750  				iTimeout = libc.Xatoi(tls, bp+406+1*100)
  2751  			} else {
  2752  				iTimeout = DEFAULT_TIMEOUT
  2753  			}
  2754  			sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+606, ts+1450,
  2755  				libc.VaList(bp+216, prevLine, zFilename))
  2756  			waitForClient(tls, libc.Xatoi(tls, bp+406), iTimeout, bp+606)
  2757  		} else if libc.Xstrcmp(tls, bp+376, ts+1465) == 0 && iClient == 0 {
  2758  			var iTarget int32 = libc.Xatoi(tls, bp+406)
  2759  			var iEnd int32
  2760  			var zTask uintptr
  2761  			var zTName uintptr
  2762  			iEnd = findEnd(tls, zScript+uintptr(ii)+uintptr(len), bp+372)
  2763  			if iTarget < 0 {
  2764  				errorMessage(tls, ts+1470,
  2765  					libc.VaList(bp+232, prevLine, zFilename, iTarget))
  2766  			} else {
  2767  				zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+256, iEnd, zScript+uintptr(ii)+uintptr(len)))
  2768  				if nArg > 1 {
  2769  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+272, bp+406+1*100))
  2770  				} else {
  2771  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1507, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine))
  2772  				}
  2773  				startClient(tls, iTarget)
  2774  				runSql(tls,
  2775  					ts+1513, libc.VaList(bp+296, iTarget, zTask, zTName))
  2776  				sqlite3.Xsqlite3_free(tls, zTask)
  2777  				sqlite3.Xsqlite3_free(tls, zTName)
  2778  			}
  2779  			iEnd = iEnd + tokenLength(tls, zScript+uintptr(ii)+uintptr(len)+uintptr(iEnd), bp+372)
  2780  			len = len + iEnd
  2781  			iBegin = ii + len
  2782  		} else if libc.Xstrcmp(tls, bp+376, ts+1569) == 0 {
  2783  			test_breakpoint(tls)
  2784  		} else if libc.Xstrcmp(tls, bp+376, ts+1580) == 0 {
  2785  			g.bIgnoreSqlErrors = func() int32 {
  2786  				if nArg >= 1 {
  2787  					return libc.BoolInt32(!(booleanValue(tls, bp+406) != 0))
  2788  				}
  2789  				return 1
  2790  			}()
  2791  		} else {
  2792  			errorMessage(tls, ts+1596,
  2793  				libc.VaList(bp+320, prevLine, zFilename, bp+376))
  2794  		}
  2795  		ii = ii + len
  2796  	}
  2797  	if iBegin < ii {
  2798  		var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+344, ii-iBegin, zScript+uintptr(iBegin)))
  2799  		runSql(tls, zSql, 0)
  2800  		sqlite3.Xsqlite3_free(tls, zSql)
  2801  	}
  2802  	stringFree(tls, bp+360)
  2803  }
  2804  
  2805  func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr {
  2806  	bp := tls.Alloc(8)
  2807  	defer tls.Free(8)
  2808  
  2809  	var i int32
  2810  	var j int32
  2811  	var zReturn uintptr = uintptr(0)
  2812  	var nArg int32 = *(*int32)(unsafe.Pointer(pnArg))
  2813  
  2814  	for i = 0; i < nArg; i++ {
  2815  		var z uintptr
  2816  		if i+hasArg >= nArg {
  2817  			break
  2818  		}
  2819  		z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*4))
  2820  		if int32(*(*int8)(unsafe.Pointer(z))) != '-' {
  2821  			continue
  2822  		}
  2823  		z++
  2824  		if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
  2825  			if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
  2826  				break
  2827  			}
  2828  			z++
  2829  		}
  2830  		if libc.Xstrcmp(tls, z, zOption) == 0 {
  2831  			if hasArg != 0 && i == nArg-1 {
  2832  				fatalError(tls, ts+1632, libc.VaList(bp, z))
  2833  			}
  2834  			if hasArg != 0 {
  2835  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+1)*4))
  2836  			} else {
  2837  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*4))
  2838  			}
  2839  			j = i + 1 + libc.Bool32(hasArg != 0)
  2840  			for j < nArg {
  2841  				*(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&i, 1))*4)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&j, 1))*4))
  2842  			}
  2843  			*(*int32)(unsafe.Pointer(pnArg)) = i
  2844  			return zReturn
  2845  		}
  2846  	}
  2847  	return zReturn
  2848  }
  2849  
  2850  func usage(tls *libc.TLS, argv0 uintptr) {
  2851  	bp := tls.Alloc(8)
  2852  	defer tls.Free(8)
  2853  
  2854  	var i int32
  2855  	var zTail uintptr = argv0
  2856  	for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
  2857  		if int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i)))) == '/' {
  2858  			zTail = argv0 + uintptr(i) + uintptr(1)
  2859  		}
  2860  	}
  2861  	libc.Xfprintf(tls, libc.Xstderr, ts+1680, libc.VaList(bp, zTail))
  2862  	libc.Xfprintf(tls, libc.Xstderr,
  2863  		ts+1719, 0)
  2864  	libc.Xexit(tls, 1)
  2865  }
  2866  
  2867  func unrecognizedArguments(tls *libc.TLS, argv0 uintptr, nArg int32, azArg uintptr) {
  2868  	bp := tls.Alloc(16)
  2869  	defer tls.Free(16)
  2870  
  2871  	var i int32
  2872  	libc.Xfprintf(tls, libc.Xstderr, ts+2291, libc.VaList(bp, argv0))
  2873  	for i = 0; i < nArg; i++ {
  2874  		libc.Xfprintf(tls, libc.Xstderr, ts+2319, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*4))))
  2875  	}
  2876  	libc.Xfprintf(tls, libc.Xstderr, ts+2323, 0)
  2877  	libc.Xexit(tls, 1)
  2878  }
  2879  
  2880  func main1(tls *libc.TLS, argc int32, argv uintptr) int32 {
  2881  	bp := tls.Alloc(248)
  2882  	defer tls.Free(248)
  2883  
  2884  	var zClient uintptr
  2885  	var iClient int32
  2886  
  2887  	var i int32
  2888  	var openFlags int32 = SQLITE_OPEN_READWRITE
  2889  	var rc int32
  2890  
  2891  	var zTrace uintptr
  2892  	var zCOption uintptr
  2893  	var zJMode uintptr
  2894  	var zNRep uintptr
  2895  	var nRep int32 = 1
  2896  	var iRep int32
  2897  	var iTmout int32 = 0
  2898  	var zTmout uintptr
  2899  
  2900  	g.argv0 = *(*uintptr)(unsafe.Pointer(argv))
  2901  	g.iTrace = 1
  2902  	if argc < 2 {
  2903  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2904  	}
  2905  	g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + 1*4))
  2906  	if strglob(tls, ts+2325, g.zDbFile) != 0 {
  2907  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2908  	}
  2909  	if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2332) != 0 {
  2910  		libc.Xfprintf(tls, libc.Xstderr,
  2911  			ts+2417,
  2912  			libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2332))
  2913  		libc.Xexit(tls, 1)
  2914  	}
  2915  	*(*int32)(unsafe.Pointer(bp + 232)) = argc - 2
  2916  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+32, ts+2477, libc.VaList(bp+16, libc.Xgetpid(tls)))
  2917  	zJMode = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2489, 1)
  2918  	zNRep = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2501, 1)
  2919  	if zNRep != 0 {
  2920  		nRep = libc.Xatoi(tls, zNRep)
  2921  	}
  2922  	if nRep < 1 {
  2923  		nRep = 1
  2924  	}
  2925  	g.zVfs = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2508, 1)
  2926  	zClient = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2512, 1)
  2927  	g.zErrLog = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2519, 1)
  2928  	g.zLog = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2526, 1)
  2929  	zTrace = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2530, 1)
  2930  	if zTrace != 0 {
  2931  		g.iTrace = libc.Xatoi(tls, zTrace)
  2932  	}
  2933  	if findOption(tls, argv+uintptr(2)*4, bp+232, ts+2536, 0) != uintptr(0) {
  2934  		g.iTrace = 0
  2935  	}
  2936  	zTmout = findOption(tls, argv+uintptr(2)*4, bp+232, ts+2542, 1)
  2937  	if zTmout != 0 {
  2938  		iTmout = libc.Xatoi(tls, zTmout)
  2939  	}
  2940  	g.bSqlTrace = libc.Bool32(findOption(tls, argv+uintptr(2)*4, bp+232, ts+2550, 0) != uintptr(0))
  2941  	g.bSync = libc.Bool32(findOption(tls, argv+uintptr(2)*4, bp+232, ts+2559, 0) != uintptr(0))
  2942  	if g.zErrLog != 0 {
  2943  		g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2564)
  2944  	} else {
  2945  		g.pErrLog = libc.Xstderr
  2946  	}
  2947  	if g.zLog != 0 {
  2948  		g.pLog = libc.Xfopen(tls, g.zLog, ts+2564)
  2949  	} else {
  2950  		g.pLog = libc.Xstdout
  2951  	}
  2952  
  2953  	sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOG, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct {
  2954  		f func(*libc.TLS, uintptr, int32, uintptr)
  2955  	}{sqlErrorCallback})), 0))
  2956  	if zClient != 0 {
  2957  		iClient = libc.Xatoi(tls, zClient)
  2958  		if iClient < 1 {
  2959  			fatalError(tls, ts+2566, libc.VaList(bp+40, iClient))
  2960  		}
  2961  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+32, ts+2593,
  2962  			libc.VaList(bp+48, libc.Xgetpid(tls), iClient))
  2963  	} else {
  2964  		var nTry int32 = 0
  2965  		if g.iTrace > 0 {
  2966  			libc.Xprintf(tls, ts+2609, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv))))
  2967  			for i = 1; i < argc; i++ {
  2968  				libc.Xprintf(tls, ts+2319, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*4))))
  2969  			}
  2970  			libc.Xprintf(tls, ts+2323, 0)
  2971  			libc.Xprintf(tls, ts+2619, 0)
  2972  			for i = 0; libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i)) != uintptr(0); i++ {
  2973  				libc.Xprintf(tls, ts+2724, libc.VaList(bp+80, zCOption))
  2974  			}
  2975  			libc.Xfflush(tls, libc.Xstdout)
  2976  		}
  2977  		iClient = 0
  2978  		for __ccgo := true; __ccgo; __ccgo = rc != 0 && libc.PreIncInt32(&nTry, 1) < 60 && sqlite3.Xsqlite3_sleep(tls, 1000) > 0 {
  2979  			if nTry%5 == 4 {
  2980  				libc.Xprintf(tls, ts+2737,
  2981  					libc.VaList(bp+88, func() uintptr {
  2982  						if nTry > 5 {
  2983  							return ts + 2766
  2984  						}
  2985  						return ts + 1101
  2986  					}(), g.zDbFile))
  2987  			}
  2988  			rc = libc.Xunlink(tls, g.zDbFile)
  2989  			if rc != 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == ENOENT {
  2990  				rc = 0
  2991  			}
  2992  		}
  2993  		if rc != 0 {
  2994  			fatalError(tls, ts+2773,
  2995  				libc.VaList(bp+104, g.zDbFile, nTry))
  2996  		}
  2997  		openFlags = openFlags | SQLITE_OPEN_CREATE
  2998  	}
  2999  	rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, uintptr(unsafe.Pointer(&g))+12, openFlags, g.zVfs)
  3000  	if rc != 0 {
  3001  		fatalError(tls, ts+2814, libc.VaList(bp+120, g.zDbFile))
  3002  	}
  3003  	if iTmout > 0 {
  3004  		sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout)
  3005  	}
  3006  
  3007  	if zJMode != 0 {
  3008  		runSql(tls, ts+2831, libc.VaList(bp+128, zJMode))
  3009  	}
  3010  	if !(g.bSync != 0) {
  3011  		trySql(tls, ts+2855, 0)
  3012  	}
  3013  	sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1)
  3014  	sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3015  		f func(*libc.TLS, uintptr, int32) int32
  3016  	}{busyHandler})), uintptr(0))
  3017  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2878, 0, SQLITE_UTF8, uintptr(0),
  3018  		*(*uintptr)(unsafe.Pointer(&struct {
  3019  			f func(*libc.TLS, uintptr, int32, uintptr)
  3020  		}{vfsNameFunc})), uintptr(0), uintptr(0))
  3021  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2886, 1, SQLITE_UTF8, uintptr(0),
  3022  		*(*uintptr)(unsafe.Pointer(&struct {
  3023  			f func(*libc.TLS, uintptr, int32, uintptr)
  3024  		}{evalFunc})), uintptr(0), uintptr(0))
  3025  	g.iTimeout = DEFAULT_TIMEOUT
  3026  	if g.bSqlTrace != 0 {
  3027  		sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3028  			f func(*libc.TLS, uintptr, uintptr)
  3029  		}{sqlTraceCallback})), uintptr(0))
  3030  	}
  3031  	if iClient > 0 {
  3032  		if *(*int32)(unsafe.Pointer(bp + 232)) > 0 {
  3033  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*4)
  3034  		}
  3035  		if g.iTrace != 0 {
  3036  			logMessage(tls, ts+2891, 0)
  3037  		}
  3038  		for 1 != 0 {
  3039  			*(*uintptr)(unsafe.Pointer(bp + 244)) = uintptr(0)
  3040  			rc = startScript(tls, iClient, bp+236, bp+240, bp+244)
  3041  			if rc == SQLITE_DONE {
  3042  				break
  3043  			}
  3044  			if g.iTrace != 0 {
  3045  				logMessage(tls, ts+2904, libc.VaList(bp+136, *(*uintptr)(unsafe.Pointer(bp + 244)), *(*int32)(unsafe.Pointer(bp + 240))))
  3046  			}
  3047  			runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(bp + 236)), *(*uintptr)(unsafe.Pointer(bp + 244)))
  3048  			if g.iTrace != 0 {
  3049  				logMessage(tls, ts+2918, libc.VaList(bp+152, *(*uintptr)(unsafe.Pointer(bp + 244)), *(*int32)(unsafe.Pointer(bp + 240))))
  3050  			}
  3051  			finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 240)), 0)
  3052  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 244)))
  3053  			sqlite3.Xsqlite3_sleep(tls, 10)
  3054  		}
  3055  		if g.iTrace != 0 {
  3056  			logMessage(tls, ts+2930, 0)
  3057  		}
  3058  	} else {
  3059  		var pStmt uintptr
  3060  		var iTimeout int32
  3061  		if *(*int32)(unsafe.Pointer(bp + 232)) == 0 {
  3062  			fatalError(tls, ts+2941, 0)
  3063  		}
  3064  		if *(*int32)(unsafe.Pointer(bp + 232)) > 1 {
  3065  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*4)
  3066  		}
  3067  		runSql(tls,
  3068  			ts+2965, 0)
  3069  		*(*uintptr)(unsafe.Pointer(bp + 236)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + 2*4)))
  3070  		for iRep = 1; iRep <= nRep; iRep++ {
  3071  			if g.iTrace != 0 {
  3072  				logMessage(tls, ts+3401, libc.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + 2*4)), iRep))
  3073  			}
  3074  			runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 236)), *(*uintptr)(unsafe.Pointer(argv + 2*4)))
  3075  			if g.iTrace != 0 {
  3076  				logMessage(tls, ts+3429, libc.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + 2*4)), iRep))
  3077  			}
  3078  		}
  3079  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 236)))
  3080  		waitForClient(tls, 0, 2000, ts+3455)
  3081  		trySql(tls, ts+3475, 0)
  3082  		sqlite3.Xsqlite3_sleep(tls, 10)
  3083  		g.iTimeout = 0
  3084  		iTimeout = 1000
  3085  		for (libc.AssignInt32(&rc, trySql(tls, ts+3504, 0)) == SQLITE_BUSY ||
  3086  			rc == SQLITE_ROW) && iTimeout > 0 {
  3087  			sqlite3.Xsqlite3_sleep(tls, 10)
  3088  			iTimeout = iTimeout - 10
  3089  		}
  3090  		sqlite3.Xsqlite3_sleep(tls, 100)
  3091  		pStmt = prepareSql(tls, ts+3525, 0)
  3092  		iTimeout = 1000
  3093  		for libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY && iTimeout > 0 {
  3094  			sqlite3.Xsqlite3_sleep(tls, 10)
  3095  			iTimeout = iTimeout - 10
  3096  		}
  3097  		if rc == SQLITE_ROW {
  3098  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 80)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 0)
  3099  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 84)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 1)
  3100  		}
  3101  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  3102  	}
  3103  	sqlite3.Xsqlite3_close(tls, g.db)
  3104  	maybeClose(tls, g.pLog)
  3105  	maybeClose(tls, g.pErrLog)
  3106  	if iClient == 0 {
  3107  		libc.Xprintf(tls, ts+3560, libc.VaList(bp+200, g.nError, g.nTest))
  3108  		libc.Xprintf(tls, ts+3596, libc.VaList(bp+216, *(*uintptr)(unsafe.Pointer(argv))))
  3109  		for i = 1; i < argc; i++ {
  3110  			libc.Xprintf(tls, ts+2319, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*4))))
  3111  		}
  3112  		libc.Xprintf(tls, ts+2323, 0)
  3113  	}
  3114  	return libc.Bool32(g.nError > 0)
  3115  }
  3116  
  3117  var ts1 = "%s%.*s\n\x00%s:ERROR: \x00%s:FATAL: \x00UPDATE client SET wantHalt=1;\x00%s: \x00main\x00timeout after %dms\x00[%.*s]\x00(info) %s\x00(errcode=%d) %s\x00%s\n%s\n\x00out of memory\x00 \x00nil\x00'\x00error(%d)\x00BEGIN IMMEDIATE\x00in startScript: %s\x00UPDATE counters SET nError=nError+%d, nTest=nTest+%d\x00SELECT 1 FROM client WHERE id=%d AND wantHalt\x00DELETE FROM client WHERE id=%d\x00COMMIT TRANSACTION;\x00SELECT script, id, name FROM task WHERE client=%d AND starttime IS NULL ORDER BY id LIMIT 1\x00%s\x00UPDATE task   SET starttime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00Waited over 3000 seconds with no work.  Giving up.\x00DELETE FROM client WHERE id=%d; COMMIT;\x00COMMIT\x00UPDATE task   SET endtime=strftime('%%Y-%%m-%%d %%H:%%M:%%f','now') WHERE id=%d;\x00INSERT OR IGNORE INTO client VALUES(%d,0)\x00%s \"%s\" --client %d --trace %d\x00%z --sqltrace\x00%z --sync\x00%z --vfs \"%s\"\x00system('%q')\x00%z &\x00system() fails with error code %d\x00rb\x00cannot open \"%s\" for reading\x00--end\x00--endif\x00--else\x00--if\x00SELECT 1 FROM task WHERE client=%d   AND client IN (SELECT id FROM client)  AND endtime IS NULL\x00SELECT 1 FROM task WHERE client IN (SELECT id FROM client)   AND endtime IS NULL\x00\x00%stimeout waiting for client %d\x00%stimeout waiting for all clients\x00on\x00yes\x00off\x00no\x00unknown boolean: [%s]\x00%.*s\x00sleep\x00exit\x00testcase\x00finish\x00reset\x00match\x00line %d of %s:\nExpected [%.*s]\n     Got [%s]\x00glob\x00notglob\x00line %d of %s:\nExpected [%s]\n     Got [%s]\x00output\x00source\x00%.*s/%s\x00begin script [%s]\n\x00end script [%s]\n\x00print\x00if\x00SELECT %.*s\x00else\x00endif\x00start\x00wait\x00line %d of %s\n\x00task\x00line %d of %s: bad client number: %d\x00%s:%d\x00INSERT INTO task(client,script,name) VALUES(%d,'%q',%Q)\x00breakpoint\x00show-sql-errors\x00line %d of %s: unknown command --%s\x00command-line option \"--%s\" requires an argument\x00Usage: %s DATABASE ?OPTIONS? ?SCRIPT?\n\x00Options:\n   --errlog FILENAME           Write errors to FILENAME\n   --journalmode MODE          Use MODE as the journal_mode\n   --log FILENAME              Log messages to FILENAME\n   --quiet                     Suppress unnecessary output\n   --vfs NAME                  Use NAME as the VFS\n   --repeat N                  Repeat the test N times\n   --sqltrace                  Enable SQL tracing\n   --sync                      Enable synchronous disk writes\n   --timeout MILLISEC          Busy timeout is MILLISEC\n   --trace BOOLEAN             Enable or disable tracing\n\x00%s: unrecognized arguments:\x00 %s\x00\n\x00*.test\x002022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8\x00SQLite library and header mismatch\nLibrary: %s\nHeader:  %s\n\x00%05d.mptest\x00journalmode\x00repeat\x00vfs\x00client\x00errlog\x00log\x00trace\x00quiet\x00timeout\x00sqltrace\x00sync\x00a\x00illegal client number: %d\n\x00%05d.client%02d\x00BEGIN: %s\x00With SQLite 3.39.3 2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8\n\x00-DSQLITE_%s\n\x00... %strying to unlink '%s'\n\x00still \x00unable to unlink '%s' after %d attempts\n\x00cannot open [%s]\x00PRAGMA journal_mode=%Q;\x00PRAGMA synchronous=OFF\x00vfsname\x00eval\x00start-client\x00begin %s (%d)\x00end %s (%d)\x00end-client\x00missing script filename\x00DROP TABLE IF EXISTS task;\nDROP TABLE IF EXISTS counters;\nDROP TABLE IF EXISTS client;\nCREATE TABLE task(\n  id INTEGER PRIMARY KEY,\n  name TEXT,\n  client INTEGER,\n  starttime DATE,\n  endtime DATE,\n  script TEXT\n);CREATE INDEX task_i1 ON task(client, starttime);\nCREATE INDEX task_i2 ON task(client, endtime);\nCREATE TABLE counters(nError,nTest);\nINSERT INTO counters VALUES(0,0);\nCREATE TABLE client(id INTEGER PRIMARY KEY, wantHalt);\n\x00begin script [%s] cycle %d\n\x00end script [%s] cycle %d\n\x00during shutdown...\n\x00UPDATE client SET wantHalt=1\x00SELECT 1 FROM client\x00SELECT nError, nTest FROM counters\x00Summary: %d errors out of %d tests\n\x00END: %s\x00"
  3118  var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data