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

     1  // Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o internal/mptest/main_linux_amd64.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_IOFBF                               = 0
   740  	X_IOLBF                               = 1
   741  	X_IONBF                               = 2
   742  	X_IO_EOF_SEEN                         = 0x0010
   743  	X_IO_ERR_SEEN                         = 0x0020
   744  	X_IO_USER_LOCK                        = 0x8000
   745  	X_LFS64_ASYNCHRONOUS_IO               = 1
   746  	X_LFS64_LARGEFILE                     = 1
   747  	X_LFS64_STDIO                         = 1
   748  	X_LFS_ASYNCHRONOUS_IO                 = 1
   749  	X_LFS_LARGEFILE                       = 1
   750  	X_LP64                                = 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_LP64_OFF64                 = 1
   812  	X_POSIX_V6_LPBIG_OFFBIG               = -1
   813  	X_POSIX_V7_LP64_OFF64                 = 1
   814  	X_POSIX_V7_LPBIG_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_LP64_OFF64                     = 1
   854  	X_XBS5_LPBIG_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  	Linux                                 = 1
   867  	Unix                                  = 1
   868  )
   869  
   870  const (
   871  	_ISupper  = 256
   872  	_ISlower  = 512
   873  	_ISalpha  = 1024
   874  	_ISdigit  = 2048
   875  	_ISxdigit = 4096
   876  	_ISspace  = 8192
   877  	_ISprint  = 16384
   878  	_ISgraph  = 32768
   879  	_ISblank  = 1
   880  	_IScntrl  = 2
   881  	_ISpunct  = 4
   882  	_ISalnum  = 8
   883  )
   884  
   885  const (
   886  	_PC_LINK_MAX           = 0
   887  	_PC_MAX_CANON          = 1
   888  	_PC_MAX_INPUT          = 2
   889  	_PC_NAME_MAX           = 3
   890  	_PC_PATH_MAX           = 4
   891  	_PC_PIPE_BUF           = 5
   892  	_PC_CHOWN_RESTRICTED   = 6
   893  	_PC_NO_TRUNC           = 7
   894  	_PC_VDISABLE           = 8
   895  	_PC_SYNC_IO            = 9
   896  	_PC_ASYNC_IO           = 10
   897  	_PC_PRIO_IO            = 11
   898  	_PC_SOCK_MAXBUF        = 12
   899  	_PC_FILESIZEBITS       = 13
   900  	_PC_REC_INCR_XFER_SIZE = 14
   901  	_PC_REC_MAX_XFER_SIZE  = 15
   902  	_PC_REC_MIN_XFER_SIZE  = 16
   903  	_PC_REC_XFER_ALIGN     = 17
   904  	_PC_ALLOC_SIZE_MIN     = 18
   905  	_PC_SYMLINK_MAX        = 19
   906  	_PC_2_SYMLINKS         = 20
   907  )
   908  
   909  const (
   910  	_CS_PATH = 0
   911  
   912  	_CS_V6_WIDTH_RESTRICTED_ENVS = 1
   913  
   914  	_CS_GNU_LIBC_VERSION       = 2
   915  	_CS_GNU_LIBPTHREAD_VERSION = 3
   916  
   917  	_CS_V5_WIDTH_RESTRICTED_ENVS = 4
   918  
   919  	_CS_V7_WIDTH_RESTRICTED_ENVS = 5
   920  
   921  	_CS_LFS_CFLAGS      = 1000
   922  	_CS_LFS_LDFLAGS     = 1001
   923  	_CS_LFS_LIBS        = 1002
   924  	_CS_LFS_LINTFLAGS   = 1003
   925  	_CS_LFS64_CFLAGS    = 1004
   926  	_CS_LFS64_LDFLAGS   = 1005
   927  	_CS_LFS64_LIBS      = 1006
   928  	_CS_LFS64_LINTFLAGS = 1007
   929  
   930  	_CS_XBS5_ILP32_OFF32_CFLAGS     = 1100
   931  	_CS_XBS5_ILP32_OFF32_LDFLAGS    = 1101
   932  	_CS_XBS5_ILP32_OFF32_LIBS       = 1102
   933  	_CS_XBS5_ILP32_OFF32_LINTFLAGS  = 1103
   934  	_CS_XBS5_ILP32_OFFBIG_CFLAGS    = 1104
   935  	_CS_XBS5_ILP32_OFFBIG_LDFLAGS   = 1105
   936  	_CS_XBS5_ILP32_OFFBIG_LIBS      = 1106
   937  	_CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107
   938  	_CS_XBS5_LP64_OFF64_CFLAGS      = 1108
   939  	_CS_XBS5_LP64_OFF64_LDFLAGS     = 1109
   940  	_CS_XBS5_LP64_OFF64_LIBS        = 1110
   941  	_CS_XBS5_LP64_OFF64_LINTFLAGS   = 1111
   942  	_CS_XBS5_LPBIG_OFFBIG_CFLAGS    = 1112
   943  	_CS_XBS5_LPBIG_OFFBIG_LDFLAGS   = 1113
   944  	_CS_XBS5_LPBIG_OFFBIG_LIBS      = 1114
   945  	_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115
   946  
   947  	_CS_POSIX_V6_ILP32_OFF32_CFLAGS     = 1116
   948  	_CS_POSIX_V6_ILP32_OFF32_LDFLAGS    = 1117
   949  	_CS_POSIX_V6_ILP32_OFF32_LIBS       = 1118
   950  	_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  = 1119
   951  	_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    = 1120
   952  	_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   = 1121
   953  	_CS_POSIX_V6_ILP32_OFFBIG_LIBS      = 1122
   954  	_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
   955  	_CS_POSIX_V6_LP64_OFF64_CFLAGS      = 1124
   956  	_CS_POSIX_V6_LP64_OFF64_LDFLAGS     = 1125
   957  	_CS_POSIX_V6_LP64_OFF64_LIBS        = 1126
   958  	_CS_POSIX_V6_LP64_OFF64_LINTFLAGS   = 1127
   959  	_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    = 1128
   960  	_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   = 1129
   961  	_CS_POSIX_V6_LPBIG_OFFBIG_LIBS      = 1130
   962  	_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
   963  
   964  	_CS_POSIX_V7_ILP32_OFF32_CFLAGS     = 1132
   965  	_CS_POSIX_V7_ILP32_OFF32_LDFLAGS    = 1133
   966  	_CS_POSIX_V7_ILP32_OFF32_LIBS       = 1134
   967  	_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS  = 1135
   968  	_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS    = 1136
   969  	_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS   = 1137
   970  	_CS_POSIX_V7_ILP32_OFFBIG_LIBS      = 1138
   971  	_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
   972  	_CS_POSIX_V7_LP64_OFF64_CFLAGS      = 1140
   973  	_CS_POSIX_V7_LP64_OFF64_LDFLAGS     = 1141
   974  	_CS_POSIX_V7_LP64_OFF64_LIBS        = 1142
   975  	_CS_POSIX_V7_LP64_OFF64_LINTFLAGS   = 1143
   976  	_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS    = 1144
   977  	_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS   = 1145
   978  	_CS_POSIX_V7_LPBIG_OFFBIG_LIBS      = 1146
   979  	_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
   980  
   981  	_CS_V6_ENV = 1148
   982  	_CS_V7_ENV = 1149
   983  )
   984  
   985  const (
   986  	_SC_ARG_MAX               = 0
   987  	_SC_CHILD_MAX             = 1
   988  	_SC_CLK_TCK               = 2
   989  	_SC_NGROUPS_MAX           = 3
   990  	_SC_OPEN_MAX              = 4
   991  	_SC_STREAM_MAX            = 5
   992  	_SC_TZNAME_MAX            = 6
   993  	_SC_JOB_CONTROL           = 7
   994  	_SC_SAVED_IDS             = 8
   995  	_SC_REALTIME_SIGNALS      = 9
   996  	_SC_PRIORITY_SCHEDULING   = 10
   997  	_SC_TIMERS                = 11
   998  	_SC_ASYNCHRONOUS_IO       = 12
   999  	_SC_PRIORITIZED_IO        = 13
  1000  	_SC_SYNCHRONIZED_IO       = 14
  1001  	_SC_FSYNC                 = 15
  1002  	_SC_MAPPED_FILES          = 16
  1003  	_SC_MEMLOCK               = 17
  1004  	_SC_MEMLOCK_RANGE         = 18
  1005  	_SC_MEMORY_PROTECTION     = 19
  1006  	_SC_MESSAGE_PASSING       = 20
  1007  	_SC_SEMAPHORES            = 21
  1008  	_SC_SHARED_MEMORY_OBJECTS = 22
  1009  	_SC_AIO_LISTIO_MAX        = 23
  1010  	_SC_AIO_MAX               = 24
  1011  	_SC_AIO_PRIO_DELTA_MAX    = 25
  1012  	_SC_DELAYTIMER_MAX        = 26
  1013  	_SC_MQ_OPEN_MAX           = 27
  1014  	_SC_MQ_PRIO_MAX           = 28
  1015  	_SC_VERSION               = 29
  1016  	_SC_PAGESIZE              = 30
  1017  	_SC_RTSIG_MAX             = 31
  1018  	_SC_SEM_NSEMS_MAX         = 32
  1019  	_SC_SEM_VALUE_MAX         = 33
  1020  	_SC_SIGQUEUE_MAX          = 34
  1021  	_SC_TIMER_MAX             = 35
  1022  
  1023  	_SC_BC_BASE_MAX        = 36
  1024  	_SC_BC_DIM_MAX         = 37
  1025  	_SC_BC_SCALE_MAX       = 38
  1026  	_SC_BC_STRING_MAX      = 39
  1027  	_SC_COLL_WEIGHTS_MAX   = 40
  1028  	_SC_EQUIV_CLASS_MAX    = 41
  1029  	_SC_EXPR_NEST_MAX      = 42
  1030  	_SC_LINE_MAX           = 43
  1031  	_SC_RE_DUP_MAX         = 44
  1032  	_SC_CHARCLASS_NAME_MAX = 45
  1033  
  1034  	_SC_2_VERSION   = 46
  1035  	_SC_2_C_BIND    = 47
  1036  	_SC_2_C_DEV     = 48
  1037  	_SC_2_FORT_DEV  = 49
  1038  	_SC_2_FORT_RUN  = 50
  1039  	_SC_2_SW_DEV    = 51
  1040  	_SC_2_LOCALEDEF = 52
  1041  
  1042  	_SC_PII                 = 53
  1043  	_SC_PII_XTI             = 54
  1044  	_SC_PII_SOCKET          = 55
  1045  	_SC_PII_INTERNET        = 56
  1046  	_SC_PII_OSI             = 57
  1047  	_SC_POLL                = 58
  1048  	_SC_SELECT              = 59
  1049  	_SC_UIO_MAXIOV          = 60
  1050  	_SC_IOV_MAX             = 60
  1051  	_SC_PII_INTERNET_STREAM = 61
  1052  	_SC_PII_INTERNET_DGRAM  = 62
  1053  	_SC_PII_OSI_COTS        = 63
  1054  	_SC_PII_OSI_CLTS        = 64
  1055  	_SC_PII_OSI_M           = 65
  1056  	_SC_T_IOV_MAX           = 66
  1057  
  1058  	_SC_THREADS                      = 67
  1059  	_SC_THREAD_SAFE_FUNCTIONS        = 68
  1060  	_SC_GETGR_R_SIZE_MAX             = 69
  1061  	_SC_GETPW_R_SIZE_MAX             = 70
  1062  	_SC_LOGIN_NAME_MAX               = 71
  1063  	_SC_TTY_NAME_MAX                 = 72
  1064  	_SC_THREAD_DESTRUCTOR_ITERATIONS = 73
  1065  	_SC_THREAD_KEYS_MAX              = 74
  1066  	_SC_THREAD_STACK_MIN             = 75
  1067  	_SC_THREAD_THREADS_MAX           = 76
  1068  	_SC_THREAD_ATTR_STACKADDR        = 77
  1069  	_SC_THREAD_ATTR_STACKSIZE        = 78
  1070  	_SC_THREAD_PRIORITY_SCHEDULING   = 79
  1071  	_SC_THREAD_PRIO_INHERIT          = 80
  1072  	_SC_THREAD_PRIO_PROTECT          = 81
  1073  	_SC_THREAD_PROCESS_SHARED        = 82
  1074  
  1075  	_SC_NPROCESSORS_CONF = 83
  1076  	_SC_NPROCESSORS_ONLN = 84
  1077  	_SC_PHYS_PAGES       = 85
  1078  	_SC_AVPHYS_PAGES     = 86
  1079  	_SC_ATEXIT_MAX       = 87
  1080  	_SC_PASS_MAX         = 88
  1081  
  1082  	_SC_XOPEN_VERSION     = 89
  1083  	_SC_XOPEN_XCU_VERSION = 90
  1084  	_SC_XOPEN_UNIX        = 91
  1085  	_SC_XOPEN_CRYPT       = 92
  1086  	_SC_XOPEN_ENH_I18N    = 93
  1087  	_SC_XOPEN_SHM         = 94
  1088  
  1089  	_SC_2_CHAR_TERM = 95
  1090  	_SC_2_C_VERSION = 96
  1091  	_SC_2_UPE       = 97
  1092  
  1093  	_SC_XOPEN_XPG2 = 98
  1094  	_SC_XOPEN_XPG3 = 99
  1095  	_SC_XOPEN_XPG4 = 100
  1096  
  1097  	_SC_CHAR_BIT   = 101
  1098  	_SC_CHAR_MAX   = 102
  1099  	_SC_CHAR_MIN   = 103
  1100  	_SC_INT_MAX    = 104
  1101  	_SC_INT_MIN    = 105
  1102  	_SC_LONG_BIT   = 106
  1103  	_SC_WORD_BIT   = 107
  1104  	_SC_MB_LEN_MAX = 108
  1105  	_SC_NZERO      = 109
  1106  	_SC_SSIZE_MAX  = 110
  1107  	_SC_SCHAR_MAX  = 111
  1108  	_SC_SCHAR_MIN  = 112
  1109  	_SC_SHRT_MAX   = 113
  1110  	_SC_SHRT_MIN   = 114
  1111  	_SC_UCHAR_MAX  = 115
  1112  	_SC_UINT_MAX   = 116
  1113  	_SC_ULONG_MAX  = 117
  1114  	_SC_USHRT_MAX  = 118
  1115  
  1116  	_SC_NL_ARGMAX  = 119
  1117  	_SC_NL_LANGMAX = 120
  1118  	_SC_NL_MSGMAX  = 121
  1119  	_SC_NL_NMAX    = 122
  1120  	_SC_NL_SETMAX  = 123
  1121  	_SC_NL_TEXTMAX = 124
  1122  
  1123  	_SC_XBS5_ILP32_OFF32  = 125
  1124  	_SC_XBS5_ILP32_OFFBIG = 126
  1125  	_SC_XBS5_LP64_OFF64   = 127
  1126  	_SC_XBS5_LPBIG_OFFBIG = 128
  1127  
  1128  	_SC_XOPEN_LEGACY           = 129
  1129  	_SC_XOPEN_REALTIME         = 130
  1130  	_SC_XOPEN_REALTIME_THREADS = 131
  1131  
  1132  	_SC_ADVISORY_INFO          = 132
  1133  	_SC_BARRIERS               = 133
  1134  	_SC_BASE                   = 134
  1135  	_SC_C_LANG_SUPPORT         = 135
  1136  	_SC_C_LANG_SUPPORT_R       = 136
  1137  	_SC_CLOCK_SELECTION        = 137
  1138  	_SC_CPUTIME                = 138
  1139  	_SC_THREAD_CPUTIME         = 139
  1140  	_SC_DEVICE_IO              = 140
  1141  	_SC_DEVICE_SPECIFIC        = 141
  1142  	_SC_DEVICE_SPECIFIC_R      = 142
  1143  	_SC_FD_MGMT                = 143
  1144  	_SC_FIFO                   = 144
  1145  	_SC_PIPE                   = 145
  1146  	_SC_FILE_ATTRIBUTES        = 146
  1147  	_SC_FILE_LOCKING           = 147
  1148  	_SC_FILE_SYSTEM            = 148
  1149  	_SC_MONOTONIC_CLOCK        = 149
  1150  	_SC_MULTI_PROCESS          = 150
  1151  	_SC_SINGLE_PROCESS         = 151
  1152  	_SC_NETWORKING             = 152
  1153  	_SC_READER_WRITER_LOCKS    = 153
  1154  	_SC_SPIN_LOCKS             = 154
  1155  	_SC_REGEXP                 = 155
  1156  	_SC_REGEX_VERSION          = 156
  1157  	_SC_SHELL                  = 157
  1158  	_SC_SIGNALS                = 158
  1159  	_SC_SPAWN                  = 159
  1160  	_SC_SPORADIC_SERVER        = 160
  1161  	_SC_THREAD_SPORADIC_SERVER = 161
  1162  	_SC_SYSTEM_DATABASE        = 162
  1163  	_SC_SYSTEM_DATABASE_R      = 163
  1164  	_SC_TIMEOUTS               = 164
  1165  	_SC_TYPED_MEMORY_OBJECTS   = 165
  1166  	_SC_USER_GROUPS            = 166
  1167  	_SC_USER_GROUPS_R          = 167
  1168  	_SC_2_PBS                  = 168
  1169  	_SC_2_PBS_ACCOUNTING       = 169
  1170  	_SC_2_PBS_LOCATE           = 170
  1171  	_SC_2_PBS_MESSAGE          = 171
  1172  	_SC_2_PBS_TRACK            = 172
  1173  	_SC_SYMLOOP_MAX            = 173
  1174  	_SC_STREAMS                = 174
  1175  	_SC_2_PBS_CHECKPOINT       = 175
  1176  
  1177  	_SC_V6_ILP32_OFF32  = 176
  1178  	_SC_V6_ILP32_OFFBIG = 177
  1179  	_SC_V6_LP64_OFF64   = 178
  1180  	_SC_V6_LPBIG_OFFBIG = 179
  1181  
  1182  	_SC_HOST_NAME_MAX      = 180
  1183  	_SC_TRACE              = 181
  1184  	_SC_TRACE_EVENT_FILTER = 182
  1185  	_SC_TRACE_INHERIT      = 183
  1186  	_SC_TRACE_LOG          = 184
  1187  
  1188  	_SC_LEVEL1_ICACHE_SIZE     = 185
  1189  	_SC_LEVEL1_ICACHE_ASSOC    = 186
  1190  	_SC_LEVEL1_ICACHE_LINESIZE = 187
  1191  	_SC_LEVEL1_DCACHE_SIZE     = 188
  1192  	_SC_LEVEL1_DCACHE_ASSOC    = 189
  1193  	_SC_LEVEL1_DCACHE_LINESIZE = 190
  1194  	_SC_LEVEL2_CACHE_SIZE      = 191
  1195  	_SC_LEVEL2_CACHE_ASSOC     = 192
  1196  	_SC_LEVEL2_CACHE_LINESIZE  = 193
  1197  	_SC_LEVEL3_CACHE_SIZE      = 194
  1198  	_SC_LEVEL3_CACHE_ASSOC     = 195
  1199  	_SC_LEVEL3_CACHE_LINESIZE  = 196
  1200  	_SC_LEVEL4_CACHE_SIZE      = 197
  1201  	_SC_LEVEL4_CACHE_ASSOC     = 198
  1202  	_SC_LEVEL4_CACHE_LINESIZE  = 199
  1203  
  1204  	_SC_IPV6        = 235
  1205  	_SC_RAW_SOCKETS = 236
  1206  
  1207  	_SC_V7_ILP32_OFF32  = 237
  1208  	_SC_V7_ILP32_OFFBIG = 238
  1209  	_SC_V7_LP64_OFF64   = 239
  1210  	_SC_V7_LPBIG_OFFBIG = 240
  1211  
  1212  	_SC_SS_REPL_MAX = 241
  1213  
  1214  	_SC_TRACE_EVENT_NAME_MAX = 242
  1215  	_SC_TRACE_NAME_MAX       = 243
  1216  	_SC_TRACE_SYS_MAX        = 244
  1217  	_SC_TRACE_USER_EVENT_MAX = 245
  1218  
  1219  	_SC_XOPEN_STREAMS = 246
  1220  
  1221  	_SC_THREAD_ROBUST_PRIO_INHERIT = 247
  1222  	_SC_THREAD_ROBUST_PRIO_PROTECT = 248
  1223  )
  1224  
  1225  const (
  1226  	P_ALL  = 0
  1227  	P_PID  = 1
  1228  	P_PGID = 2
  1229  )
  1230  
  1231  type ptrdiff_t = int64
  1232  
  1233  type size_t = uint64
  1234  
  1235  type wchar_t = int32
  1236  
  1237  type va_list = uintptr
  1238  
  1239  type sqlite_int64 = int64
  1240  type sqlite_uint64 = uint64
  1241  type sqlite3_int64 = sqlite_int64
  1242  type sqlite3_uint64 = sqlite_uint64
  1243  
  1244  type sqlite3_callback = uintptr
  1245  
  1246  type sqlite3_file1 = struct{ pMethods uintptr }
  1247  
  1248  type sqlite3_file = sqlite3_file1
  1249  type sqlite3_io_methods1 = struct {
  1250  	iVersion               int32
  1251  	_                      [4]byte
  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  	_                 [4]byte
  1279  	pNext             uintptr
  1280  	zName             uintptr
  1281  	pAppData          uintptr
  1282  	xOpen             uintptr
  1283  	xDelete           uintptr
  1284  	xAccess           uintptr
  1285  	xFullPathname     uintptr
  1286  	xDlOpen           uintptr
  1287  	xDlError          uintptr
  1288  	xDlSym            uintptr
  1289  	xDlClose          uintptr
  1290  	xRandomness       uintptr
  1291  	xSleep            uintptr
  1292  	xCurrentTime      uintptr
  1293  	xGetLastError     uintptr
  1294  	xCurrentTimeInt64 uintptr
  1295  	xSetSystemCall    uintptr
  1296  	xGetSystemCall    uintptr
  1297  	xNextSystemCall   uintptr
  1298  }
  1299  
  1300  type sqlite3_vfs = sqlite3_vfs1
  1301  type sqlite3_syscall_ptr = uintptr
  1302  
  1303  type sqlite3_mem_methods1 = struct {
  1304  	xMalloc   uintptr
  1305  	xFree     uintptr
  1306  	xRealloc  uintptr
  1307  	xSize     uintptr
  1308  	xRoundup  uintptr
  1309  	xInit     uintptr
  1310  	xShutdown uintptr
  1311  	pAppData  uintptr
  1312  }
  1313  
  1314  type sqlite3_mem_methods = sqlite3_mem_methods1
  1315  
  1316  type sqlite3_destructor_type = uintptr
  1317  
  1318  type sqlite3_vtab1 = struct {
  1319  	pModule uintptr
  1320  	nRef    int32
  1321  	_       [4]byte
  1322  	zErrMsg uintptr
  1323  }
  1324  
  1325  type sqlite3_vtab = sqlite3_vtab1
  1326  type sqlite3_index_info1 = struct {
  1327  	nConstraint      int32
  1328  	_                [4]byte
  1329  	aConstraint      uintptr
  1330  	nOrderBy         int32
  1331  	_                [4]byte
  1332  	aOrderBy         uintptr
  1333  	aConstraintUsage uintptr
  1334  	idxNum           int32
  1335  	_                [4]byte
  1336  	idxStr           uintptr
  1337  	needToFreeIdxStr int32
  1338  	orderByConsumed  int32
  1339  	estimatedCost    float64
  1340  	estimatedRows    sqlite3_int64
  1341  	idxFlags         int32
  1342  	_                [4]byte
  1343  	colUsed          sqlite3_uint64
  1344  }
  1345  
  1346  type sqlite3_index_info = sqlite3_index_info1
  1347  type sqlite3_vtab_cursor1 = struct{ pVtab uintptr }
  1348  
  1349  type sqlite3_vtab_cursor = sqlite3_vtab_cursor1
  1350  type sqlite3_module1 = struct {
  1351  	iVersion      int32
  1352  	_             [4]byte
  1353  	xCreate       uintptr
  1354  	xConnect      uintptr
  1355  	xBestIndex    uintptr
  1356  	xDisconnect   uintptr
  1357  	xDestroy      uintptr
  1358  	xOpen         uintptr
  1359  	xClose        uintptr
  1360  	xFilter       uintptr
  1361  	xNext         uintptr
  1362  	xEof          uintptr
  1363  	xColumn       uintptr
  1364  	xRowid        uintptr
  1365  	xUpdate       uintptr
  1366  	xBegin        uintptr
  1367  	xSync         uintptr
  1368  	xCommit       uintptr
  1369  	xRollback     uintptr
  1370  	xFindFunction uintptr
  1371  	xRename       uintptr
  1372  	xSavepoint    uintptr
  1373  	xRelease      uintptr
  1374  	xRollbackTo   uintptr
  1375  	xShadowName   uintptr
  1376  }
  1377  
  1378  type sqlite3_module = sqlite3_module1
  1379  
  1380  type sqlite3_index_constraint = struct {
  1381  	iColumn     int32
  1382  	op          uint8
  1383  	usable      uint8
  1384  	_           [2]byte
  1385  	iTermOffset int32
  1386  }
  1387  
  1388  type sqlite3_index_orderby = struct {
  1389  	iColumn int32
  1390  	desc    uint8
  1391  	_       [3]byte
  1392  }
  1393  
  1394  type sqlite3_index_constraint_usage = struct {
  1395  	argvIndex int32
  1396  	omit      uint8
  1397  	_         [3]byte
  1398  }
  1399  
  1400  type sqlite3_mutex_methods1 = struct {
  1401  	xMutexInit    uintptr
  1402  	xMutexEnd     uintptr
  1403  	xMutexAlloc   uintptr
  1404  	xMutexFree    uintptr
  1405  	xMutexEnter   uintptr
  1406  	xMutexTry     uintptr
  1407  	xMutexLeave   uintptr
  1408  	xMutexHeld    uintptr
  1409  	xMutexNotheld uintptr
  1410  }
  1411  
  1412  type sqlite3_mutex_methods = sqlite3_mutex_methods1
  1413  
  1414  type sqlite3_pcache_page1 = struct {
  1415  	pBuf   uintptr
  1416  	pExtra uintptr
  1417  }
  1418  
  1419  type sqlite3_pcache_page = sqlite3_pcache_page1
  1420  
  1421  type sqlite3_pcache_methods21 = struct {
  1422  	iVersion   int32
  1423  	_          [4]byte
  1424  	pArg       uintptr
  1425  	xInit      uintptr
  1426  	xShutdown  uintptr
  1427  	xCreate    uintptr
  1428  	xCachesize uintptr
  1429  	xPagecount uintptr
  1430  	xFetch     uintptr
  1431  	xUnpin     uintptr
  1432  	xRekey     uintptr
  1433  	xTruncate  uintptr
  1434  	xDestroy   uintptr
  1435  	xShrink    uintptr
  1436  }
  1437  
  1438  type sqlite3_pcache_methods2 = sqlite3_pcache_methods21
  1439  
  1440  type sqlite3_pcache_methods1 = struct {
  1441  	pArg       uintptr
  1442  	xInit      uintptr
  1443  	xShutdown  uintptr
  1444  	xCreate    uintptr
  1445  	xCachesize uintptr
  1446  	xPagecount uintptr
  1447  	xFetch     uintptr
  1448  	xUnpin     uintptr
  1449  	xRekey     uintptr
  1450  	xTruncate  uintptr
  1451  	xDestroy   uintptr
  1452  }
  1453  
  1454  type sqlite3_pcache_methods = sqlite3_pcache_methods1
  1455  
  1456  type sqlite3_snapshot1 = struct{ hidden [48]uint8 }
  1457  
  1458  type sqlite3_snapshot = sqlite3_snapshot1
  1459  
  1460  type sqlite3_rtree_geometry1 = struct {
  1461  	pContext uintptr
  1462  	nParam   int32
  1463  	_        [4]byte
  1464  	aParam   uintptr
  1465  	pUser    uintptr
  1466  	xDelUser uintptr
  1467  }
  1468  
  1469  type sqlite3_rtree_geometry = sqlite3_rtree_geometry1
  1470  type sqlite3_rtree_query_info1 = struct {
  1471  	pContext      uintptr
  1472  	nParam        int32
  1473  	_             [4]byte
  1474  	aParam        uintptr
  1475  	pUser         uintptr
  1476  	xDelUser      uintptr
  1477  	aCoord        uintptr
  1478  	anQueue       uintptr
  1479  	nCoord        int32
  1480  	iLevel        int32
  1481  	mxLevel       int32
  1482  	_             [4]byte
  1483  	iRowid        sqlite3_int64
  1484  	rParentScore  sqlite3_rtree_dbl
  1485  	eParentWithin int32
  1486  	eWithin       int32
  1487  	rScore        sqlite3_rtree_dbl
  1488  	apSqlParam    uintptr
  1489  }
  1490  
  1491  type sqlite3_rtree_query_info = sqlite3_rtree_query_info1
  1492  
  1493  type sqlite3_rtree_dbl = float64
  1494  
  1495  type Fts5ExtensionApi1 = struct {
  1496  	iVersion           int32
  1497  	_                  [4]byte
  1498  	xUserData          uintptr
  1499  	xColumnCount       uintptr
  1500  	xRowCount          uintptr
  1501  	xColumnTotalSize   uintptr
  1502  	xTokenize          uintptr
  1503  	xPhraseCount       uintptr
  1504  	xPhraseSize        uintptr
  1505  	xInstCount         uintptr
  1506  	xInst              uintptr
  1507  	xRowid             uintptr
  1508  	xColumnText        uintptr
  1509  	xColumnSize        uintptr
  1510  	xQueryPhrase       uintptr
  1511  	xSetAuxdata        uintptr
  1512  	xGetAuxdata        uintptr
  1513  	xPhraseFirst       uintptr
  1514  	xPhraseNext        uintptr
  1515  	xPhraseFirstColumn uintptr
  1516  	xPhraseNextColumn  uintptr
  1517  }
  1518  
  1519  type Fts5ExtensionApi = Fts5ExtensionApi1
  1520  type Fts5PhraseIter1 = struct {
  1521  	a uintptr
  1522  	b uintptr
  1523  }
  1524  
  1525  type Fts5PhraseIter = Fts5PhraseIter1
  1526  
  1527  type fts5_extension_function = uintptr
  1528  type fts5_tokenizer1 = struct {
  1529  	xCreate   uintptr
  1530  	xDelete   uintptr
  1531  	xTokenize uintptr
  1532  }
  1533  
  1534  type fts5_tokenizer = fts5_tokenizer1
  1535  
  1536  type fts5_api1 = struct {
  1537  	iVersion         int32
  1538  	_                [4]byte
  1539  	xCreateTokenizer uintptr
  1540  	xFindTokenizer   uintptr
  1541  	xCreateFunction  uintptr
  1542  }
  1543  
  1544  type fts5_api = fts5_api1
  1545  
  1546  type _G_fpos_t = struct {
  1547  	__pos   int64
  1548  	__state struct {
  1549  		__count int32
  1550  		__value struct{ __wch uint32 }
  1551  	}
  1552  }
  1553  
  1554  type _G_fpos64_t = struct {
  1555  	__pos   int64
  1556  	__state struct {
  1557  		__count int32
  1558  		__value struct{ __wch uint32 }
  1559  	}
  1560  }
  1561  
  1562  type _IO_FILE = struct {
  1563  	_flags          int32
  1564  	_               [4]byte
  1565  	_IO_read_ptr    uintptr
  1566  	_IO_read_end    uintptr
  1567  	_IO_read_base   uintptr
  1568  	_IO_write_base  uintptr
  1569  	_IO_write_ptr   uintptr
  1570  	_IO_write_end   uintptr
  1571  	_IO_buf_base    uintptr
  1572  	_IO_buf_end     uintptr
  1573  	_IO_save_base   uintptr
  1574  	_IO_backup_base uintptr
  1575  	_IO_save_end    uintptr
  1576  	_markers        uintptr
  1577  	_chain          uintptr
  1578  	_fileno         int32
  1579  	_flags2         int32
  1580  	_old_offset     int64
  1581  	_cur_column     uint16
  1582  	_vtable_offset  int8
  1583  	_shortbuf       [1]int8
  1584  	_               [4]byte
  1585  	_lock           uintptr
  1586  	_offset         int64
  1587  	_codecvt        uintptr
  1588  	_wide_data      uintptr
  1589  	_freeres_list   uintptr
  1590  	_freeres_buf    uintptr
  1591  	__pad5          size_t
  1592  	_mode           int32
  1593  	_unused2        [20]int8
  1594  }
  1595  
  1596  type FILE = _IO_FILE
  1597  
  1598  type off_t = int64
  1599  
  1600  type ssize_t = int64
  1601  
  1602  type fpos_t = _G_fpos64_t
  1603  
  1604  type gid_t = uint32
  1605  
  1606  type uid_t = uint32
  1607  
  1608  type useconds_t = uint32
  1609  
  1610  type pid_t = int32
  1611  
  1612  type intptr_t = int64
  1613  
  1614  type socklen_t = uint32
  1615  
  1616  type idtype_t = uint32
  1617  
  1618  type div_t = struct {
  1619  	quot int32
  1620  	rem  int32
  1621  }
  1622  
  1623  type ldiv_t = struct {
  1624  	quot int64
  1625  	rem  int64
  1626  }
  1627  
  1628  type lldiv_t = struct {
  1629  	quot int64
  1630  	rem  int64
  1631  }
  1632  
  1633  type u_char = uint8
  1634  type u_short = uint16
  1635  type u_int = uint32
  1636  type u_long = uint64
  1637  type quad_t = int64
  1638  type u_quad_t = uint64
  1639  type fsid_t = struct{ __val [2]int32 }
  1640  type loff_t = int64
  1641  
  1642  type ino_t = uint64
  1643  
  1644  type dev_t = uint64
  1645  
  1646  type mode_t = uint32
  1647  
  1648  type nlink_t = uint64
  1649  
  1650  type id_t = uint32
  1651  
  1652  type daddr_t = int32
  1653  type caddr_t = uintptr
  1654  
  1655  type key_t = int32
  1656  
  1657  type clock_t = int64
  1658  
  1659  type clockid_t = int32
  1660  
  1661  type time_t = int64
  1662  
  1663  type timer_t = uintptr
  1664  
  1665  type ulong = uint64
  1666  type ushort = uint16
  1667  type uint = uint32
  1668  
  1669  type int8_t = int8
  1670  type int16_t = int16
  1671  type int32_t = int32
  1672  type int64_t = int64
  1673  
  1674  type u_int8_t = uint8
  1675  type u_int16_t = uint16
  1676  type u_int32_t = uint32
  1677  type u_int64_t = uint64
  1678  
  1679  type register_t = int32
  1680  
  1681  type sigset_t = struct{ __val [16]uint64 }
  1682  
  1683  type timeval = struct {
  1684  	tv_sec  int64
  1685  	tv_usec int64
  1686  }
  1687  
  1688  type timespec = struct {
  1689  	tv_sec  int64
  1690  	tv_nsec int64
  1691  }
  1692  
  1693  type suseconds_t = int64
  1694  
  1695  type fd_set = struct{ __fds_bits [16]int64 }
  1696  
  1697  type fd_mask = int64
  1698  
  1699  type blksize_t = int64
  1700  
  1701  type blkcnt_t = int64
  1702  type fsblkcnt_t = uint64
  1703  type fsfilcnt_t = uint64
  1704  
  1705  type __pthread_internal_list = struct {
  1706  	__prev uintptr
  1707  	__next uintptr
  1708  }
  1709  
  1710  type __pthread_internal_slist = struct{ __next uintptr }
  1711  
  1712  type __pthread_mutex_s = struct {
  1713  	__lock    int32
  1714  	__count   uint32
  1715  	__owner   int32
  1716  	__nusers  uint32
  1717  	__kind    int32
  1718  	__spins   int16
  1719  	__elision int16
  1720  	__list    struct {
  1721  		__prev uintptr
  1722  		__next uintptr
  1723  	}
  1724  }
  1725  
  1726  type __pthread_rwlock_arch_t = struct {
  1727  	__readers       uint32
  1728  	__writers       uint32
  1729  	__wrphase_futex uint32
  1730  	__writers_futex uint32
  1731  	__pad3          uint32
  1732  	__pad4          uint32
  1733  	__cur_writer    int32
  1734  	__shared        int32
  1735  	__rwelision     int8
  1736  	__pad1          [7]uint8
  1737  	__pad2          uint64
  1738  	__flags         uint32
  1739  	_               [4]byte
  1740  }
  1741  
  1742  type __pthread_cond_s = struct {
  1743  	__0            struct{ __wseq uint64 }
  1744  	__8            struct{ __g1_start uint64 }
  1745  	__g_refs       [2]uint32
  1746  	__g_size       [2]uint32
  1747  	__g1_orig_size uint32
  1748  	__wrefs        uint32
  1749  	__g_signals    [2]uint32
  1750  }
  1751  
  1752  type pthread_t = uint64
  1753  
  1754  type pthread_mutexattr_t = struct {
  1755  	_      [0]uint32
  1756  	__size [4]int8
  1757  }
  1758  
  1759  type pthread_condattr_t = struct {
  1760  	_      [0]uint32
  1761  	__size [4]int8
  1762  }
  1763  
  1764  type pthread_key_t = uint32
  1765  
  1766  type pthread_once_t = int32
  1767  
  1768  type pthread_attr_t1 = struct {
  1769  	_      [0]uint64
  1770  	__size [56]int8
  1771  }
  1772  
  1773  type pthread_attr_t = pthread_attr_t1
  1774  
  1775  type pthread_mutex_t = struct{ __data __pthread_mutex_s }
  1776  
  1777  type pthread_cond_t = struct{ __data __pthread_cond_s }
  1778  
  1779  type pthread_rwlock_t = struct{ __data __pthread_rwlock_arch_t }
  1780  
  1781  type pthread_rwlockattr_t = struct {
  1782  	_      [0]uint64
  1783  	__size [8]int8
  1784  }
  1785  
  1786  type pthread_spinlock_t = int32
  1787  
  1788  type pthread_barrier_t = struct {
  1789  	_      [0]uint64
  1790  	__size [32]int8
  1791  }
  1792  
  1793  type pthread_barrierattr_t = struct {
  1794  	_      [0]uint32
  1795  	__size [4]int8
  1796  }
  1797  
  1798  type random_data = struct {
  1799  	fptr      uintptr
  1800  	rptr      uintptr
  1801  	state     uintptr
  1802  	rand_type int32
  1803  	rand_deg  int32
  1804  	rand_sep  int32
  1805  	_         [4]byte
  1806  	end_ptr   uintptr
  1807  }
  1808  
  1809  type drand48_data = struct {
  1810  	__x     [3]uint16
  1811  	__old_x [3]uint16
  1812  	__c     uint16
  1813  	__init  uint16
  1814  	__a     uint64
  1815  }
  1816  
  1817  type __locale_struct = struct {
  1818  	__locales       [13]uintptr
  1819  	__ctype_b       uintptr
  1820  	__ctype_tolower uintptr
  1821  	__ctype_toupper uintptr
  1822  	__names         [13]uintptr
  1823  }
  1824  
  1825  type locale_t = uintptr
  1826  
  1827  type Global = struct {
  1828  	argv0            uintptr
  1829  	zVfs             uintptr
  1830  	zDbFile          uintptr
  1831  	db               uintptr
  1832  	zErrLog          uintptr
  1833  	pErrLog          uintptr
  1834  	zLog             uintptr
  1835  	pLog             uintptr
  1836  	zName            [32]int8
  1837  	taskId           int32
  1838  	iTrace           int32
  1839  	bSqlTrace        int32
  1840  	bIgnoreSqlErrors int32
  1841  	nError           int32
  1842  	nTest            int32
  1843  	iTimeout         int32
  1844  	bSync            int32
  1845  }
  1846  
  1847  var g Global
  1848  
  1849  func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) {
  1850  	bp := tls.Alloc(24)
  1851  	defer tls.Free(24)
  1852  
  1853  	for zMsg != 0 && *(*int8)(unsafe.Pointer(zMsg)) != 0 {
  1854  		var i int32
  1855  		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++ {
  1856  		}
  1857  		libc.Xfprintf(tls, pOut, ts, libc.VaList(bp, zPrefix, i, zMsg))
  1858  		zMsg += uintptr(i)
  1859  		for int32(*(*int8)(unsafe.Pointer(zMsg))) == '\n' || int32(*(*int8)(unsafe.Pointer(zMsg))) == '\r' {
  1860  			zMsg++
  1861  		}
  1862  	}
  1863  }
  1864  
  1865  func safe_strcmp(tls *libc.TLS, a uintptr, b uintptr) int32 {
  1866  	if a == b {
  1867  		return 0
  1868  	}
  1869  	if a == uintptr(0) {
  1870  		return -1
  1871  	}
  1872  	if b == uintptr(0) {
  1873  		return 1
  1874  	}
  1875  	return libc.Xstrcmp(tls, a, b)
  1876  }
  1877  
  1878  func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 {
  1879  	var c int32
  1880  	var c2 int32
  1881  	var invert int32
  1882  	var seen int32
  1883  
  1884  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) != 0 {
  1885  		if c == '*' {
  1886  			for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) == '*' || c == '?' {
  1887  				if c == '?' && int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1888  					return 0
  1889  				}
  1890  			}
  1891  			if c == 0 {
  1892  				return 1
  1893  			} else if c == '[' {
  1894  				for *(*int8)(unsafe.Pointer(z)) != 0 && strglob(tls, zGlob-uintptr(1), z) != 0 {
  1895  					z++
  1896  				}
  1897  				return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) != 0)
  1898  			}
  1899  			for libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) != 0 {
  1900  				for c2 != c {
  1901  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1902  					if c2 == 0 {
  1903  						return 0
  1904  					}
  1905  				}
  1906  				if strglob(tls, zGlob, z) != 0 {
  1907  					return 1
  1908  				}
  1909  			}
  1910  			return 0
  1911  		} else if c == '?' {
  1912  			if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1913  				return 0
  1914  			}
  1915  		} else if c == '[' {
  1916  			var prior_c int32 = 0
  1917  			seen = 0
  1918  			invert = 0
  1919  			c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1920  			if c == 0 {
  1921  				return 0
  1922  			}
  1923  			c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1924  			if c2 == '^' {
  1925  				invert = 1
  1926  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1927  			}
  1928  			if c2 == ']' {
  1929  				if c == ']' {
  1930  					seen = 1
  1931  				}
  1932  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1933  			}
  1934  			for c2 != 0 && c2 != ']' {
  1935  				if c2 == '-' && int32(*(*int8)(unsafe.Pointer(zGlob))) != ']' && int32(*(*int8)(unsafe.Pointer(zGlob))) != 0 && prior_c > 0 {
  1936  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1937  					if c >= prior_c && c <= c2 {
  1938  						seen = 1
  1939  					}
  1940  					prior_c = 0
  1941  				} else {
  1942  					if c == c2 {
  1943  						seen = 1
  1944  					}
  1945  					prior_c = c2
  1946  				}
  1947  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1948  			}
  1949  			if c2 == 0 || seen^invert == 0 {
  1950  				return 0
  1951  			}
  1952  		} else if c == '#' {
  1953  			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 {
  1954  				z++
  1955  			}
  1956  			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) {
  1957  				return 0
  1958  			}
  1959  			z++
  1960  			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 {
  1961  				z++
  1962  			}
  1963  		} else {
  1964  			if c != int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) {
  1965  				return 0
  1966  			}
  1967  		}
  1968  	}
  1969  	return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)
  1970  }
  1971  
  1972  func maybeClose(tls *libc.TLS, pOut uintptr) {
  1973  	if pOut != libc.Xstdout && pOut != libc.Xstderr {
  1974  		libc.Xfclose(tls, pOut)
  1975  	}
  1976  }
  1977  
  1978  func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  1979  	bp := tls.Alloc(38)
  1980  	defer tls.Free(38)
  1981  
  1982  	var ap va_list
  1983  	_ = ap
  1984  	var zMsg uintptr
  1985  
  1986  	ap = va
  1987  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  1988  	_ = ap
  1989  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+8, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  1990  	if g.pLog != 0 {
  1991  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  1992  		libc.Xfflush(tls, g.pLog)
  1993  	}
  1994  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  1995  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  1996  		libc.Xfflush(tls, g.pErrLog)
  1997  	}
  1998  	sqlite3.Xsqlite3_free(tls, zMsg)
  1999  	g.nError++
  2000  }
  2001  
  2002  func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2003  	bp := tls.Alloc(38)
  2004  	defer tls.Free(38)
  2005  
  2006  	var ap va_list
  2007  	_ = ap
  2008  	var zMsg uintptr
  2009  
  2010  	ap = va
  2011  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2012  	_ = ap
  2013  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+19, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2014  	if g.pLog != 0 {
  2015  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2016  		libc.Xfflush(tls, g.pLog)
  2017  		maybeClose(tls, g.pLog)
  2018  	}
  2019  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  2020  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  2021  		libc.Xfflush(tls, g.pErrLog)
  2022  		maybeClose(tls, g.pErrLog)
  2023  	}
  2024  	sqlite3.Xsqlite3_free(tls, zMsg)
  2025  	if g.db != 0 {
  2026  		var nTry int32 = 0
  2027  		g.iTimeout = 0
  2028  		for trySql(tls, ts+30, 0) == SQLITE_BUSY &&
  2029  			libc.PostIncInt32(&nTry, 1) < 100 {
  2030  			sqlite3.Xsqlite3_sleep(tls, 10)
  2031  		}
  2032  	}
  2033  	sqlite3.Xsqlite3_close(tls, g.db)
  2034  	libc.Xexit(tls, 1)
  2035  }
  2036  
  2037  func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2038  	bp := tls.Alloc(38)
  2039  	defer tls.Free(38)
  2040  
  2041  	var ap va_list
  2042  	_ = ap
  2043  	var zMsg uintptr
  2044  
  2045  	ap = va
  2046  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2047  	_ = ap
  2048  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+60, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2049  	if g.pLog != 0 {
  2050  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2051  		libc.Xfflush(tls, g.pLog)
  2052  	}
  2053  	sqlite3.Xsqlite3_free(tls, zMsg)
  2054  }
  2055  
  2056  func clipLength(tls *libc.TLS, z uintptr) int32 {
  2057  	var n int32 = int32(libc.Xstrlen(tls, z))
  2058  	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 {
  2059  		n--
  2060  	}
  2061  	return n
  2062  }
  2063  
  2064  func vfsNameFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2065  	bp := tls.Alloc(8)
  2066  	defer tls.Free(8)
  2067  
  2068  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2069  	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
  2070  	_ = argc
  2071  	_ = argv
  2072  	sqlite3.Xsqlite3_file_control(tls, db, ts+65, SQLITE_FCNTL_VFSNAME, bp)
  2073  	if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
  2074  		sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free})))
  2075  	}
  2076  }
  2077  
  2078  func busyHandler(tls *libc.TLS, pCD uintptr, count int32) int32 {
  2079  	bp := tls.Alloc(8)
  2080  	defer tls.Free(8)
  2081  
  2082  	_ = pCD
  2083  	if count*10 > g.iTimeout {
  2084  		if g.iTimeout > 0 {
  2085  			errorMessage(tls, ts+70, libc.VaList(bp, g.iTimeout))
  2086  		}
  2087  		return 0
  2088  	}
  2089  	sqlite3.Xsqlite3_sleep(tls, 10)
  2090  	return 1
  2091  }
  2092  
  2093  func sqlTraceCallback(tls *libc.TLS, NotUsed1 uintptr, zSql uintptr) {
  2094  	bp := tls.Alloc(16)
  2095  	defer tls.Free(16)
  2096  
  2097  	_ = NotUsed1
  2098  	logMessage(tls, ts+89, libc.VaList(bp, clipLength(tls, zSql), zSql))
  2099  }
  2100  
  2101  func sqlErrorCallback(tls *libc.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) {
  2102  	bp := tls.Alloc(24)
  2103  	defer tls.Free(24)
  2104  
  2105  	_ = pArg
  2106  	if iErrCode == SQLITE_ERROR && g.bIgnoreSqlErrors != 0 {
  2107  		return
  2108  	}
  2109  	if iErrCode&0xff == SQLITE_SCHEMA && g.iTrace < 3 {
  2110  		return
  2111  	}
  2112  	if g.iTimeout == 0 && iErrCode&0xff == SQLITE_BUSY && g.iTrace < 3 {
  2113  		return
  2114  	}
  2115  	if iErrCode&0xff == SQLITE_NOTICE {
  2116  		logMessage(tls, ts+96, libc.VaList(bp, zMsg))
  2117  	} else {
  2118  		errorMessage(tls, ts+106, libc.VaList(bp+8, iErrCode, zMsg))
  2119  	}
  2120  }
  2121  
  2122  func prepareSql(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr {
  2123  	bp := tls.Alloc(24)
  2124  	defer tls.Free(24)
  2125  
  2126  	var ap va_list
  2127  	_ = ap
  2128  	var zSql uintptr
  2129  	var rc int32
  2130  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2131  	ap = va
  2132  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2133  	_ = ap
  2134  	rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16, uintptr(0))
  2135  	if rc != SQLITE_OK {
  2136  		sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2137  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2138  	}
  2139  	sqlite3.Xsqlite3_free(tls, zSql)
  2140  	return *(*uintptr)(unsafe.Pointer(bp + 16))
  2141  }
  2142  
  2143  func runSql(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2144  	bp := tls.Alloc(16)
  2145  	defer tls.Free(16)
  2146  
  2147  	var ap va_list
  2148  	_ = ap
  2149  	var zSql uintptr
  2150  	var rc int32
  2151  	ap = va
  2152  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2153  	_ = ap
  2154  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2155  	if rc != SQLITE_OK {
  2156  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2157  	}
  2158  	sqlite3.Xsqlite3_free(tls, zSql)
  2159  }
  2160  
  2161  func trySql(tls *libc.TLS, zFormat uintptr, va uintptr) int32 {
  2162  	var ap va_list
  2163  	_ = ap
  2164  	var zSql uintptr
  2165  	var rc int32
  2166  	ap = va
  2167  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2168  	_ = ap
  2169  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2170  	sqlite3.Xsqlite3_free(tls, zSql)
  2171  	return rc
  2172  }
  2173  
  2174  type String1 = struct {
  2175  	z      uintptr
  2176  	n      int32
  2177  	nAlloc int32
  2178  }
  2179  
  2180  type String = String1
  2181  
  2182  func stringFree(tls *libc.TLS, p uintptr) {
  2183  	if (*String)(unsafe.Pointer(p)).z != 0 {
  2184  		sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z)
  2185  	}
  2186  	libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(String{})))
  2187  }
  2188  
  2189  func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) {
  2190  	if n < 0 {
  2191  		n = int32(libc.Xstrlen(tls, z))
  2192  	}
  2193  	if (*String)(unsafe.Pointer(p)).n+n >= (*String)(unsafe.Pointer(p)).nAlloc {
  2194  		var nAlloc int32 = (*String)(unsafe.Pointer(p)).nAlloc*2 + n + 100
  2195  		var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc)
  2196  		if zNew == uintptr(0) {
  2197  			fatalError(tls, ts+129, 0)
  2198  		}
  2199  		(*String)(unsafe.Pointer(p)).z = zNew
  2200  		(*String)(unsafe.Pointer(p)).nAlloc = nAlloc
  2201  	}
  2202  	libc.Xmemcpy(tls, (*String)(unsafe.Pointer(p)).z+uintptr((*String)(unsafe.Pointer(p)).n), z, uint64(n))
  2203  	*(*int32)(unsafe.Pointer(p + 8)) += n
  2204  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0)
  2205  }
  2206  
  2207  func stringReset(tls *libc.TLS, p uintptr) {
  2208  	if (*String)(unsafe.Pointer(p)).z == uintptr(0) {
  2209  		stringAppend(tls, p, ts+143, 1)
  2210  	}
  2211  	(*String)(unsafe.Pointer(p)).n = 0
  2212  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = int8(0)
  2213  }
  2214  
  2215  func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) {
  2216  	var i int32
  2217  	if (*String)(unsafe.Pointer(p)).n != 0 {
  2218  		stringAppend(tls, p, ts+143, 1)
  2219  	}
  2220  	if z == uintptr(0) {
  2221  		stringAppend(tls, p, ts+145, 3)
  2222  		return
  2223  	}
  2224  	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++ {
  2225  	}
  2226  	if i > 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0 {
  2227  		stringAppend(tls, p, z, i)
  2228  		return
  2229  	}
  2230  	stringAppend(tls, p, ts+149, 1)
  2231  	for *(*int8)(unsafe.Pointer(z)) != 0 {
  2232  		for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''; i++ {
  2233  		}
  2234  		if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
  2235  			stringAppend(tls, p, z, i+1)
  2236  			stringAppend(tls, p, ts+149, 1)
  2237  			z += uintptr(i + 1)
  2238  		} else {
  2239  			stringAppend(tls, p, z, i)
  2240  			break
  2241  		}
  2242  	}
  2243  	stringAppend(tls, p, ts+149, 1)
  2244  }
  2245  
  2246  func evalCallback(tls *libc.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 {
  2247  	var p uintptr = pCData
  2248  	var i int32
  2249  	_ = azCol
  2250  	for i = 0; i < argc; i++ {
  2251  		stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
  2252  	}
  2253  	return 0
  2254  }
  2255  
  2256  func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 {
  2257  	bp := tls.Alloc(46)
  2258  	defer tls.Free(46)
  2259  
  2260  	var ap va_list
  2261  	_ = ap
  2262  	var zSql uintptr
  2263  	var rc int32
  2264  	*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
  2265  	ap = va
  2266  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2267  	_ = ap
  2268  
  2269  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2270  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2271  	}{evalCallback})), p, bp+8)
  2272  	sqlite3.Xsqlite3_free(tls, zSql)
  2273  	if rc != 0 {
  2274  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+16, ts+151, libc.VaList(bp, rc))
  2275  		stringAppendTerm(tls, p, bp+16)
  2276  		if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
  2277  			stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2278  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2279  		}
  2280  	}
  2281  	return rc
  2282  }
  2283  
  2284  func evalFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2285  	bp := tls.Alloc(24)
  2286  	defer tls.Free(24)
  2287  
  2288  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2289  	var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2290  
  2291  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2292  	var rc int32
  2293  	_ = argc
  2294  	libc.Xmemset(tls, bp, 0, uint64(unsafe.Sizeof(String{})))
  2295  	rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2296  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2297  	}{evalCallback})), bp, bp+16)
  2298  	if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 {
  2299  		sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 16)), -1)
  2300  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2301  	} else if rc != 0 {
  2302  		sqlite3.Xsqlite3_result_error_code(tls, context, rc)
  2303  	} else {
  2304  		sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp)).z, -1, libc.UintptrFromInt32(-1))
  2305  	}
  2306  	stringFree(tls, bp)
  2307  }
  2308  
  2309  func startScript(tls *libc.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 {
  2310  	bp := tls.Alloc(80)
  2311  	defer tls.Free(80)
  2312  
  2313  	var pStmt uintptr = uintptr(0)
  2314  	var taskId int32
  2315  	var rc int32
  2316  	var totalTime int32 = 0
  2317  
  2318  	*(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0)
  2319  	g.iTimeout = 0
  2320  	for 1 != 0 {
  2321  		rc = trySql(tls, ts+161, 0)
  2322  		if rc == SQLITE_BUSY {
  2323  			sqlite3.Xsqlite3_sleep(tls, 10)
  2324  			totalTime = totalTime + 10
  2325  			continue
  2326  		}
  2327  		if rc != SQLITE_OK {
  2328  			fatalError(tls, ts+177, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2329  		}
  2330  		if g.nError != 0 || g.nTest != 0 {
  2331  			runSql(tls, ts+196,
  2332  				libc.VaList(bp+8, g.nError, g.nTest))
  2333  			g.nError = 0
  2334  			g.nTest = 0
  2335  		}
  2336  		pStmt = prepareSql(tls, ts+249, libc.VaList(bp+24, iClient))
  2337  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2338  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2339  		if rc == SQLITE_ROW {
  2340  			runSql(tls, ts+295, libc.VaList(bp+32, iClient))
  2341  			g.iTimeout = DEFAULT_TIMEOUT
  2342  			runSql(tls, ts+326, 0)
  2343  			return SQLITE_DONE
  2344  		}
  2345  		pStmt = prepareSql(tls,
  2346  			ts+346, libc.VaList(bp+40, iClient))
  2347  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2348  		if rc == SQLITE_ROW {
  2349  			var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0)
  2350  			*(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, n+1)
  2351  			libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0))
  2352  			*(*int32)(unsafe.Pointer(pTaskId)) = libc.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1))
  2353  			*(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2)))
  2354  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2355  			runSql(tls,
  2356  				ts+441, libc.VaList(bp+56, taskId))
  2357  			g.iTimeout = DEFAULT_TIMEOUT
  2358  			runSql(tls, ts+326, 0)
  2359  			return SQLITE_OK
  2360  		}
  2361  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2362  		if rc == SQLITE_DONE {
  2363  			if totalTime > 3000000 {
  2364  				errorMessage(tls, ts+524, 0)
  2365  				runSql(tls, ts+575, libc.VaList(bp+64, iClient))
  2366  				sqlite3.Xsqlite3_close(tls, g.db)
  2367  				libc.Xexit(tls, 1)
  2368  			}
  2369  			for trySql(tls, ts+615, 0) == SQLITE_BUSY {
  2370  				sqlite3.Xsqlite3_sleep(tls, 10)
  2371  				totalTime = totalTime + 10
  2372  			}
  2373  			sqlite3.Xsqlite3_sleep(tls, 100)
  2374  			totalTime = totalTime + 100
  2375  			continue
  2376  		}
  2377  		fatalError(tls, ts+438, libc.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2378  	}
  2379  	g.iTimeout = DEFAULT_TIMEOUT
  2380  	return int32(0)
  2381  }
  2382  
  2383  func finishScript(tls *libc.TLS, iClient int32, taskId int32, bShutdown int32) int32 {
  2384  	bp := tls.Alloc(16)
  2385  	defer tls.Free(16)
  2386  
  2387  	runSql(tls,
  2388  		ts+622, libc.VaList(bp, taskId))
  2389  	if bShutdown != 0 {
  2390  		runSql(tls, ts+295, libc.VaList(bp+8, iClient))
  2391  	}
  2392  	return SQLITE_OK
  2393  }
  2394  
  2395  func startClient(tls *libc.TLS, iClient int32) {
  2396  	bp := tls.Alloc(96)
  2397  	defer tls.Free(96)
  2398  
  2399  	runSql(tls, ts+703, libc.VaList(bp, iClient))
  2400  	if sqlite3.Xsqlite3_changes(tls, g.db) != 0 {
  2401  		var zSys uintptr
  2402  		var rc int32
  2403  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+745,
  2404  			libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace))
  2405  		if g.bSqlTrace != 0 {
  2406  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+776, libc.VaList(bp+40, zSys))
  2407  		}
  2408  		if g.bSync != 0 {
  2409  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+790, libc.VaList(bp+48, zSys))
  2410  		}
  2411  		if g.zVfs != 0 {
  2412  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+800, libc.VaList(bp+56, zSys, g.zVfs))
  2413  		}
  2414  		if g.iTrace >= 2 {
  2415  			logMessage(tls, ts+814, libc.VaList(bp+72, zSys))
  2416  		}
  2417  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+827, libc.VaList(bp+80, zSys))
  2418  		rc = libc.Xsystem(tls, zSys)
  2419  		if rc != 0 {
  2420  			errorMessage(tls, ts+832, libc.VaList(bp+88, rc))
  2421  		}
  2422  		sqlite3.Xsqlite3_free(tls, zSys)
  2423  	}
  2424  }
  2425  
  2426  func readFile(tls *libc.TLS, zFilename uintptr) uintptr {
  2427  	bp := tls.Alloc(8)
  2428  	defer tls.Free(8)
  2429  
  2430  	var in uintptr = libc.Xfopen(tls, zFilename, ts+866)
  2431  	var sz int64
  2432  	var z uintptr
  2433  	if in == uintptr(0) {
  2434  		fatalError(tls, ts+869, libc.VaList(bp, zFilename))
  2435  	}
  2436  	libc.Xfseek(tls, in, int64(0), SEEK_END)
  2437  	sz = libc.Xftell(tls, in)
  2438  	libc.Xrewind(tls, in)
  2439  	z = sqlite3.Xsqlite3_malloc(tls, int32(sz+int64(1)))
  2440  	sz = int64(libc.Xfread(tls, z, uint64(1), uint64(sz), in))
  2441  	*(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0)
  2442  	libc.Xfclose(tls, in)
  2443  	return z
  2444  }
  2445  
  2446  func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2447  	var n int32 = 0
  2448  	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))) == '*' {
  2449  		var inC int32 = 0
  2450  		var c int32
  2451  		if int32(*(*int8)(unsafe.Pointer(z))) == '/' {
  2452  			inC = 1
  2453  			n = 2
  2454  		}
  2455  		for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1)))))) != 0 {
  2456  			if c == '\n' {
  2457  				*(*int32)(unsafe.Pointer(pnLine))++
  2458  			}
  2459  			if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0 {
  2460  				continue
  2461  			}
  2462  			if inC != 0 && c == '*' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/' {
  2463  				n++
  2464  				inC = 0
  2465  			} else if !(inC != 0) && c == '/' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*' {
  2466  				n++
  2467  				inC = 1
  2468  			} else if !(inC != 0) {
  2469  				break
  2470  			}
  2471  		}
  2472  		n--
  2473  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '-' && int32(*(*int8)(unsafe.Pointer(z + 1))) == '-' {
  2474  		for n = 2; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'; n++ {
  2475  		}
  2476  		if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2477  			*(*int32)(unsafe.Pointer(pnLine))++
  2478  			n++
  2479  		}
  2480  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '"' || int32(*(*int8)(unsafe.Pointer(z))) == '\'' {
  2481  		var delim int32 = int32(*(*int8)(unsafe.Pointer(z)))
  2482  		for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
  2483  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
  2484  				*(*int32)(unsafe.Pointer(pnLine))++
  2485  			}
  2486  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim {
  2487  				n++
  2488  				if int32(*(*int8)(unsafe.Pointer(z + uintptr(n+1)))) != delim {
  2489  					break
  2490  				}
  2491  			}
  2492  		}
  2493  	} else {
  2494  		var c int32
  2495  		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++ {
  2496  		}
  2497  	}
  2498  	return n
  2499  }
  2500  
  2501  func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 {
  2502  	var i int32
  2503  	if nIn <= 0 {
  2504  		*(*int8)(unsafe.Pointer(zOut)) = int8(0)
  2505  		return 0
  2506  	}
  2507  	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++ {
  2508  		*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i)))
  2509  	}
  2510  	*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0)
  2511  	return i
  2512  }
  2513  
  2514  func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2515  	var n int32 = 0
  2516  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && (libc.Xstrncmp(tls, z+uintptr(n), ts+898, uint64(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)) {
  2517  		n = n + tokenLength(tls, z+uintptr(n), pnLine)
  2518  	}
  2519  	return n
  2520  }
  2521  
  2522  func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 {
  2523  	var n int32 = 0
  2524  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2525  		var len int32 = tokenLength(tls, z+uintptr(n), pnLine)
  2526  		if libc.Xstrncmp(tls, z+uintptr(n), ts+904, uint64(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 ||
  2527  			stopAtElse != 0 && libc.Xstrncmp(tls, z+uintptr(n), ts+912, uint64(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 {
  2528  			return n + len
  2529  		}
  2530  		if libc.Xstrncmp(tls, z+uintptr(n), ts+919, uint64(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 {
  2531  			var skip int32 = findEndif(tls, z+uintptr(n)+uintptr(len), 0, pnLine)
  2532  			n = n + (skip + len)
  2533  		} else {
  2534  			n = n + len
  2535  		}
  2536  	}
  2537  	return n
  2538  }
  2539  
  2540  func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) {
  2541  	bp := tls.Alloc(32)
  2542  	defer tls.Free(32)
  2543  
  2544  	var pStmt uintptr
  2545  	var rc int32
  2546  	if iClient > 0 {
  2547  		pStmt = prepareSql(tls,
  2548  			ts+924,
  2549  			libc.VaList(bp, iClient))
  2550  	} else {
  2551  		pStmt = prepareSql(tls,
  2552  			ts+1020, 0)
  2553  	}
  2554  	g.iTimeout = 0
  2555  	for (libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY || rc == SQLITE_ROW) &&
  2556  		iTimeout > 0 {
  2557  		sqlite3.Xsqlite3_reset(tls, pStmt)
  2558  		sqlite3.Xsqlite3_sleep(tls, 50)
  2559  		iTimeout = iTimeout - 50
  2560  	}
  2561  	sqlite3.Xsqlite3_finalize(tls, pStmt)
  2562  	g.iTimeout = DEFAULT_TIMEOUT
  2563  	if rc != SQLITE_DONE {
  2564  		if zErrPrefix == uintptr(0) {
  2565  			zErrPrefix = ts + 1101
  2566  		}
  2567  		if iClient > 0 {
  2568  			errorMessage(tls, ts+1102, libc.VaList(bp+8, zErrPrefix, iClient))
  2569  		} else {
  2570  			errorMessage(tls, ts+1134, libc.VaList(bp+24, zErrPrefix))
  2571  		}
  2572  	}
  2573  }
  2574  
  2575  func filenameTail(tls *libc.TLS, z uintptr) uintptr {
  2576  	var i int32
  2577  	var j int32
  2578  	for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
  2579  		if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '/' {
  2580  			j = i + 1
  2581  		}
  2582  	}
  2583  	return z + uintptr(j)
  2584  }
  2585  
  2586  func booleanValue(tls *libc.TLS, zArg uintptr) int32 {
  2587  	bp := tls.Alloc(8)
  2588  	defer tls.Free(8)
  2589  
  2590  	var i int32
  2591  	if zArg == uintptr(0) {
  2592  		return 0
  2593  	}
  2594  	for i = 0; int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0' && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'; i++ {
  2595  	}
  2596  	if i > 0 && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0 {
  2597  		return libc.Xatoi(tls, zArg)
  2598  	}
  2599  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1168) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1171) == 0 {
  2600  		return 1
  2601  	}
  2602  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1175) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1179) == 0 {
  2603  		return 0
  2604  	}
  2605  	errorMessage(tls, ts+1182, libc.VaList(bp, zArg))
  2606  	return 0
  2607  }
  2608  
  2609  func test_breakpoint(tls *libc.TLS) {
  2610  	atomic.AddInt32(&cnt, 1)
  2611  }
  2612  
  2613  var cnt int32 = 0
  2614  
  2615  func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) {
  2616  	bp := tls.Alloc(1610)
  2617  	defer tls.Free(1610)
  2618  
  2619  	*(*int32)(unsafe.Pointer(bp + 376)) = 1
  2620  	var prevLine int32 = 1
  2621  	var ii int32 = 0
  2622  	var iBegin int32 = 0
  2623  	var n int32
  2624  	var c int32
  2625  	var j int32
  2626  	var len int32
  2627  	var nArg int32
  2628  
  2629  	libc.Xmemset(tls, bp+360, 0, uint64(unsafe.Sizeof(String{})))
  2630  	stringReset(tls, bp+360)
  2631  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii))))) != 0 {
  2632  		prevLine = *(*int32)(unsafe.Pointer(bp + 376))
  2633  		len = tokenLength(tls, zScript+uintptr(ii), bp+376)
  2634  		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)))) == '*' {
  2635  			ii = ii + len
  2636  			continue
  2637  		}
  2638  		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) {
  2639  			ii = ii + len
  2640  			continue
  2641  		}
  2642  
  2643  		if ii > iBegin {
  2644  			var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp, ii-iBegin, zScript+uintptr(iBegin)))
  2645  			evalSql(tls, bp+360, zSql, 0)
  2646  			sqlite3.Xsqlite3_free(tls, zSql)
  2647  			iBegin = ii + len
  2648  		}
  2649  
  2650  		if g.iTrace >= 2 {
  2651  			logMessage(tls, ts+1204, libc.VaList(bp+16, len, zScript+uintptr(ii)))
  2652  		}
  2653  		n = extractToken(tls, zScript+uintptr(ii)+uintptr(2), len-2, bp+380, int32(unsafe.Sizeof([30]int8{})))
  2654  		for nArg = 0; n < len-2 && nArg < MX_ARG; nArg++ {
  2655  			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 {
  2656  				n++
  2657  			}
  2658  			if n >= len-2 {
  2659  				break
  2660  			}
  2661  			n = n + extractToken(tls, zScript+uintptr(ii)+uintptr(2)+uintptr(n), len-2-n,
  2662  				bp+410+uintptr(nArg)*100, int32(unsafe.Sizeof([100]int8{})))
  2663  		}
  2664  		for j = nArg; j < MX_ARG; j++ {
  2665  			*(*int8)(unsafe.Pointer(bp + 410 + uintptr(libc.PostIncInt32(&j, 1))*100)) = int8(0)
  2666  		}
  2667  
  2668  		if libc.Xstrcmp(tls, bp+380, ts+1209) == 0 {
  2669  			sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, bp+410))
  2670  		} else if libc.Xstrcmp(tls, bp+380, ts+1215) == 0 {
  2671  			var rc int32 = libc.Xatoi(tls, bp+410)
  2672  			finishScript(tls, iClient, taskId, 1)
  2673  			if rc == 0 {
  2674  				sqlite3.Xsqlite3_close(tls, g.db)
  2675  			}
  2676  			libc.Xexit(tls, rc)
  2677  		} else if libc.Xstrcmp(tls, bp+380, ts+1220) == 0 {
  2678  			if g.iTrace == 1 {
  2679  				logMessage(tls, ts+1204, libc.VaList(bp+32, len-1, zScript+uintptr(ii)))
  2680  			}
  2681  			stringReset(tls, bp+360)
  2682  		} else if libc.Xstrcmp(tls, bp+380, ts+1229) == 0 && iClient > 0 {
  2683  			finishScript(tls, iClient, taskId, 1)
  2684  		} else if libc.Xstrcmp(tls, bp+380, ts+1236) == 0 {
  2685  			stringReset(tls, bp+360)
  2686  		} else if libc.Xstrcmp(tls, bp+380, ts+1242) == 0 {
  2687  			var jj int32
  2688  			var zAns uintptr = zScript + uintptr(ii)
  2689  			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++ {
  2690  			}
  2691  			zAns += uintptr(jj)
  2692  			if len-jj-1 != (*String)(unsafe.Pointer(bp+360)).n || libc.Xstrncmp(tls, (*String)(unsafe.Pointer(bp+360)).z, zAns, uint64(len-jj-1)) != 0 {
  2693  				errorMessage(tls, ts+1248,
  2694  					libc.VaList(bp+48, prevLine, zFilename, len-jj-1, zAns, (*String)(unsafe.Pointer(bp+360)).z))
  2695  			}
  2696  			g.nTest++
  2697  			stringReset(tls, bp+360)
  2698  		} else if libc.Xstrcmp(tls, bp+380, ts+1293) == 0 || libc.Xstrcmp(tls, bp+380, ts+1298) == 0 {
  2699  			var jj int32
  2700  			var zAns uintptr = zScript + uintptr(ii)
  2701  			var zCopy uintptr
  2702  			var isGlob int32 = libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380))) == 'g')
  2703  			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++ {
  2704  			}
  2705  			zAns += uintptr(jj)
  2706  			zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+88, len-jj-1, zAns))
  2707  			if libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360)).z) == 0)^isGlob != 0 {
  2708  				errorMessage(tls, ts+1306,
  2709  					libc.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360)).z))
  2710  			}
  2711  			sqlite3.Xsqlite3_free(tls, zCopy)
  2712  			g.nTest++
  2713  			stringReset(tls, bp+360)
  2714  		} else if libc.Xstrcmp(tls, bp+380, ts+1349) == 0 {
  2715  			logMessage(tls, ts+438, libc.VaList(bp+136, (*String)(unsafe.Pointer(bp+360)).z))
  2716  		} else if libc.Xstrcmp(tls, bp+380, ts+1356) == 0 {
  2717  			var zNewFile uintptr
  2718  			var zNewScript uintptr
  2719  			var zToDel uintptr = uintptr(0)
  2720  			zNewFile = bp + 410
  2721  			if !(int32(*(*int8)(unsafe.Pointer(zNewFile))) == '/') {
  2722  				var k int32
  2723  				for k = int32(libc.Xstrlen(tls, zFilename)) - 1; k >= 0 && !(int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k)))) == '/'); k-- {
  2724  				}
  2725  				if k > 0 {
  2726  					zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1363, libc.VaList(bp+144, k, zFilename, zNewFile)))
  2727  				}
  2728  			}
  2729  			zNewScript = readFile(tls, zNewFile)
  2730  			if g.iTrace != 0 {
  2731  				logMessage(tls, ts+1371, libc.VaList(bp+168, zNewFile))
  2732  			}
  2733  			runScript(tls, 0, 0, zNewScript, zNewFile)
  2734  			sqlite3.Xsqlite3_free(tls, zNewScript)
  2735  			if g.iTrace != 0 {
  2736  				logMessage(tls, ts+1390, libc.VaList(bp+176, zNewFile))
  2737  			}
  2738  			sqlite3.Xsqlite3_free(tls, zToDel)
  2739  		} else if libc.Xstrcmp(tls, bp+380, ts+1407) == 0 {
  2740  			var jj int32
  2741  			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++ {
  2742  			}
  2743  			logMessage(tls, ts+1204, libc.VaList(bp+184, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2744  		} else if libc.Xstrcmp(tls, bp+380, ts+1413) == 0 {
  2745  			var jj int32
  2746  			var rc int32
  2747  			var pStmt uintptr
  2748  			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++ {
  2749  			}
  2750  			pStmt = prepareSql(tls, ts+1416, libc.VaList(bp+200, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2751  			rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2752  			if rc != SQLITE_ROW || sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0 {
  2753  				ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 1, bp+376)
  2754  			}
  2755  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2756  		} else if libc.Xstrcmp(tls, bp+380, ts+1428) == 0 {
  2757  			ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 0, bp+376)
  2758  		} else if libc.Xstrcmp(tls, bp+380, ts+1433) == 0 {
  2759  		} else if libc.Xstrcmp(tls, bp+380, ts+1439) == 0 && iClient == 0 {
  2760  			var iNewClient int32 = libc.Xatoi(tls, bp+410)
  2761  			if iNewClient > 0 {
  2762  				startClient(tls, iNewClient)
  2763  			}
  2764  		} else if libc.Xstrcmp(tls, bp+380, ts+1445) == 0 && iClient == 0 {
  2765  			var iTimeout int32
  2766  			if nArg >= 2 {
  2767  				iTimeout = libc.Xatoi(tls, bp+410+1*100)
  2768  			} else {
  2769  				iTimeout = DEFAULT_TIMEOUT
  2770  			}
  2771  			sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610, ts+1450,
  2772  				libc.VaList(bp+216, prevLine, zFilename))
  2773  			waitForClient(tls, libc.Xatoi(tls, bp+410), iTimeout, bp+610)
  2774  		} else if libc.Xstrcmp(tls, bp+380, ts+1465) == 0 && iClient == 0 {
  2775  			var iTarget int32 = libc.Xatoi(tls, bp+410)
  2776  			var iEnd int32
  2777  			var zTask uintptr
  2778  			var zTName uintptr
  2779  			iEnd = findEnd(tls, zScript+uintptr(ii)+uintptr(len), bp+376)
  2780  			if iTarget < 0 {
  2781  				errorMessage(tls, ts+1470,
  2782  					libc.VaList(bp+232, prevLine, zFilename, iTarget))
  2783  			} else {
  2784  				zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+256, iEnd, zScript+uintptr(ii)+uintptr(len)))
  2785  				if nArg > 1 {
  2786  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+272, bp+410+1*100))
  2787  				} else {
  2788  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1507, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine))
  2789  				}
  2790  				startClient(tls, iTarget)
  2791  				runSql(tls,
  2792  					ts+1513, libc.VaList(bp+296, iTarget, zTask, zTName))
  2793  				sqlite3.Xsqlite3_free(tls, zTask)
  2794  				sqlite3.Xsqlite3_free(tls, zTName)
  2795  			}
  2796  			iEnd = iEnd + tokenLength(tls, zScript+uintptr(ii)+uintptr(len)+uintptr(iEnd), bp+376)
  2797  			len = len + iEnd
  2798  			iBegin = ii + len
  2799  		} else if libc.Xstrcmp(tls, bp+380, ts+1569) == 0 {
  2800  			test_breakpoint(tls)
  2801  		} else if libc.Xstrcmp(tls, bp+380, ts+1580) == 0 {
  2802  			g.bIgnoreSqlErrors = func() int32 {
  2803  				if nArg >= 1 {
  2804  					return libc.BoolInt32(!(booleanValue(tls, bp+410) != 0))
  2805  				}
  2806  				return 1
  2807  			}()
  2808  		} else {
  2809  			errorMessage(tls, ts+1596,
  2810  				libc.VaList(bp+320, prevLine, zFilename, bp+380))
  2811  		}
  2812  		ii = ii + len
  2813  	}
  2814  	if iBegin < ii {
  2815  		var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+344, ii-iBegin, zScript+uintptr(iBegin)))
  2816  		runSql(tls, zSql, 0)
  2817  		sqlite3.Xsqlite3_free(tls, zSql)
  2818  	}
  2819  	stringFree(tls, bp+360)
  2820  }
  2821  
  2822  func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr {
  2823  	bp := tls.Alloc(8)
  2824  	defer tls.Free(8)
  2825  
  2826  	var i int32
  2827  	var j int32
  2828  	var zReturn uintptr = uintptr(0)
  2829  	var nArg int32 = *(*int32)(unsafe.Pointer(pnArg))
  2830  
  2831  	for i = 0; i < nArg; i++ {
  2832  		var z uintptr
  2833  		if i+hasArg >= nArg {
  2834  			break
  2835  		}
  2836  		z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  2837  		if int32(*(*int8)(unsafe.Pointer(z))) != '-' {
  2838  			continue
  2839  		}
  2840  		z++
  2841  		if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
  2842  			if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
  2843  				break
  2844  			}
  2845  			z++
  2846  		}
  2847  		if libc.Xstrcmp(tls, z, zOption) == 0 {
  2848  			if hasArg != 0 && i == nArg-1 {
  2849  				fatalError(tls, ts+1632, libc.VaList(bp, z))
  2850  			}
  2851  			if hasArg != 0 {
  2852  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+1)*8))
  2853  			} else {
  2854  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  2855  			}
  2856  			j = i + 1 + libc.Bool32(hasArg != 0)
  2857  			for j < nArg {
  2858  				*(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&i, 1))*8)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&j, 1))*8))
  2859  			}
  2860  			*(*int32)(unsafe.Pointer(pnArg)) = i
  2861  			return zReturn
  2862  		}
  2863  	}
  2864  	return zReturn
  2865  }
  2866  
  2867  func usage(tls *libc.TLS, argv0 uintptr) {
  2868  	bp := tls.Alloc(8)
  2869  	defer tls.Free(8)
  2870  
  2871  	var i int32
  2872  	var zTail uintptr = argv0
  2873  	for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
  2874  		if int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i)))) == '/' {
  2875  			zTail = argv0 + uintptr(i) + uintptr(1)
  2876  		}
  2877  	}
  2878  	libc.Xfprintf(tls, libc.Xstderr, ts+1680, libc.VaList(bp, zTail))
  2879  	libc.Xfprintf(tls, libc.Xstderr,
  2880  		ts+1719, 0)
  2881  	libc.Xexit(tls, 1)
  2882  }
  2883  
  2884  func unrecognizedArguments(tls *libc.TLS, argv0 uintptr, nArg int32, azArg uintptr) {
  2885  	bp := tls.Alloc(16)
  2886  	defer tls.Free(16)
  2887  
  2888  	var i int32
  2889  	libc.Xfprintf(tls, libc.Xstderr, ts+2291, libc.VaList(bp, argv0))
  2890  	for i = 0; i < nArg; i++ {
  2891  		libc.Xfprintf(tls, libc.Xstderr, ts+2319, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))))
  2892  	}
  2893  	libc.Xfprintf(tls, libc.Xstderr, ts+2323, 0)
  2894  	libc.Xexit(tls, 1)
  2895  }
  2896  
  2897  func main1(tls *libc.TLS, argc int32, argv uintptr) int32 {
  2898  	bp := tls.Alloc(264)
  2899  	defer tls.Free(264)
  2900  
  2901  	var zClient uintptr
  2902  	var iClient int32
  2903  
  2904  	var i int32
  2905  	var openFlags int32 = SQLITE_OPEN_READWRITE
  2906  	var rc int32
  2907  
  2908  	var zTrace uintptr
  2909  	var zCOption uintptr
  2910  	var zJMode uintptr
  2911  	var zNRep uintptr
  2912  	var nRep int32 = 1
  2913  	var iRep int32
  2914  	var iTmout int32 = 0
  2915  	var zTmout uintptr
  2916  
  2917  	g.argv0 = *(*uintptr)(unsafe.Pointer(argv))
  2918  	g.iTrace = 1
  2919  	if argc < 2 {
  2920  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2921  	}
  2922  	g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + 1*8))
  2923  	if strglob(tls, ts+2325, g.zDbFile) != 0 {
  2924  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2925  	}
  2926  	if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2332) != 0 {
  2927  		libc.Xfprintf(tls, libc.Xstderr,
  2928  			ts+2417,
  2929  			libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2332))
  2930  		libc.Xexit(tls, 1)
  2931  	}
  2932  	*(*int32)(unsafe.Pointer(bp + 232)) = argc - 2
  2933  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64, ts+2477, libc.VaList(bp+16, libc.Xgetpid(tls)))
  2934  	zJMode = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2489, 1)
  2935  	zNRep = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2501, 1)
  2936  	if zNRep != 0 {
  2937  		nRep = libc.Xatoi(tls, zNRep)
  2938  	}
  2939  	if nRep < 1 {
  2940  		nRep = 1
  2941  	}
  2942  	g.zVfs = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2508, 1)
  2943  	zClient = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2512, 1)
  2944  	g.zErrLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2519, 1)
  2945  	g.zLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2526, 1)
  2946  	zTrace = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2530, 1)
  2947  	if zTrace != 0 {
  2948  		g.iTrace = libc.Xatoi(tls, zTrace)
  2949  	}
  2950  	if findOption(tls, argv+uintptr(2)*8, bp+232, ts+2536, 0) != uintptr(0) {
  2951  		g.iTrace = 0
  2952  	}
  2953  	zTmout = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2542, 1)
  2954  	if zTmout != 0 {
  2955  		iTmout = libc.Xatoi(tls, zTmout)
  2956  	}
  2957  	g.bSqlTrace = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2550, 0) != uintptr(0))
  2958  	g.bSync = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2559, 0) != uintptr(0))
  2959  	if g.zErrLog != 0 {
  2960  		g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2564)
  2961  	} else {
  2962  		g.pErrLog = libc.Xstderr
  2963  	}
  2964  	if g.zLog != 0 {
  2965  		g.pLog = libc.Xfopen(tls, g.zLog, ts+2564)
  2966  	} else {
  2967  		g.pLog = libc.Xstdout
  2968  	}
  2969  
  2970  	sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOG, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct {
  2971  		f func(*libc.TLS, uintptr, int32, uintptr)
  2972  	}{sqlErrorCallback})), 0))
  2973  	if zClient != 0 {
  2974  		iClient = libc.Xatoi(tls, zClient)
  2975  		if iClient < 1 {
  2976  			fatalError(tls, ts+2566, libc.VaList(bp+40, iClient))
  2977  		}
  2978  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64, ts+2593,
  2979  			libc.VaList(bp+48, libc.Xgetpid(tls), iClient))
  2980  	} else {
  2981  		var nTry int32 = 0
  2982  		if g.iTrace > 0 {
  2983  			libc.Xprintf(tls, ts+2609, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv))))
  2984  			for i = 1; i < argc; i++ {
  2985  				libc.Xprintf(tls, ts+2319, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  2986  			}
  2987  			libc.Xprintf(tls, ts+2323, 0)
  2988  			libc.Xprintf(tls, ts+2619, 0)
  2989  			for i = 0; libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i)) != uintptr(0); i++ {
  2990  				libc.Xprintf(tls, ts+2724, libc.VaList(bp+80, zCOption))
  2991  			}
  2992  			libc.Xfflush(tls, libc.Xstdout)
  2993  		}
  2994  		iClient = 0
  2995  		for __ccgo := true; __ccgo; __ccgo = rc != 0 && libc.PreIncInt32(&nTry, 1) < 60 && sqlite3.Xsqlite3_sleep(tls, 1000) > 0 {
  2996  			if nTry%5 == 4 {
  2997  				libc.Xprintf(tls, ts+2737,
  2998  					libc.VaList(bp+88, func() uintptr {
  2999  						if nTry > 5 {
  3000  							return ts + 2766
  3001  						}
  3002  						return ts + 1101
  3003  					}(), g.zDbFile))
  3004  			}
  3005  			rc = libc.Xunlink(tls, g.zDbFile)
  3006  			if rc != 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == ENOENT {
  3007  				rc = 0
  3008  			}
  3009  		}
  3010  		if rc != 0 {
  3011  			fatalError(tls, ts+2773,
  3012  				libc.VaList(bp+104, g.zDbFile, nTry))
  3013  		}
  3014  		openFlags = openFlags | SQLITE_OPEN_CREATE
  3015  	}
  3016  	rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, uintptr(unsafe.Pointer(&g))+24, openFlags, g.zVfs)
  3017  	if rc != 0 {
  3018  		fatalError(tls, ts+2814, libc.VaList(bp+120, g.zDbFile))
  3019  	}
  3020  	if iTmout > 0 {
  3021  		sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout)
  3022  	}
  3023  
  3024  	if zJMode != 0 {
  3025  		runSql(tls, ts+2831, libc.VaList(bp+128, zJMode))
  3026  	}
  3027  	if !(g.bSync != 0) {
  3028  		trySql(tls, ts+2855, 0)
  3029  	}
  3030  	sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1)
  3031  	sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3032  		f func(*libc.TLS, uintptr, int32) int32
  3033  	}{busyHandler})), uintptr(0))
  3034  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2878, 0, SQLITE_UTF8, uintptr(0),
  3035  		*(*uintptr)(unsafe.Pointer(&struct {
  3036  			f func(*libc.TLS, uintptr, int32, uintptr)
  3037  		}{vfsNameFunc})), uintptr(0), uintptr(0))
  3038  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2886, 1, SQLITE_UTF8, uintptr(0),
  3039  		*(*uintptr)(unsafe.Pointer(&struct {
  3040  			f func(*libc.TLS, uintptr, int32, uintptr)
  3041  		}{evalFunc})), uintptr(0), uintptr(0))
  3042  	g.iTimeout = DEFAULT_TIMEOUT
  3043  	if g.bSqlTrace != 0 {
  3044  		sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3045  			f func(*libc.TLS, uintptr, uintptr)
  3046  		}{sqlTraceCallback})), uintptr(0))
  3047  	}
  3048  	if iClient > 0 {
  3049  		if *(*int32)(unsafe.Pointer(bp + 232)) > 0 {
  3050  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3051  		}
  3052  		if g.iTrace != 0 {
  3053  			logMessage(tls, ts+2891, 0)
  3054  		}
  3055  		for 1 != 0 {
  3056  			*(*uintptr)(unsafe.Pointer(bp + 256)) = uintptr(0)
  3057  			rc = startScript(tls, iClient, bp+240, bp+248, bp+256)
  3058  			if rc == SQLITE_DONE {
  3059  				break
  3060  			}
  3061  			if g.iTrace != 0 {
  3062  				logMessage(tls, ts+2904, libc.VaList(bp+136, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3063  			}
  3064  			runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(bp + 256)))
  3065  			if g.iTrace != 0 {
  3066  				logMessage(tls, ts+2918, libc.VaList(bp+152, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3067  			}
  3068  			finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), 0)
  3069  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 256)))
  3070  			sqlite3.Xsqlite3_sleep(tls, 10)
  3071  		}
  3072  		if g.iTrace != 0 {
  3073  			logMessage(tls, ts+2930, 0)
  3074  		}
  3075  	} else {
  3076  		var pStmt uintptr
  3077  		var iTimeout int32
  3078  		if *(*int32)(unsafe.Pointer(bp + 232)) == 0 {
  3079  			fatalError(tls, ts+2941, 0)
  3080  		}
  3081  		if *(*int32)(unsafe.Pointer(bp + 232)) > 1 {
  3082  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3083  		}
  3084  		runSql(tls,
  3085  			ts+2965, 0)
  3086  		*(*uintptr)(unsafe.Pointer(bp + 240)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3087  		for iRep = 1; iRep <= nRep; iRep++ {
  3088  			if g.iTrace != 0 {
  3089  				logMessage(tls, ts+3401, libc.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3090  			}
  3091  			runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3092  			if g.iTrace != 0 {
  3093  				logMessage(tls, ts+3429, libc.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3094  			}
  3095  		}
  3096  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 240)))
  3097  		waitForClient(tls, 0, 2000, ts+3455)
  3098  		trySql(tls, ts+3475, 0)
  3099  		sqlite3.Xsqlite3_sleep(tls, 10)
  3100  		g.iTimeout = 0
  3101  		iTimeout = 1000
  3102  		for (libc.AssignInt32(&rc, trySql(tls, ts+3504, 0)) == SQLITE_BUSY ||
  3103  			rc == SQLITE_ROW) && iTimeout > 0 {
  3104  			sqlite3.Xsqlite3_sleep(tls, 10)
  3105  			iTimeout = iTimeout - 10
  3106  		}
  3107  		sqlite3.Xsqlite3_sleep(tls, 100)
  3108  		pStmt = prepareSql(tls, ts+3525, 0)
  3109  		iTimeout = 1000
  3110  		for libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY && iTimeout > 0 {
  3111  			sqlite3.Xsqlite3_sleep(tls, 10)
  3112  			iTimeout = iTimeout - 10
  3113  		}
  3114  		if rc == SQLITE_ROW {
  3115  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 0)
  3116  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 1)
  3117  		}
  3118  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  3119  	}
  3120  	sqlite3.Xsqlite3_close(tls, g.db)
  3121  	maybeClose(tls, g.pLog)
  3122  	maybeClose(tls, g.pErrLog)
  3123  	if iClient == 0 {
  3124  		libc.Xprintf(tls, ts+3560, libc.VaList(bp+200, g.nError, g.nTest))
  3125  		libc.Xprintf(tls, ts+3596, libc.VaList(bp+216, *(*uintptr)(unsafe.Pointer(argv))))
  3126  		for i = 1; i < argc; i++ {
  3127  			libc.Xprintf(tls, ts+2319, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  3128  		}
  3129  		libc.Xprintf(tls, ts+2323, 0)
  3130  	}
  3131  	return libc.Bool32(g.nError > 0)
  3132  }
  3133  
  3134  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"
  3135  var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data