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

     1  // Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o internal/mptest/main_linux_s390x.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                            = 4321
    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  	_PC_LINK_MAX           = 0
   872  	_PC_MAX_CANON          = 1
   873  	_PC_MAX_INPUT          = 2
   874  	_PC_NAME_MAX           = 3
   875  	_PC_PATH_MAX           = 4
   876  	_PC_PIPE_BUF           = 5
   877  	_PC_CHOWN_RESTRICTED   = 6
   878  	_PC_NO_TRUNC           = 7
   879  	_PC_VDISABLE           = 8
   880  	_PC_SYNC_IO            = 9
   881  	_PC_ASYNC_IO           = 10
   882  	_PC_PRIO_IO            = 11
   883  	_PC_SOCK_MAXBUF        = 12
   884  	_PC_FILESIZEBITS       = 13
   885  	_PC_REC_INCR_XFER_SIZE = 14
   886  	_PC_REC_MAX_XFER_SIZE  = 15
   887  	_PC_REC_MIN_XFER_SIZE  = 16
   888  	_PC_REC_XFER_ALIGN     = 17
   889  	_PC_ALLOC_SIZE_MIN     = 18
   890  	_PC_SYMLINK_MAX        = 19
   891  	_PC_2_SYMLINKS         = 20
   892  )
   893  
   894  const (
   895  	_CS_PATH = 0
   896  
   897  	_CS_V6_WIDTH_RESTRICTED_ENVS = 1
   898  
   899  	_CS_GNU_LIBC_VERSION       = 2
   900  	_CS_GNU_LIBPTHREAD_VERSION = 3
   901  
   902  	_CS_V5_WIDTH_RESTRICTED_ENVS = 4
   903  
   904  	_CS_V7_WIDTH_RESTRICTED_ENVS = 5
   905  
   906  	_CS_LFS_CFLAGS      = 1000
   907  	_CS_LFS_LDFLAGS     = 1001
   908  	_CS_LFS_LIBS        = 1002
   909  	_CS_LFS_LINTFLAGS   = 1003
   910  	_CS_LFS64_CFLAGS    = 1004
   911  	_CS_LFS64_LDFLAGS   = 1005
   912  	_CS_LFS64_LIBS      = 1006
   913  	_CS_LFS64_LINTFLAGS = 1007
   914  
   915  	_CS_XBS5_ILP32_OFF32_CFLAGS     = 1100
   916  	_CS_XBS5_ILP32_OFF32_LDFLAGS    = 1101
   917  	_CS_XBS5_ILP32_OFF32_LIBS       = 1102
   918  	_CS_XBS5_ILP32_OFF32_LINTFLAGS  = 1103
   919  	_CS_XBS5_ILP32_OFFBIG_CFLAGS    = 1104
   920  	_CS_XBS5_ILP32_OFFBIG_LDFLAGS   = 1105
   921  	_CS_XBS5_ILP32_OFFBIG_LIBS      = 1106
   922  	_CS_XBS5_ILP32_OFFBIG_LINTFLAGS = 1107
   923  	_CS_XBS5_LP64_OFF64_CFLAGS      = 1108
   924  	_CS_XBS5_LP64_OFF64_LDFLAGS     = 1109
   925  	_CS_XBS5_LP64_OFF64_LIBS        = 1110
   926  	_CS_XBS5_LP64_OFF64_LINTFLAGS   = 1111
   927  	_CS_XBS5_LPBIG_OFFBIG_CFLAGS    = 1112
   928  	_CS_XBS5_LPBIG_OFFBIG_LDFLAGS   = 1113
   929  	_CS_XBS5_LPBIG_OFFBIG_LIBS      = 1114
   930  	_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS = 1115
   931  
   932  	_CS_POSIX_V6_ILP32_OFF32_CFLAGS     = 1116
   933  	_CS_POSIX_V6_ILP32_OFF32_LDFLAGS    = 1117
   934  	_CS_POSIX_V6_ILP32_OFF32_LIBS       = 1118
   935  	_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS  = 1119
   936  	_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS    = 1120
   937  	_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS   = 1121
   938  	_CS_POSIX_V6_ILP32_OFFBIG_LIBS      = 1122
   939  	_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS = 1123
   940  	_CS_POSIX_V6_LP64_OFF64_CFLAGS      = 1124
   941  	_CS_POSIX_V6_LP64_OFF64_LDFLAGS     = 1125
   942  	_CS_POSIX_V6_LP64_OFF64_LIBS        = 1126
   943  	_CS_POSIX_V6_LP64_OFF64_LINTFLAGS   = 1127
   944  	_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS    = 1128
   945  	_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS   = 1129
   946  	_CS_POSIX_V6_LPBIG_OFFBIG_LIBS      = 1130
   947  	_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS = 1131
   948  
   949  	_CS_POSIX_V7_ILP32_OFF32_CFLAGS     = 1132
   950  	_CS_POSIX_V7_ILP32_OFF32_LDFLAGS    = 1133
   951  	_CS_POSIX_V7_ILP32_OFF32_LIBS       = 1134
   952  	_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS  = 1135
   953  	_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS    = 1136
   954  	_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS   = 1137
   955  	_CS_POSIX_V7_ILP32_OFFBIG_LIBS      = 1138
   956  	_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS = 1139
   957  	_CS_POSIX_V7_LP64_OFF64_CFLAGS      = 1140
   958  	_CS_POSIX_V7_LP64_OFF64_LDFLAGS     = 1141
   959  	_CS_POSIX_V7_LP64_OFF64_LIBS        = 1142
   960  	_CS_POSIX_V7_LP64_OFF64_LINTFLAGS   = 1143
   961  	_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS    = 1144
   962  	_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS   = 1145
   963  	_CS_POSIX_V7_LPBIG_OFFBIG_LIBS      = 1146
   964  	_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS = 1147
   965  
   966  	_CS_V6_ENV = 1148
   967  	_CS_V7_ENV = 1149
   968  )
   969  
   970  const (
   971  	_SC_ARG_MAX               = 0
   972  	_SC_CHILD_MAX             = 1
   973  	_SC_CLK_TCK               = 2
   974  	_SC_NGROUPS_MAX           = 3
   975  	_SC_OPEN_MAX              = 4
   976  	_SC_STREAM_MAX            = 5
   977  	_SC_TZNAME_MAX            = 6
   978  	_SC_JOB_CONTROL           = 7
   979  	_SC_SAVED_IDS             = 8
   980  	_SC_REALTIME_SIGNALS      = 9
   981  	_SC_PRIORITY_SCHEDULING   = 10
   982  	_SC_TIMERS                = 11
   983  	_SC_ASYNCHRONOUS_IO       = 12
   984  	_SC_PRIORITIZED_IO        = 13
   985  	_SC_SYNCHRONIZED_IO       = 14
   986  	_SC_FSYNC                 = 15
   987  	_SC_MAPPED_FILES          = 16
   988  	_SC_MEMLOCK               = 17
   989  	_SC_MEMLOCK_RANGE         = 18
   990  	_SC_MEMORY_PROTECTION     = 19
   991  	_SC_MESSAGE_PASSING       = 20
   992  	_SC_SEMAPHORES            = 21
   993  	_SC_SHARED_MEMORY_OBJECTS = 22
   994  	_SC_AIO_LISTIO_MAX        = 23
   995  	_SC_AIO_MAX               = 24
   996  	_SC_AIO_PRIO_DELTA_MAX    = 25
   997  	_SC_DELAYTIMER_MAX        = 26
   998  	_SC_MQ_OPEN_MAX           = 27
   999  	_SC_MQ_PRIO_MAX           = 28
  1000  	_SC_VERSION               = 29
  1001  	_SC_PAGESIZE              = 30
  1002  	_SC_RTSIG_MAX             = 31
  1003  	_SC_SEM_NSEMS_MAX         = 32
  1004  	_SC_SEM_VALUE_MAX         = 33
  1005  	_SC_SIGQUEUE_MAX          = 34
  1006  	_SC_TIMER_MAX             = 35
  1007  
  1008  	_SC_BC_BASE_MAX        = 36
  1009  	_SC_BC_DIM_MAX         = 37
  1010  	_SC_BC_SCALE_MAX       = 38
  1011  	_SC_BC_STRING_MAX      = 39
  1012  	_SC_COLL_WEIGHTS_MAX   = 40
  1013  	_SC_EQUIV_CLASS_MAX    = 41
  1014  	_SC_EXPR_NEST_MAX      = 42
  1015  	_SC_LINE_MAX           = 43
  1016  	_SC_RE_DUP_MAX         = 44
  1017  	_SC_CHARCLASS_NAME_MAX = 45
  1018  
  1019  	_SC_2_VERSION   = 46
  1020  	_SC_2_C_BIND    = 47
  1021  	_SC_2_C_DEV     = 48
  1022  	_SC_2_FORT_DEV  = 49
  1023  	_SC_2_FORT_RUN  = 50
  1024  	_SC_2_SW_DEV    = 51
  1025  	_SC_2_LOCALEDEF = 52
  1026  
  1027  	_SC_PII                 = 53
  1028  	_SC_PII_XTI             = 54
  1029  	_SC_PII_SOCKET          = 55
  1030  	_SC_PII_INTERNET        = 56
  1031  	_SC_PII_OSI             = 57
  1032  	_SC_POLL                = 58
  1033  	_SC_SELECT              = 59
  1034  	_SC_UIO_MAXIOV          = 60
  1035  	_SC_IOV_MAX             = 60
  1036  	_SC_PII_INTERNET_STREAM = 61
  1037  	_SC_PII_INTERNET_DGRAM  = 62
  1038  	_SC_PII_OSI_COTS        = 63
  1039  	_SC_PII_OSI_CLTS        = 64
  1040  	_SC_PII_OSI_M           = 65
  1041  	_SC_T_IOV_MAX           = 66
  1042  
  1043  	_SC_THREADS                      = 67
  1044  	_SC_THREAD_SAFE_FUNCTIONS        = 68
  1045  	_SC_GETGR_R_SIZE_MAX             = 69
  1046  	_SC_GETPW_R_SIZE_MAX             = 70
  1047  	_SC_LOGIN_NAME_MAX               = 71
  1048  	_SC_TTY_NAME_MAX                 = 72
  1049  	_SC_THREAD_DESTRUCTOR_ITERATIONS = 73
  1050  	_SC_THREAD_KEYS_MAX              = 74
  1051  	_SC_THREAD_STACK_MIN             = 75
  1052  	_SC_THREAD_THREADS_MAX           = 76
  1053  	_SC_THREAD_ATTR_STACKADDR        = 77
  1054  	_SC_THREAD_ATTR_STACKSIZE        = 78
  1055  	_SC_THREAD_PRIORITY_SCHEDULING   = 79
  1056  	_SC_THREAD_PRIO_INHERIT          = 80
  1057  	_SC_THREAD_PRIO_PROTECT          = 81
  1058  	_SC_THREAD_PROCESS_SHARED        = 82
  1059  
  1060  	_SC_NPROCESSORS_CONF = 83
  1061  	_SC_NPROCESSORS_ONLN = 84
  1062  	_SC_PHYS_PAGES       = 85
  1063  	_SC_AVPHYS_PAGES     = 86
  1064  	_SC_ATEXIT_MAX       = 87
  1065  	_SC_PASS_MAX         = 88
  1066  
  1067  	_SC_XOPEN_VERSION     = 89
  1068  	_SC_XOPEN_XCU_VERSION = 90
  1069  	_SC_XOPEN_UNIX        = 91
  1070  	_SC_XOPEN_CRYPT       = 92
  1071  	_SC_XOPEN_ENH_I18N    = 93
  1072  	_SC_XOPEN_SHM         = 94
  1073  
  1074  	_SC_2_CHAR_TERM = 95
  1075  	_SC_2_C_VERSION = 96
  1076  	_SC_2_UPE       = 97
  1077  
  1078  	_SC_XOPEN_XPG2 = 98
  1079  	_SC_XOPEN_XPG3 = 99
  1080  	_SC_XOPEN_XPG4 = 100
  1081  
  1082  	_SC_CHAR_BIT   = 101
  1083  	_SC_CHAR_MAX   = 102
  1084  	_SC_CHAR_MIN   = 103
  1085  	_SC_INT_MAX    = 104
  1086  	_SC_INT_MIN    = 105
  1087  	_SC_LONG_BIT   = 106
  1088  	_SC_WORD_BIT   = 107
  1089  	_SC_MB_LEN_MAX = 108
  1090  	_SC_NZERO      = 109
  1091  	_SC_SSIZE_MAX  = 110
  1092  	_SC_SCHAR_MAX  = 111
  1093  	_SC_SCHAR_MIN  = 112
  1094  	_SC_SHRT_MAX   = 113
  1095  	_SC_SHRT_MIN   = 114
  1096  	_SC_UCHAR_MAX  = 115
  1097  	_SC_UINT_MAX   = 116
  1098  	_SC_ULONG_MAX  = 117
  1099  	_SC_USHRT_MAX  = 118
  1100  
  1101  	_SC_NL_ARGMAX  = 119
  1102  	_SC_NL_LANGMAX = 120
  1103  	_SC_NL_MSGMAX  = 121
  1104  	_SC_NL_NMAX    = 122
  1105  	_SC_NL_SETMAX  = 123
  1106  	_SC_NL_TEXTMAX = 124
  1107  
  1108  	_SC_XBS5_ILP32_OFF32  = 125
  1109  	_SC_XBS5_ILP32_OFFBIG = 126
  1110  	_SC_XBS5_LP64_OFF64   = 127
  1111  	_SC_XBS5_LPBIG_OFFBIG = 128
  1112  
  1113  	_SC_XOPEN_LEGACY           = 129
  1114  	_SC_XOPEN_REALTIME         = 130
  1115  	_SC_XOPEN_REALTIME_THREADS = 131
  1116  
  1117  	_SC_ADVISORY_INFO          = 132
  1118  	_SC_BARRIERS               = 133
  1119  	_SC_BASE                   = 134
  1120  	_SC_C_LANG_SUPPORT         = 135
  1121  	_SC_C_LANG_SUPPORT_R       = 136
  1122  	_SC_CLOCK_SELECTION        = 137
  1123  	_SC_CPUTIME                = 138
  1124  	_SC_THREAD_CPUTIME         = 139
  1125  	_SC_DEVICE_IO              = 140
  1126  	_SC_DEVICE_SPECIFIC        = 141
  1127  	_SC_DEVICE_SPECIFIC_R      = 142
  1128  	_SC_FD_MGMT                = 143
  1129  	_SC_FIFO                   = 144
  1130  	_SC_PIPE                   = 145
  1131  	_SC_FILE_ATTRIBUTES        = 146
  1132  	_SC_FILE_LOCKING           = 147
  1133  	_SC_FILE_SYSTEM            = 148
  1134  	_SC_MONOTONIC_CLOCK        = 149
  1135  	_SC_MULTI_PROCESS          = 150
  1136  	_SC_SINGLE_PROCESS         = 151
  1137  	_SC_NETWORKING             = 152
  1138  	_SC_READER_WRITER_LOCKS    = 153
  1139  	_SC_SPIN_LOCKS             = 154
  1140  	_SC_REGEXP                 = 155
  1141  	_SC_REGEX_VERSION          = 156
  1142  	_SC_SHELL                  = 157
  1143  	_SC_SIGNALS                = 158
  1144  	_SC_SPAWN                  = 159
  1145  	_SC_SPORADIC_SERVER        = 160
  1146  	_SC_THREAD_SPORADIC_SERVER = 161
  1147  	_SC_SYSTEM_DATABASE        = 162
  1148  	_SC_SYSTEM_DATABASE_R      = 163
  1149  	_SC_TIMEOUTS               = 164
  1150  	_SC_TYPED_MEMORY_OBJECTS   = 165
  1151  	_SC_USER_GROUPS            = 166
  1152  	_SC_USER_GROUPS_R          = 167
  1153  	_SC_2_PBS                  = 168
  1154  	_SC_2_PBS_ACCOUNTING       = 169
  1155  	_SC_2_PBS_LOCATE           = 170
  1156  	_SC_2_PBS_MESSAGE          = 171
  1157  	_SC_2_PBS_TRACK            = 172
  1158  	_SC_SYMLOOP_MAX            = 173
  1159  	_SC_STREAMS                = 174
  1160  	_SC_2_PBS_CHECKPOINT       = 175
  1161  
  1162  	_SC_V6_ILP32_OFF32  = 176
  1163  	_SC_V6_ILP32_OFFBIG = 177
  1164  	_SC_V6_LP64_OFF64   = 178
  1165  	_SC_V6_LPBIG_OFFBIG = 179
  1166  
  1167  	_SC_HOST_NAME_MAX      = 180
  1168  	_SC_TRACE              = 181
  1169  	_SC_TRACE_EVENT_FILTER = 182
  1170  	_SC_TRACE_INHERIT      = 183
  1171  	_SC_TRACE_LOG          = 184
  1172  
  1173  	_SC_LEVEL1_ICACHE_SIZE     = 185
  1174  	_SC_LEVEL1_ICACHE_ASSOC    = 186
  1175  	_SC_LEVEL1_ICACHE_LINESIZE = 187
  1176  	_SC_LEVEL1_DCACHE_SIZE     = 188
  1177  	_SC_LEVEL1_DCACHE_ASSOC    = 189
  1178  	_SC_LEVEL1_DCACHE_LINESIZE = 190
  1179  	_SC_LEVEL2_CACHE_SIZE      = 191
  1180  	_SC_LEVEL2_CACHE_ASSOC     = 192
  1181  	_SC_LEVEL2_CACHE_LINESIZE  = 193
  1182  	_SC_LEVEL3_CACHE_SIZE      = 194
  1183  	_SC_LEVEL3_CACHE_ASSOC     = 195
  1184  	_SC_LEVEL3_CACHE_LINESIZE  = 196
  1185  	_SC_LEVEL4_CACHE_SIZE      = 197
  1186  	_SC_LEVEL4_CACHE_ASSOC     = 198
  1187  	_SC_LEVEL4_CACHE_LINESIZE  = 199
  1188  
  1189  	_SC_IPV6        = 235
  1190  	_SC_RAW_SOCKETS = 236
  1191  
  1192  	_SC_V7_ILP32_OFF32  = 237
  1193  	_SC_V7_ILP32_OFFBIG = 238
  1194  	_SC_V7_LP64_OFF64   = 239
  1195  	_SC_V7_LPBIG_OFFBIG = 240
  1196  
  1197  	_SC_SS_REPL_MAX = 241
  1198  
  1199  	_SC_TRACE_EVENT_NAME_MAX = 242
  1200  	_SC_TRACE_NAME_MAX       = 243
  1201  	_SC_TRACE_SYS_MAX        = 244
  1202  	_SC_TRACE_USER_EVENT_MAX = 245
  1203  
  1204  	_SC_XOPEN_STREAMS = 246
  1205  
  1206  	_SC_THREAD_ROBUST_PRIO_INHERIT = 247
  1207  	_SC_THREAD_ROBUST_PRIO_PROTECT = 248
  1208  )
  1209  
  1210  const (
  1211  	P_ALL  = 0
  1212  	P_PID  = 1
  1213  	P_PGID = 2
  1214  )
  1215  
  1216  const (
  1217  	_ISupper  = 1
  1218  	_ISlower  = 2
  1219  	_ISalpha  = 4
  1220  	_ISdigit  = 8
  1221  	_ISxdigit = 16
  1222  	_ISspace  = 32
  1223  	_ISprint  = 64
  1224  	_ISgraph  = 128
  1225  	_ISblank  = 256
  1226  	_IScntrl  = 512
  1227  	_ISpunct  = 1024
  1228  	_ISalnum  = 2048
  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]uint8
  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]uint8
  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  	__pad1          uint64
  1736  	__pad2          uint64
  1737  	__flags         uint32
  1738  	_               [4]byte
  1739  }
  1740  
  1741  type __pthread_cond_s = struct {
  1742  	__0            struct{ __wseq uint64 }
  1743  	__8            struct{ __g1_start uint64 }
  1744  	__g_refs       [2]uint32
  1745  	__g_size       [2]uint32
  1746  	__g1_orig_size uint32
  1747  	__wrefs        uint32
  1748  	__g_signals    [2]uint32
  1749  }
  1750  
  1751  type pthread_t = uint64
  1752  
  1753  type pthread_mutexattr_t = struct {
  1754  	_      [0]uint32
  1755  	__size [4]uint8
  1756  }
  1757  
  1758  type pthread_condattr_t = struct {
  1759  	_      [0]uint32
  1760  	__size [4]uint8
  1761  }
  1762  
  1763  type pthread_key_t = uint32
  1764  
  1765  type pthread_once_t = int32
  1766  
  1767  type pthread_attr_t1 = struct {
  1768  	_      [0]uint64
  1769  	__size [56]uint8
  1770  }
  1771  
  1772  type pthread_attr_t = pthread_attr_t1
  1773  
  1774  type pthread_mutex_t = struct{ __data __pthread_mutex_s }
  1775  
  1776  type pthread_cond_t = struct{ __data __pthread_cond_s }
  1777  
  1778  type pthread_rwlock_t = struct{ __data __pthread_rwlock_arch_t }
  1779  
  1780  type pthread_rwlockattr_t = struct {
  1781  	_      [0]uint64
  1782  	__size [8]uint8
  1783  }
  1784  
  1785  type pthread_spinlock_t = int32
  1786  
  1787  type pthread_barrier_t = struct {
  1788  	_      [0]uint64
  1789  	__size [32]uint8
  1790  }
  1791  
  1792  type pthread_barrierattr_t = struct {
  1793  	_      [0]uint32
  1794  	__size [4]uint8
  1795  }
  1796  
  1797  type random_data = struct {
  1798  	fptr      uintptr
  1799  	rptr      uintptr
  1800  	state     uintptr
  1801  	rand_type int32
  1802  	rand_deg  int32
  1803  	rand_sep  int32
  1804  	_         [4]byte
  1805  	end_ptr   uintptr
  1806  }
  1807  
  1808  type drand48_data = struct {
  1809  	__x     [3]uint16
  1810  	__old_x [3]uint16
  1811  	__c     uint16
  1812  	__init  uint16
  1813  	__a     uint64
  1814  }
  1815  
  1816  type __locale_struct = struct {
  1817  	__locales       [13]uintptr
  1818  	__ctype_b       uintptr
  1819  	__ctype_tolower uintptr
  1820  	__ctype_toupper uintptr
  1821  	__names         [13]uintptr
  1822  }
  1823  
  1824  type locale_t = uintptr
  1825  
  1826  type Global = struct {
  1827  	argv0            uintptr
  1828  	zVfs             uintptr
  1829  	zDbFile          uintptr
  1830  	db               uintptr
  1831  	zErrLog          uintptr
  1832  	pErrLog          uintptr
  1833  	zLog             uintptr
  1834  	pLog             uintptr
  1835  	zName            [32]uint8
  1836  	taskId           int32
  1837  	iTrace           int32
  1838  	bSqlTrace        int32
  1839  	bIgnoreSqlErrors int32
  1840  	nError           int32
  1841  	nTest            int32
  1842  	iTimeout         int32
  1843  	bSync            int32
  1844  }
  1845  
  1846  var g Global
  1847  
  1848  func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) {
  1849  	bp := tls.Alloc(24)
  1850  	defer tls.Free(24)
  1851  
  1852  	for zMsg != 0 && *(*uint8)(unsafe.Pointer(zMsg)) != 0 {
  1853  		var i int32
  1854  		for i = 0; *(*uint8)(unsafe.Pointer(zMsg + uintptr(i))) != 0 && int32(*(*uint8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n' && int32(*(*uint8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'; i++ {
  1855  		}
  1856  		libc.Xfprintf(tls, pOut, ts, libc.VaList(bp, zPrefix, i, zMsg))
  1857  		zMsg += uintptr(i)
  1858  		for int32(*(*uint8)(unsafe.Pointer(zMsg))) == '\n' || int32(*(*uint8)(unsafe.Pointer(zMsg))) == '\r' {
  1859  			zMsg++
  1860  		}
  1861  	}
  1862  }
  1863  
  1864  func safe_strcmp(tls *libc.TLS, a uintptr, b uintptr) int32 {
  1865  	if a == b {
  1866  		return 0
  1867  	}
  1868  	if a == uintptr(0) {
  1869  		return -1
  1870  	}
  1871  	if b == uintptr(0) {
  1872  		return 1
  1873  	}
  1874  	return libc.Xstrcmp(tls, a, b)
  1875  }
  1876  
  1877  func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 {
  1878  	var c int32
  1879  	var c2 int32
  1880  	var invert int32
  1881  	var seen int32
  1882  
  1883  	for libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) != 0 {
  1884  		if c == '*' {
  1885  			for libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) == '*' || c == '?' {
  1886  				if c == '?' && int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1887  					return 0
  1888  				}
  1889  			}
  1890  			if c == 0 {
  1891  				return 1
  1892  			} else if c == '[' {
  1893  				for *(*uint8)(unsafe.Pointer(z)) != 0 && strglob(tls, zGlob-uintptr(1), z) != 0 {
  1894  					z++
  1895  				}
  1896  				return libc.Bool32(int32(*(*uint8)(unsafe.Pointer(z))) != 0)
  1897  			}
  1898  			for libc.AssignInt32(&c2, int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) != 0 {
  1899  				for c2 != c {
  1900  					c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1901  					if c2 == 0 {
  1902  						return 0
  1903  					}
  1904  				}
  1905  				if strglob(tls, zGlob, z) != 0 {
  1906  					return 1
  1907  				}
  1908  			}
  1909  			return 0
  1910  		} else if c == '?' {
  1911  			if int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  1912  				return 0
  1913  			}
  1914  		} else if c == '[' {
  1915  			var prior_c int32 = 0
  1916  			seen = 0
  1917  			invert = 0
  1918  			c = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  1919  			if c == 0 {
  1920  				return 0
  1921  			}
  1922  			c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1923  			if c2 == '^' {
  1924  				invert = 1
  1925  				c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1926  			}
  1927  			if c2 == ']' {
  1928  				if c == ']' {
  1929  					seen = 1
  1930  				}
  1931  				c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1932  			}
  1933  			for c2 != 0 && c2 != ']' {
  1934  				if c2 == '-' && int32(*(*uint8)(unsafe.Pointer(zGlob))) != ']' && int32(*(*uint8)(unsafe.Pointer(zGlob))) != 0 && prior_c > 0 {
  1935  					c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1936  					if c >= prior_c && c <= c2 {
  1937  						seen = 1
  1938  					}
  1939  					prior_c = 0
  1940  				} else {
  1941  					if c == c2 {
  1942  						seen = 1
  1943  					}
  1944  					prior_c = c2
  1945  				}
  1946  				c2 = int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  1947  			}
  1948  			if c2 == 0 || seen^invert == 0 {
  1949  				return 0
  1950  			}
  1951  		} else if c == '#' {
  1952  			if (int32(*(*uint8)(unsafe.Pointer(z))) == '-' || int32(*(*uint8)(unsafe.Pointer(z))) == '+') && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z + 1))))*2)))&int32(_ISdigit) != 0 {
  1953  				z++
  1954  			}
  1955  			if !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z))))*2)))&int32(_ISdigit) != 0) {
  1956  				return 0
  1957  			}
  1958  			z++
  1959  			for int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z))))*2)))&int32(_ISdigit) != 0 {
  1960  				z++
  1961  			}
  1962  		} else {
  1963  			if c != int32(*(*uint8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) {
  1964  				return 0
  1965  			}
  1966  		}
  1967  	}
  1968  	return libc.Bool32(int32(*(*uint8)(unsafe.Pointer(z))) == 0)
  1969  }
  1970  
  1971  func maybeClose(tls *libc.TLS, pOut uintptr) {
  1972  	if pOut != libc.Xstdout && pOut != libc.Xstderr {
  1973  		libc.Xfclose(tls, pOut)
  1974  	}
  1975  }
  1976  
  1977  func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  1978  	bp := tls.Alloc(38)
  1979  	defer tls.Free(38)
  1980  
  1981  	var ap va_list
  1982  	_ = ap
  1983  	var zMsg uintptr
  1984  
  1985  	ap = va
  1986  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  1987  	_ = ap
  1988  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8, ts+8, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  1989  	if g.pLog != 0 {
  1990  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  1991  		libc.Xfflush(tls, g.pLog)
  1992  	}
  1993  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  1994  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  1995  		libc.Xfflush(tls, g.pErrLog)
  1996  	}
  1997  	sqlite3.Xsqlite3_free(tls, zMsg)
  1998  	g.nError++
  1999  }
  2000  
  2001  func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2002  	bp := tls.Alloc(38)
  2003  	defer tls.Free(38)
  2004  
  2005  	var ap va_list
  2006  	_ = ap
  2007  	var zMsg uintptr
  2008  
  2009  	ap = va
  2010  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2011  	_ = ap
  2012  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8, ts+19, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2013  	if g.pLog != 0 {
  2014  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2015  		libc.Xfflush(tls, g.pLog)
  2016  		maybeClose(tls, g.pLog)
  2017  	}
  2018  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  2019  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  2020  		libc.Xfflush(tls, g.pErrLog)
  2021  		maybeClose(tls, g.pErrLog)
  2022  	}
  2023  	sqlite3.Xsqlite3_free(tls, zMsg)
  2024  	if g.db != 0 {
  2025  		var nTry int32 = 0
  2026  		g.iTimeout = 0
  2027  		for trySql(tls, ts+30, 0) == SQLITE_BUSY &&
  2028  			libc.PostIncInt32(&nTry, 1) < 100 {
  2029  			sqlite3.Xsqlite3_sleep(tls, 10)
  2030  		}
  2031  	}
  2032  	sqlite3.Xsqlite3_close(tls, g.db)
  2033  	libc.Xexit(tls, 1)
  2034  }
  2035  
  2036  func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2037  	bp := tls.Alloc(38)
  2038  	defer tls.Free(38)
  2039  
  2040  	var ap va_list
  2041  	_ = ap
  2042  	var zMsg uintptr
  2043  
  2044  	ap = va
  2045  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2046  	_ = ap
  2047  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+8, ts+60, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2048  	if g.pLog != 0 {
  2049  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2050  		libc.Xfflush(tls, g.pLog)
  2051  	}
  2052  	sqlite3.Xsqlite3_free(tls, zMsg)
  2053  }
  2054  
  2055  func clipLength(tls *libc.TLS, z uintptr) int32 {
  2056  	var n int32 = int32(libc.Xstrlen(tls, z))
  2057  	for n > 0 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z + uintptr(n-1)))))*2)))&int32(_ISspace) != 0 {
  2058  		n--
  2059  	}
  2060  	return n
  2061  }
  2062  
  2063  func vfsNameFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2064  	bp := tls.Alloc(8)
  2065  	defer tls.Free(8)
  2066  
  2067  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2068  	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
  2069  	_ = argc
  2070  	_ = argv
  2071  	sqlite3.Xsqlite3_file_control(tls, db, ts+65, SQLITE_FCNTL_VFSNAME, bp)
  2072  	if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
  2073  		sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free})))
  2074  	}
  2075  }
  2076  
  2077  func busyHandler(tls *libc.TLS, pCD uintptr, count int32) int32 {
  2078  	bp := tls.Alloc(8)
  2079  	defer tls.Free(8)
  2080  
  2081  	_ = pCD
  2082  	if count*10 > g.iTimeout {
  2083  		if g.iTimeout > 0 {
  2084  			errorMessage(tls, ts+70, libc.VaList(bp, g.iTimeout))
  2085  		}
  2086  		return 0
  2087  	}
  2088  	sqlite3.Xsqlite3_sleep(tls, 10)
  2089  	return 1
  2090  }
  2091  
  2092  func sqlTraceCallback(tls *libc.TLS, NotUsed1 uintptr, zSql uintptr) {
  2093  	bp := tls.Alloc(16)
  2094  	defer tls.Free(16)
  2095  
  2096  	_ = NotUsed1
  2097  	logMessage(tls, ts+89, libc.VaList(bp, clipLength(tls, zSql), zSql))
  2098  }
  2099  
  2100  func sqlErrorCallback(tls *libc.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) {
  2101  	bp := tls.Alloc(24)
  2102  	defer tls.Free(24)
  2103  
  2104  	_ = pArg
  2105  	if iErrCode == SQLITE_ERROR && g.bIgnoreSqlErrors != 0 {
  2106  		return
  2107  	}
  2108  	if iErrCode&0xff == SQLITE_SCHEMA && g.iTrace < 3 {
  2109  		return
  2110  	}
  2111  	if g.iTimeout == 0 && iErrCode&0xff == SQLITE_BUSY && g.iTrace < 3 {
  2112  		return
  2113  	}
  2114  	if iErrCode&0xff == SQLITE_NOTICE {
  2115  		logMessage(tls, ts+96, libc.VaList(bp, zMsg))
  2116  	} else {
  2117  		errorMessage(tls, ts+106, libc.VaList(bp+8, iErrCode, zMsg))
  2118  	}
  2119  }
  2120  
  2121  func prepareSql(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr {
  2122  	bp := tls.Alloc(24)
  2123  	defer tls.Free(24)
  2124  
  2125  	var ap va_list
  2126  	_ = ap
  2127  	var zSql uintptr
  2128  	var rc int32
  2129  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2130  	ap = va
  2131  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2132  	_ = ap
  2133  	rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16, uintptr(0))
  2134  	if rc != SQLITE_OK {
  2135  		sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2136  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2137  	}
  2138  	sqlite3.Xsqlite3_free(tls, zSql)
  2139  	return *(*uintptr)(unsafe.Pointer(bp + 16))
  2140  }
  2141  
  2142  func runSql(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2143  	bp := tls.Alloc(16)
  2144  	defer tls.Free(16)
  2145  
  2146  	var ap va_list
  2147  	_ = ap
  2148  	var zSql uintptr
  2149  	var rc int32
  2150  	ap = va
  2151  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2152  	_ = ap
  2153  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2154  	if rc != SQLITE_OK {
  2155  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2156  	}
  2157  	sqlite3.Xsqlite3_free(tls, zSql)
  2158  }
  2159  
  2160  func trySql(tls *libc.TLS, zFormat uintptr, va uintptr) int32 {
  2161  	var ap va_list
  2162  	_ = ap
  2163  	var zSql uintptr
  2164  	var rc int32
  2165  	ap = va
  2166  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2167  	_ = ap
  2168  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2169  	sqlite3.Xsqlite3_free(tls, zSql)
  2170  	return rc
  2171  }
  2172  
  2173  type String1 = struct {
  2174  	z      uintptr
  2175  	n      int32
  2176  	nAlloc int32
  2177  }
  2178  
  2179  type String = String1
  2180  
  2181  func stringFree(tls *libc.TLS, p uintptr) {
  2182  	if (*String)(unsafe.Pointer(p)).z != 0 {
  2183  		sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z)
  2184  	}
  2185  	libc.Xmemset(tls, p, 0, uint64(unsafe.Sizeof(String{})))
  2186  }
  2187  
  2188  func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) {
  2189  	if n < 0 {
  2190  		n = int32(libc.Xstrlen(tls, z))
  2191  	}
  2192  	if (*String)(unsafe.Pointer(p)).n+n >= (*String)(unsafe.Pointer(p)).nAlloc {
  2193  		var nAlloc int32 = (*String)(unsafe.Pointer(p)).nAlloc*2 + n + 100
  2194  		var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc)
  2195  		if zNew == uintptr(0) {
  2196  			fatalError(tls, ts+129, 0)
  2197  		}
  2198  		(*String)(unsafe.Pointer(p)).z = zNew
  2199  		(*String)(unsafe.Pointer(p)).nAlloc = nAlloc
  2200  	}
  2201  	libc.Xmemcpy(tls, (*String)(unsafe.Pointer(p)).z+uintptr((*String)(unsafe.Pointer(p)).n), z, uint64(n))
  2202  	*(*int32)(unsafe.Pointer(p + 8)) += n
  2203  	*(*uint8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = uint8(0)
  2204  }
  2205  
  2206  func stringReset(tls *libc.TLS, p uintptr) {
  2207  	if (*String)(unsafe.Pointer(p)).z == uintptr(0) {
  2208  		stringAppend(tls, p, ts+143, 1)
  2209  	}
  2210  	(*String)(unsafe.Pointer(p)).n = 0
  2211  	*(*uint8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = uint8(0)
  2212  }
  2213  
  2214  func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) {
  2215  	var i int32
  2216  	if (*String)(unsafe.Pointer(p)).n != 0 {
  2217  		stringAppend(tls, p, ts+143, 1)
  2218  	}
  2219  	if z == uintptr(0) {
  2220  		stringAppend(tls, p, ts+145, 3)
  2221  		return
  2222  	}
  2223  	for i = 0; *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 && !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))))*2)))&int32(_ISspace) != 0); i++ {
  2224  	}
  2225  	if i > 0 && int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == 0 {
  2226  		stringAppend(tls, p, z, i)
  2227  		return
  2228  	}
  2229  	stringAppend(tls, p, ts+149, 1)
  2230  	for *(*uint8)(unsafe.Pointer(z)) != 0 {
  2231  		for i = 0; *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 && int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) != '\''; i++ {
  2232  		}
  2233  		if *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0 {
  2234  			stringAppend(tls, p, z, i+1)
  2235  			stringAppend(tls, p, ts+149, 1)
  2236  			z += uintptr(i + 1)
  2237  		} else {
  2238  			stringAppend(tls, p, z, i)
  2239  			break
  2240  		}
  2241  	}
  2242  	stringAppend(tls, p, ts+149, 1)
  2243  }
  2244  
  2245  func evalCallback(tls *libc.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 {
  2246  	var p uintptr = pCData
  2247  	var i int32
  2248  	_ = azCol
  2249  	for i = 0; i < argc; i++ {
  2250  		stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
  2251  	}
  2252  	return 0
  2253  }
  2254  
  2255  func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 {
  2256  	bp := tls.Alloc(46)
  2257  	defer tls.Free(46)
  2258  
  2259  	var ap va_list
  2260  	_ = ap
  2261  	var zSql uintptr
  2262  	var rc int32
  2263  	*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
  2264  	ap = va
  2265  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2266  	_ = ap
  2267  
  2268  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2269  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2270  	}{evalCallback})), p, bp+8)
  2271  	sqlite3.Xsqlite3_free(tls, zSql)
  2272  	if rc != 0 {
  2273  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]uint8{})), bp+16, ts+151, libc.VaList(bp, rc))
  2274  		stringAppendTerm(tls, p, bp+16)
  2275  		if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
  2276  			stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2277  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2278  		}
  2279  	}
  2280  	return rc
  2281  }
  2282  
  2283  func evalFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2284  	bp := tls.Alloc(24)
  2285  	defer tls.Free(24)
  2286  
  2287  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2288  	var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2289  
  2290  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2291  	var rc int32
  2292  	_ = argc
  2293  	libc.Xmemset(tls, bp, 0, uint64(unsafe.Sizeof(String{})))
  2294  	rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2295  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2296  	}{evalCallback})), bp, bp+16)
  2297  	if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 {
  2298  		sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 16)), -1)
  2299  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2300  	} else if rc != 0 {
  2301  		sqlite3.Xsqlite3_result_error_code(tls, context, rc)
  2302  	} else {
  2303  		sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp)).z, -1, libc.UintptrFromInt32(-1))
  2304  	}
  2305  	stringFree(tls, bp)
  2306  }
  2307  
  2308  func startScript(tls *libc.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 {
  2309  	bp := tls.Alloc(80)
  2310  	defer tls.Free(80)
  2311  
  2312  	var pStmt uintptr = uintptr(0)
  2313  	var taskId int32
  2314  	var rc int32
  2315  	var totalTime int32 = 0
  2316  
  2317  	*(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0)
  2318  	g.iTimeout = 0
  2319  	for 1 != 0 {
  2320  		rc = trySql(tls, ts+161, 0)
  2321  		if rc == SQLITE_BUSY {
  2322  			sqlite3.Xsqlite3_sleep(tls, 10)
  2323  			totalTime = totalTime + 10
  2324  			continue
  2325  		}
  2326  		if rc != SQLITE_OK {
  2327  			fatalError(tls, ts+177, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2328  		}
  2329  		if g.nError != 0 || g.nTest != 0 {
  2330  			runSql(tls, ts+196,
  2331  				libc.VaList(bp+8, g.nError, g.nTest))
  2332  			g.nError = 0
  2333  			g.nTest = 0
  2334  		}
  2335  		pStmt = prepareSql(tls, ts+249, libc.VaList(bp+24, iClient))
  2336  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2337  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2338  		if rc == SQLITE_ROW {
  2339  			runSql(tls, ts+295, libc.VaList(bp+32, iClient))
  2340  			g.iTimeout = DEFAULT_TIMEOUT
  2341  			runSql(tls, ts+326, 0)
  2342  			return SQLITE_DONE
  2343  		}
  2344  		pStmt = prepareSql(tls,
  2345  			ts+346, libc.VaList(bp+40, iClient))
  2346  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2347  		if rc == SQLITE_ROW {
  2348  			var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0)
  2349  			*(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, n+1)
  2350  			libc.Xstrcpy(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0))
  2351  			*(*int32)(unsafe.Pointer(pTaskId)) = libc.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1))
  2352  			*(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2)))
  2353  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2354  			runSql(tls,
  2355  				ts+441, libc.VaList(bp+56, taskId))
  2356  			g.iTimeout = DEFAULT_TIMEOUT
  2357  			runSql(tls, ts+326, 0)
  2358  			return SQLITE_OK
  2359  		}
  2360  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2361  		if rc == SQLITE_DONE {
  2362  			if totalTime > 3000000 {
  2363  				errorMessage(tls, ts+524, 0)
  2364  				runSql(tls, ts+575, libc.VaList(bp+64, iClient))
  2365  				sqlite3.Xsqlite3_close(tls, g.db)
  2366  				libc.Xexit(tls, 1)
  2367  			}
  2368  			for trySql(tls, ts+615, 0) == SQLITE_BUSY {
  2369  				sqlite3.Xsqlite3_sleep(tls, 10)
  2370  				totalTime = totalTime + 10
  2371  			}
  2372  			sqlite3.Xsqlite3_sleep(tls, 100)
  2373  			totalTime = totalTime + 100
  2374  			continue
  2375  		}
  2376  		fatalError(tls, ts+438, libc.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2377  	}
  2378  	g.iTimeout = DEFAULT_TIMEOUT
  2379  	return int32(0)
  2380  }
  2381  
  2382  func finishScript(tls *libc.TLS, iClient int32, taskId int32, bShutdown int32) int32 {
  2383  	bp := tls.Alloc(16)
  2384  	defer tls.Free(16)
  2385  
  2386  	runSql(tls,
  2387  		ts+622, libc.VaList(bp, taskId))
  2388  	if bShutdown != 0 {
  2389  		runSql(tls, ts+295, libc.VaList(bp+8, iClient))
  2390  	}
  2391  	return SQLITE_OK
  2392  }
  2393  
  2394  func startClient(tls *libc.TLS, iClient int32) {
  2395  	bp := tls.Alloc(96)
  2396  	defer tls.Free(96)
  2397  
  2398  	runSql(tls, ts+703, libc.VaList(bp, iClient))
  2399  	if sqlite3.Xsqlite3_changes(tls, g.db) != 0 {
  2400  		var zSys uintptr
  2401  		var rc int32
  2402  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+745,
  2403  			libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace))
  2404  		if g.bSqlTrace != 0 {
  2405  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+776, libc.VaList(bp+40, zSys))
  2406  		}
  2407  		if g.bSync != 0 {
  2408  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+790, libc.VaList(bp+48, zSys))
  2409  		}
  2410  		if g.zVfs != 0 {
  2411  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+800, libc.VaList(bp+56, zSys, g.zVfs))
  2412  		}
  2413  		if g.iTrace >= 2 {
  2414  			logMessage(tls, ts+814, libc.VaList(bp+72, zSys))
  2415  		}
  2416  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+827, libc.VaList(bp+80, zSys))
  2417  		rc = libc.Xsystem(tls, zSys)
  2418  		if rc != 0 {
  2419  			errorMessage(tls, ts+832, libc.VaList(bp+88, rc))
  2420  		}
  2421  		sqlite3.Xsqlite3_free(tls, zSys)
  2422  	}
  2423  }
  2424  
  2425  func readFile(tls *libc.TLS, zFilename uintptr) uintptr {
  2426  	bp := tls.Alloc(8)
  2427  	defer tls.Free(8)
  2428  
  2429  	var in uintptr = libc.Xfopen(tls, zFilename, ts+866)
  2430  	var sz int64
  2431  	var z uintptr
  2432  	if in == uintptr(0) {
  2433  		fatalError(tls, ts+869, libc.VaList(bp, zFilename))
  2434  	}
  2435  	libc.Xfseek(tls, in, int64(0), SEEK_END)
  2436  	sz = libc.Xftell(tls, in)
  2437  	libc.Xrewind(tls, in)
  2438  	z = sqlite3.Xsqlite3_malloc(tls, int32(sz+int64(1)))
  2439  	sz = int64(libc.Xfread(tls, z, uint64(1), uint64(sz), in))
  2440  	*(*uint8)(unsafe.Pointer(z + uintptr(sz))) = uint8(0)
  2441  	libc.Xfclose(tls, in)
  2442  	return z
  2443  }
  2444  
  2445  func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2446  	var n int32 = 0
  2447  	if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(z))))*2)))&int32(_ISspace) != 0 || int32(*(*uint8)(unsafe.Pointer(z))) == '/' && int32(*(*uint8)(unsafe.Pointer(z + 1))) == '*' {
  2448  		var inC int32 = 0
  2449  		var c int32
  2450  		if int32(*(*uint8)(unsafe.Pointer(z))) == '/' {
  2451  			inC = 1
  2452  			n = 2
  2453  		}
  2454  		for libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1)))))) != 0 {
  2455  			if c == '\n' {
  2456  				*(*int32)(unsafe.Pointer(pnLine))++
  2457  			}
  2458  			if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0 {
  2459  				continue
  2460  			}
  2461  			if inC != 0 && c == '*' && int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '/' {
  2462  				n++
  2463  				inC = 0
  2464  			} else if !(inC != 0) && c == '/' && int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '*' {
  2465  				n++
  2466  				inC = 1
  2467  			} else if !(inC != 0) {
  2468  				break
  2469  			}
  2470  		}
  2471  		n--
  2472  	} else if int32(*(*uint8)(unsafe.Pointer(z))) == '-' && int32(*(*uint8)(unsafe.Pointer(z + 1))) == '-' {
  2473  		for n = 2; *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0 && int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) != '\n'; n++ {
  2474  		}
  2475  		if *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2476  			*(*int32)(unsafe.Pointer(pnLine))++
  2477  			n++
  2478  		}
  2479  	} else if int32(*(*uint8)(unsafe.Pointer(z))) == '"' || int32(*(*uint8)(unsafe.Pointer(z))) == '\'' {
  2480  		var delim int32 = int32(*(*uint8)(unsafe.Pointer(z)))
  2481  		for n = 1; *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
  2482  			if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
  2483  				*(*int32)(unsafe.Pointer(pnLine))++
  2484  			}
  2485  			if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n)))) == delim {
  2486  				n++
  2487  				if int32(*(*uint8)(unsafe.Pointer(z + uintptr(n+1)))) != delim {
  2488  					break
  2489  				}
  2490  			}
  2491  		}
  2492  	} else {
  2493  		var c int32
  2494  		for n = 1; libc.AssignInt32(&c, int32(*(*uint8)(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++ {
  2495  		}
  2496  	}
  2497  	return n
  2498  }
  2499  
  2500  func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 {
  2501  	var i int32
  2502  	if nIn <= 0 {
  2503  		*(*uint8)(unsafe.Pointer(zOut)) = uint8(0)
  2504  		return 0
  2505  	}
  2506  	for i = 0; i < nIn && i < nOut-1 && !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zIn + uintptr(i)))))*2)))&int32(_ISspace) != 0); i++ {
  2507  		*(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = *(*uint8)(unsafe.Pointer(zIn + uintptr(i)))
  2508  	}
  2509  	*(*uint8)(unsafe.Pointer(zOut + uintptr(i))) = uint8(0)
  2510  	return i
  2511  }
  2512  
  2513  func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  2514  	var n int32 = 0
  2515  	for *(*uint8)(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)(unsafe.Pointer(z + uintptr(n+5)))))*2)))&int32(_ISspace) != 0)) {
  2516  		n = n + tokenLength(tls, z+uintptr(n), pnLine)
  2517  	}
  2518  	return n
  2519  }
  2520  
  2521  func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 {
  2522  	var n int32 = 0
  2523  	for *(*uint8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  2524  		var len int32 = tokenLength(tls, z+uintptr(n), pnLine)
  2525  		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)(unsafe.Pointer(z + uintptr(n+7)))))*2)))&int32(_ISspace) != 0 ||
  2526  			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)(unsafe.Pointer(z + uintptr(n+6)))))*2)))&int32(_ISspace) != 0 {
  2527  			return n + len
  2528  		}
  2529  		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)(unsafe.Pointer(z + uintptr(n+4)))))*2)))&int32(_ISspace) != 0 {
  2530  			var skip int32 = findEndif(tls, z+uintptr(n)+uintptr(len), 0, pnLine)
  2531  			n = n + (skip + len)
  2532  		} else {
  2533  			n = n + len
  2534  		}
  2535  	}
  2536  	return n
  2537  }
  2538  
  2539  func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) {
  2540  	bp := tls.Alloc(32)
  2541  	defer tls.Free(32)
  2542  
  2543  	var pStmt uintptr
  2544  	var rc int32
  2545  	if iClient > 0 {
  2546  		pStmt = prepareSql(tls,
  2547  			ts+924,
  2548  			libc.VaList(bp, iClient))
  2549  	} else {
  2550  		pStmt = prepareSql(tls,
  2551  			ts+1020, 0)
  2552  	}
  2553  	g.iTimeout = 0
  2554  	for (libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY || rc == SQLITE_ROW) &&
  2555  		iTimeout > 0 {
  2556  		sqlite3.Xsqlite3_reset(tls, pStmt)
  2557  		sqlite3.Xsqlite3_sleep(tls, 50)
  2558  		iTimeout = iTimeout - 50
  2559  	}
  2560  	sqlite3.Xsqlite3_finalize(tls, pStmt)
  2561  	g.iTimeout = DEFAULT_TIMEOUT
  2562  	if rc != SQLITE_DONE {
  2563  		if zErrPrefix == uintptr(0) {
  2564  			zErrPrefix = ts + 1101
  2565  		}
  2566  		if iClient > 0 {
  2567  			errorMessage(tls, ts+1102, libc.VaList(bp+8, zErrPrefix, iClient))
  2568  		} else {
  2569  			errorMessage(tls, ts+1134, libc.VaList(bp+24, zErrPrefix))
  2570  		}
  2571  	}
  2572  }
  2573  
  2574  func filenameTail(tls *libc.TLS, z uintptr) uintptr {
  2575  	var i int32
  2576  	var j int32
  2577  	for i = libc.AssignInt32(&j, 0); *(*uint8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
  2578  		if int32(*(*uint8)(unsafe.Pointer(z + uintptr(i)))) == '/' {
  2579  			j = i + 1
  2580  		}
  2581  	}
  2582  	return z + uintptr(j)
  2583  }
  2584  
  2585  func booleanValue(tls *libc.TLS, zArg uintptr) int32 {
  2586  	bp := tls.Alloc(8)
  2587  	defer tls.Free(8)
  2588  
  2589  	var i int32
  2590  	if zArg == uintptr(0) {
  2591  		return 0
  2592  	}
  2593  	for i = 0; int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0' && int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'; i++ {
  2594  	}
  2595  	if i > 0 && int32(*(*uint8)(unsafe.Pointer(zArg + uintptr(i)))) == 0 {
  2596  		return libc.Xatoi(tls, zArg)
  2597  	}
  2598  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1168) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1171) == 0 {
  2599  		return 1
  2600  	}
  2601  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1175) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1179) == 0 {
  2602  		return 0
  2603  	}
  2604  	errorMessage(tls, ts+1182, libc.VaList(bp, zArg))
  2605  	return 0
  2606  }
  2607  
  2608  func test_breakpoint(tls *libc.TLS) {
  2609  	atomic.AddInt32(&cnt, 1)
  2610  }
  2611  
  2612  var cnt int32 = 0
  2613  
  2614  func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) {
  2615  	bp := tls.Alloc(1610)
  2616  	defer tls.Free(1610)
  2617  
  2618  	*(*int32)(unsafe.Pointer(bp + 376)) = 1
  2619  	var prevLine int32 = 1
  2620  	var ii int32 = 0
  2621  	var iBegin int32 = 0
  2622  	var n int32
  2623  	var c int32
  2624  	var j int32
  2625  	var len int32
  2626  	var nArg int32
  2627  
  2628  	libc.Xmemset(tls, bp+360, 0, uint64(unsafe.Sizeof(String{})))
  2629  	stringReset(tls, bp+360)
  2630  	for libc.AssignInt32(&c, int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii))))) != 0 {
  2631  		prevLine = *(*int32)(unsafe.Pointer(bp + 376))
  2632  		len = tokenLength(tls, zScript+uintptr(ii), bp+376)
  2633  		if int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(uint8(c)))*2)))&int32(_ISspace) != 0 || c == '/' && int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+1)))) == '*' {
  2634  			ii = ii + len
  2635  			continue
  2636  		}
  2637  		if c != '-' || int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+1)))) != '-' || !(int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+2)))))*2)))&int32(_ISalpha) != 0) {
  2638  			ii = ii + len
  2639  			continue
  2640  		}
  2641  
  2642  		if ii > iBegin {
  2643  			var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp, ii-iBegin, zScript+uintptr(iBegin)))
  2644  			evalSql(tls, bp+360, zSql, 0)
  2645  			sqlite3.Xsqlite3_free(tls, zSql)
  2646  			iBegin = ii + len
  2647  		}
  2648  
  2649  		if g.iTrace >= 2 {
  2650  			logMessage(tls, ts+1204, libc.VaList(bp+16, len, zScript+uintptr(ii)))
  2651  		}
  2652  		n = extractToken(tls, zScript+uintptr(ii)+uintptr(2), len-2, bp+380, int32(unsafe.Sizeof([30]uint8{})))
  2653  		for nArg = 0; n < len-2 && nArg < MX_ARG; nArg++ {
  2654  			for n < len-2 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+2+n)))))*2)))&int32(_ISspace) != 0 {
  2655  				n++
  2656  			}
  2657  			if n >= len-2 {
  2658  				break
  2659  			}
  2660  			n = n + extractToken(tls, zScript+uintptr(ii)+uintptr(2)+uintptr(n), len-2-n,
  2661  				bp+410+uintptr(nArg)*100, int32(unsafe.Sizeof([100]uint8{})))
  2662  		}
  2663  		for j = nArg; j < MX_ARG; j++ {
  2664  			*(*uint8)(unsafe.Pointer(bp + 410 + uintptr(libc.PostIncInt32(&j, 1))*100)) = uint8(0)
  2665  		}
  2666  
  2667  		if libc.Xstrcmp(tls, bp+380, ts+1209) == 0 {
  2668  			sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, bp+410))
  2669  		} else if libc.Xstrcmp(tls, bp+380, ts+1215) == 0 {
  2670  			var rc int32 = libc.Xatoi(tls, bp+410)
  2671  			finishScript(tls, iClient, taskId, 1)
  2672  			if rc == 0 {
  2673  				sqlite3.Xsqlite3_close(tls, g.db)
  2674  			}
  2675  			libc.Xexit(tls, rc)
  2676  		} else if libc.Xstrcmp(tls, bp+380, ts+1220) == 0 {
  2677  			if g.iTrace == 1 {
  2678  				logMessage(tls, ts+1204, libc.VaList(bp+32, len-1, zScript+uintptr(ii)))
  2679  			}
  2680  			stringReset(tls, bp+360)
  2681  		} else if libc.Xstrcmp(tls, bp+380, ts+1229) == 0 && iClient > 0 {
  2682  			finishScript(tls, iClient, taskId, 1)
  2683  		} else if libc.Xstrcmp(tls, bp+380, ts+1236) == 0 {
  2684  			stringReset(tls, bp+360)
  2685  		} else if libc.Xstrcmp(tls, bp+380, ts+1242) == 0 {
  2686  			var jj int32
  2687  			var zAns uintptr = zScript + uintptr(ii)
  2688  			for jj = 7; jj < len-1 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zAns + uintptr(jj)))))*2)))&int32(_ISspace) != 0; jj++ {
  2689  			}
  2690  			zAns += uintptr(jj)
  2691  			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 {
  2692  				errorMessage(tls, ts+1248,
  2693  					libc.VaList(bp+48, prevLine, zFilename, len-jj-1, zAns, (*String)(unsafe.Pointer(bp+360)).z))
  2694  			}
  2695  			g.nTest++
  2696  			stringReset(tls, bp+360)
  2697  		} else if libc.Xstrcmp(tls, bp+380, ts+1293) == 0 || libc.Xstrcmp(tls, bp+380, ts+1298) == 0 {
  2698  			var jj int32
  2699  			var zAns uintptr = zScript + uintptr(ii)
  2700  			var zCopy uintptr
  2701  			var isGlob int32 = libc.Bool32(int32(*(*uint8)(unsafe.Pointer(bp + 380))) == 'g')
  2702  			for jj = 9 - 3*isGlob; jj < len-1 && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zAns + uintptr(jj)))))*2)))&int32(_ISspace) != 0; jj++ {
  2703  			}
  2704  			zAns += uintptr(jj)
  2705  			zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+88, len-jj-1, zAns))
  2706  			if libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360)).z) == 0)^isGlob != 0 {
  2707  				errorMessage(tls, ts+1306,
  2708  					libc.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360)).z))
  2709  			}
  2710  			sqlite3.Xsqlite3_free(tls, zCopy)
  2711  			g.nTest++
  2712  			stringReset(tls, bp+360)
  2713  		} else if libc.Xstrcmp(tls, bp+380, ts+1349) == 0 {
  2714  			logMessage(tls, ts+438, libc.VaList(bp+136, (*String)(unsafe.Pointer(bp+360)).z))
  2715  		} else if libc.Xstrcmp(tls, bp+380, ts+1356) == 0 {
  2716  			var zNewFile uintptr
  2717  			var zNewScript uintptr
  2718  			var zToDel uintptr = uintptr(0)
  2719  			zNewFile = bp + 410
  2720  			if !(int32(*(*uint8)(unsafe.Pointer(zNewFile))) == '/') {
  2721  				var k int32
  2722  				for k = int32(libc.Xstrlen(tls, zFilename)) - 1; k >= 0 && !(int32(*(*uint8)(unsafe.Pointer(zFilename + uintptr(k)))) == '/'); k-- {
  2723  				}
  2724  				if k > 0 {
  2725  					zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1363, libc.VaList(bp+144, k, zFilename, zNewFile)))
  2726  				}
  2727  			}
  2728  			zNewScript = readFile(tls, zNewFile)
  2729  			if g.iTrace != 0 {
  2730  				logMessage(tls, ts+1371, libc.VaList(bp+168, zNewFile))
  2731  			}
  2732  			runScript(tls, 0, 0, zNewScript, zNewFile)
  2733  			sqlite3.Xsqlite3_free(tls, zNewScript)
  2734  			if g.iTrace != 0 {
  2735  				logMessage(tls, ts+1390, libc.VaList(bp+176, zNewFile))
  2736  			}
  2737  			sqlite3.Xsqlite3_free(tls, zToDel)
  2738  		} else if libc.Xstrcmp(tls, bp+380, ts+1407) == 0 {
  2739  			var jj int32
  2740  			for jj = 7; jj < len && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+jj)))))*2)))&int32(_ISspace) != 0; jj++ {
  2741  			}
  2742  			logMessage(tls, ts+1204, libc.VaList(bp+184, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2743  		} else if libc.Xstrcmp(tls, bp+380, ts+1413) == 0 {
  2744  			var jj int32
  2745  			var rc int32
  2746  			var pStmt uintptr
  2747  			for jj = 4; jj < len && int32(*(*uint16)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(libc.X__ctype_b_loc(tls))) + uintptr(int32(*(*uint8)(unsafe.Pointer(zScript + uintptr(ii+jj)))))*2)))&int32(_ISspace) != 0; jj++ {
  2748  			}
  2749  			pStmt = prepareSql(tls, ts+1416, libc.VaList(bp+200, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  2750  			rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2751  			if rc != SQLITE_ROW || sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0 {
  2752  				ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 1, bp+376)
  2753  			}
  2754  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  2755  		} else if libc.Xstrcmp(tls, bp+380, ts+1428) == 0 {
  2756  			ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 0, bp+376)
  2757  		} else if libc.Xstrcmp(tls, bp+380, ts+1433) == 0 {
  2758  		} else if libc.Xstrcmp(tls, bp+380, ts+1439) == 0 && iClient == 0 {
  2759  			var iNewClient int32 = libc.Xatoi(tls, bp+410)
  2760  			if iNewClient > 0 {
  2761  				startClient(tls, iNewClient)
  2762  			}
  2763  		} else if libc.Xstrcmp(tls, bp+380, ts+1445) == 0 && iClient == 0 {
  2764  			var iTimeout int32
  2765  			if nArg >= 2 {
  2766  				iTimeout = libc.Xatoi(tls, bp+410+1*100)
  2767  			} else {
  2768  				iTimeout = DEFAULT_TIMEOUT
  2769  			}
  2770  			sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]uint8{})), bp+610, ts+1450,
  2771  				libc.VaList(bp+216, prevLine, zFilename))
  2772  			waitForClient(tls, libc.Xatoi(tls, bp+410), iTimeout, bp+610)
  2773  		} else if libc.Xstrcmp(tls, bp+380, ts+1465) == 0 && iClient == 0 {
  2774  			var iTarget int32 = libc.Xatoi(tls, bp+410)
  2775  			var iEnd int32
  2776  			var zTask uintptr
  2777  			var zTName uintptr
  2778  			iEnd = findEnd(tls, zScript+uintptr(ii)+uintptr(len), bp+376)
  2779  			if iTarget < 0 {
  2780  				errorMessage(tls, ts+1470,
  2781  					libc.VaList(bp+232, prevLine, zFilename, iTarget))
  2782  			} else {
  2783  				zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+256, iEnd, zScript+uintptr(ii)+uintptr(len)))
  2784  				if nArg > 1 {
  2785  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+272, bp+410+1*100))
  2786  				} else {
  2787  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1507, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine))
  2788  				}
  2789  				startClient(tls, iTarget)
  2790  				runSql(tls,
  2791  					ts+1513, libc.VaList(bp+296, iTarget, zTask, zTName))
  2792  				sqlite3.Xsqlite3_free(tls, zTask)
  2793  				sqlite3.Xsqlite3_free(tls, zTName)
  2794  			}
  2795  			iEnd = iEnd + tokenLength(tls, zScript+uintptr(ii)+uintptr(len)+uintptr(iEnd), bp+376)
  2796  			len = len + iEnd
  2797  			iBegin = ii + len
  2798  		} else if libc.Xstrcmp(tls, bp+380, ts+1569) == 0 {
  2799  			test_breakpoint(tls)
  2800  		} else if libc.Xstrcmp(tls, bp+380, ts+1580) == 0 {
  2801  			g.bIgnoreSqlErrors = func() int32 {
  2802  				if nArg >= 1 {
  2803  					return libc.BoolInt32(!(booleanValue(tls, bp+410) != 0))
  2804  				}
  2805  				return 1
  2806  			}()
  2807  		} else {
  2808  			errorMessage(tls, ts+1596,
  2809  				libc.VaList(bp+320, prevLine, zFilename, bp+380))
  2810  		}
  2811  		ii = ii + len
  2812  	}
  2813  	if iBegin < ii {
  2814  		var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1204, libc.VaList(bp+344, ii-iBegin, zScript+uintptr(iBegin)))
  2815  		runSql(tls, zSql, 0)
  2816  		sqlite3.Xsqlite3_free(tls, zSql)
  2817  	}
  2818  	stringFree(tls, bp+360)
  2819  }
  2820  
  2821  func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr {
  2822  	bp := tls.Alloc(8)
  2823  	defer tls.Free(8)
  2824  
  2825  	var i int32
  2826  	var j int32
  2827  	var zReturn uintptr = uintptr(0)
  2828  	var nArg int32 = *(*int32)(unsafe.Pointer(pnArg))
  2829  
  2830  	for i = 0; i < nArg; i++ {
  2831  		var z uintptr
  2832  		if i+hasArg >= nArg {
  2833  			break
  2834  		}
  2835  		z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  2836  		if int32(*(*uint8)(unsafe.Pointer(z))) != '-' {
  2837  			continue
  2838  		}
  2839  		z++
  2840  		if int32(*(*uint8)(unsafe.Pointer(z))) == '-' {
  2841  			if int32(*(*uint8)(unsafe.Pointer(z + 1))) == 0 {
  2842  				break
  2843  			}
  2844  			z++
  2845  		}
  2846  		if libc.Xstrcmp(tls, z, zOption) == 0 {
  2847  			if hasArg != 0 && i == nArg-1 {
  2848  				fatalError(tls, ts+1632, libc.VaList(bp, z))
  2849  			}
  2850  			if hasArg != 0 {
  2851  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+1)*8))
  2852  			} else {
  2853  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  2854  			}
  2855  			j = i + 1 + libc.Bool32(hasArg != 0)
  2856  			for j < nArg {
  2857  				*(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&i, 1))*8)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&j, 1))*8))
  2858  			}
  2859  			*(*int32)(unsafe.Pointer(pnArg)) = i
  2860  			return zReturn
  2861  		}
  2862  	}
  2863  	return zReturn
  2864  }
  2865  
  2866  func usage(tls *libc.TLS, argv0 uintptr) {
  2867  	bp := tls.Alloc(8)
  2868  	defer tls.Free(8)
  2869  
  2870  	var i int32
  2871  	var zTail uintptr = argv0
  2872  	for i = 0; *(*uint8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
  2873  		if int32(*(*uint8)(unsafe.Pointer(argv0 + uintptr(i)))) == '/' {
  2874  			zTail = argv0 + uintptr(i) + uintptr(1)
  2875  		}
  2876  	}
  2877  	libc.Xfprintf(tls, libc.Xstderr, ts+1680, libc.VaList(bp, zTail))
  2878  	libc.Xfprintf(tls, libc.Xstderr,
  2879  		ts+1719, 0)
  2880  	libc.Xexit(tls, 1)
  2881  }
  2882  
  2883  func unrecognizedArguments(tls *libc.TLS, argv0 uintptr, nArg int32, azArg uintptr) {
  2884  	bp := tls.Alloc(16)
  2885  	defer tls.Free(16)
  2886  
  2887  	var i int32
  2888  	libc.Xfprintf(tls, libc.Xstderr, ts+2291, libc.VaList(bp, argv0))
  2889  	for i = 0; i < nArg; i++ {
  2890  		libc.Xfprintf(tls, libc.Xstderr, ts+2319, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))))
  2891  	}
  2892  	libc.Xfprintf(tls, libc.Xstderr, ts+2323, 0)
  2893  	libc.Xexit(tls, 1)
  2894  }
  2895  
  2896  func main1(tls *libc.TLS, argc int32, argv uintptr) int32 {
  2897  	bp := tls.Alloc(264)
  2898  	defer tls.Free(264)
  2899  
  2900  	var zClient uintptr
  2901  	var iClient int32
  2902  
  2903  	var i int32
  2904  	var openFlags int32 = SQLITE_OPEN_READWRITE
  2905  	var rc int32
  2906  
  2907  	var zTrace uintptr
  2908  	var zCOption uintptr
  2909  	var zJMode uintptr
  2910  	var zNRep uintptr
  2911  	var nRep int32 = 1
  2912  	var iRep int32
  2913  	var iTmout int32 = 0
  2914  	var zTmout uintptr
  2915  
  2916  	g.argv0 = *(*uintptr)(unsafe.Pointer(argv))
  2917  	g.iTrace = 1
  2918  	if argc < 2 {
  2919  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2920  	}
  2921  	g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + 1*8))
  2922  	if strglob(tls, ts+2325, g.zDbFile) != 0 {
  2923  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2924  	}
  2925  	if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2332) != 0 {
  2926  		libc.Xfprintf(tls, libc.Xstderr,
  2927  			ts+2417,
  2928  			libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2332))
  2929  		libc.Xexit(tls, 1)
  2930  	}
  2931  	*(*int32)(unsafe.Pointer(bp + 232)) = argc - 2
  2932  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]uint8{})), uintptr(unsafe.Pointer(&g))+64, ts+2477, libc.VaList(bp+16, libc.Xgetpid(tls)))
  2933  	zJMode = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2489, 1)
  2934  	zNRep = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2501, 1)
  2935  	if zNRep != 0 {
  2936  		nRep = libc.Xatoi(tls, zNRep)
  2937  	}
  2938  	if nRep < 1 {
  2939  		nRep = 1
  2940  	}
  2941  	g.zVfs = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2508, 1)
  2942  	zClient = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2512, 1)
  2943  	g.zErrLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2519, 1)
  2944  	g.zLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2526, 1)
  2945  	zTrace = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2530, 1)
  2946  	if zTrace != 0 {
  2947  		g.iTrace = libc.Xatoi(tls, zTrace)
  2948  	}
  2949  	if findOption(tls, argv+uintptr(2)*8, bp+232, ts+2536, 0) != uintptr(0) {
  2950  		g.iTrace = 0
  2951  	}
  2952  	zTmout = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2542, 1)
  2953  	if zTmout != 0 {
  2954  		iTmout = libc.Xatoi(tls, zTmout)
  2955  	}
  2956  	g.bSqlTrace = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2550, 0) != uintptr(0))
  2957  	g.bSync = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2559, 0) != uintptr(0))
  2958  	if g.zErrLog != 0 {
  2959  		g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2564)
  2960  	} else {
  2961  		g.pErrLog = libc.Xstderr
  2962  	}
  2963  	if g.zLog != 0 {
  2964  		g.pLog = libc.Xfopen(tls, g.zLog, ts+2564)
  2965  	} else {
  2966  		g.pLog = libc.Xstdout
  2967  	}
  2968  
  2969  	sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOG, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct {
  2970  		f func(*libc.TLS, uintptr, int32, uintptr)
  2971  	}{sqlErrorCallback})), 0))
  2972  	if zClient != 0 {
  2973  		iClient = libc.Xatoi(tls, zClient)
  2974  		if iClient < 1 {
  2975  			fatalError(tls, ts+2566, libc.VaList(bp+40, iClient))
  2976  		}
  2977  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]uint8{})), uintptr(unsafe.Pointer(&g))+64, ts+2593,
  2978  			libc.VaList(bp+48, libc.Xgetpid(tls), iClient))
  2979  	} else {
  2980  		var nTry int32 = 0
  2981  		if g.iTrace > 0 {
  2982  			libc.Xprintf(tls, ts+2609, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv))))
  2983  			for i = 1; i < argc; i++ {
  2984  				libc.Xprintf(tls, ts+2319, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  2985  			}
  2986  			libc.Xprintf(tls, ts+2323, 0)
  2987  			libc.Xprintf(tls, ts+2619, 0)
  2988  			for i = 0; libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i)) != uintptr(0); i++ {
  2989  				libc.Xprintf(tls, ts+2724, libc.VaList(bp+80, zCOption))
  2990  			}
  2991  			libc.Xfflush(tls, libc.Xstdout)
  2992  		}
  2993  		iClient = 0
  2994  		for __ccgo := true; __ccgo; __ccgo = rc != 0 && libc.PreIncInt32(&nTry, 1) < 60 && sqlite3.Xsqlite3_sleep(tls, 1000) > 0 {
  2995  			if nTry%5 == 4 {
  2996  				libc.Xprintf(tls, ts+2737,
  2997  					libc.VaList(bp+88, func() uintptr {
  2998  						if nTry > 5 {
  2999  							return ts + 2766
  3000  						}
  3001  						return ts + 1101
  3002  					}(), g.zDbFile))
  3003  			}
  3004  			rc = libc.Xunlink(tls, g.zDbFile)
  3005  			if rc != 0 && *(*int32)(unsafe.Pointer(libc.X__errno_location(tls))) == ENOENT {
  3006  				rc = 0
  3007  			}
  3008  		}
  3009  		if rc != 0 {
  3010  			fatalError(tls, ts+2773,
  3011  				libc.VaList(bp+104, g.zDbFile, nTry))
  3012  		}
  3013  		openFlags = openFlags | SQLITE_OPEN_CREATE
  3014  	}
  3015  	rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, uintptr(unsafe.Pointer(&g))+24, openFlags, g.zVfs)
  3016  	if rc != 0 {
  3017  		fatalError(tls, ts+2814, libc.VaList(bp+120, g.zDbFile))
  3018  	}
  3019  	if iTmout > 0 {
  3020  		sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout)
  3021  	}
  3022  
  3023  	if zJMode != 0 {
  3024  		runSql(tls, ts+2831, libc.VaList(bp+128, zJMode))
  3025  	}
  3026  	if !(g.bSync != 0) {
  3027  		trySql(tls, ts+2855, 0)
  3028  	}
  3029  	sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1)
  3030  	sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3031  		f func(*libc.TLS, uintptr, int32) int32
  3032  	}{busyHandler})), uintptr(0))
  3033  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2878, 0, SQLITE_UTF8, uintptr(0),
  3034  		*(*uintptr)(unsafe.Pointer(&struct {
  3035  			f func(*libc.TLS, uintptr, int32, uintptr)
  3036  		}{vfsNameFunc})), uintptr(0), uintptr(0))
  3037  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2886, 1, SQLITE_UTF8, uintptr(0),
  3038  		*(*uintptr)(unsafe.Pointer(&struct {
  3039  			f func(*libc.TLS, uintptr, int32, uintptr)
  3040  		}{evalFunc})), uintptr(0), uintptr(0))
  3041  	g.iTimeout = DEFAULT_TIMEOUT
  3042  	if g.bSqlTrace != 0 {
  3043  		sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3044  			f func(*libc.TLS, uintptr, uintptr)
  3045  		}{sqlTraceCallback})), uintptr(0))
  3046  	}
  3047  	if iClient > 0 {
  3048  		if *(*int32)(unsafe.Pointer(bp + 232)) > 0 {
  3049  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3050  		}
  3051  		if g.iTrace != 0 {
  3052  			logMessage(tls, ts+2891, 0)
  3053  		}
  3054  		for 1 != 0 {
  3055  			*(*uintptr)(unsafe.Pointer(bp + 256)) = uintptr(0)
  3056  			rc = startScript(tls, iClient, bp+240, bp+248, bp+256)
  3057  			if rc == SQLITE_DONE {
  3058  				break
  3059  			}
  3060  			if g.iTrace != 0 {
  3061  				logMessage(tls, ts+2904, libc.VaList(bp+136, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3062  			}
  3063  			runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(bp + 256)))
  3064  			if g.iTrace != 0 {
  3065  				logMessage(tls, ts+2918, libc.VaList(bp+152, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3066  			}
  3067  			finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), 0)
  3068  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 256)))
  3069  			sqlite3.Xsqlite3_sleep(tls, 10)
  3070  		}
  3071  		if g.iTrace != 0 {
  3072  			logMessage(tls, ts+2930, 0)
  3073  		}
  3074  	} else {
  3075  		var pStmt uintptr
  3076  		var iTimeout int32
  3077  		if *(*int32)(unsafe.Pointer(bp + 232)) == 0 {
  3078  			fatalError(tls, ts+2941, 0)
  3079  		}
  3080  		if *(*int32)(unsafe.Pointer(bp + 232)) > 1 {
  3081  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3082  		}
  3083  		runSql(tls,
  3084  			ts+2965, 0)
  3085  		*(*uintptr)(unsafe.Pointer(bp + 240)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3086  		for iRep = 1; iRep <= nRep; iRep++ {
  3087  			if g.iTrace != 0 {
  3088  				logMessage(tls, ts+3401, libc.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3089  			}
  3090  			runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3091  			if g.iTrace != 0 {
  3092  				logMessage(tls, ts+3429, libc.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3093  			}
  3094  		}
  3095  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 240)))
  3096  		waitForClient(tls, 0, 2000, ts+3455)
  3097  		trySql(tls, ts+3475, 0)
  3098  		sqlite3.Xsqlite3_sleep(tls, 10)
  3099  		g.iTimeout = 0
  3100  		iTimeout = 1000
  3101  		for (libc.AssignInt32(&rc, trySql(tls, ts+3504, 0)) == SQLITE_BUSY ||
  3102  			rc == SQLITE_ROW) && iTimeout > 0 {
  3103  			sqlite3.Xsqlite3_sleep(tls, 10)
  3104  			iTimeout = iTimeout - 10
  3105  		}
  3106  		sqlite3.Xsqlite3_sleep(tls, 100)
  3107  		pStmt = prepareSql(tls, ts+3525, 0)
  3108  		iTimeout = 1000
  3109  		for libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY && iTimeout > 0 {
  3110  			sqlite3.Xsqlite3_sleep(tls, 10)
  3111  			iTimeout = iTimeout - 10
  3112  		}
  3113  		if rc == SQLITE_ROW {
  3114  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 0)
  3115  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 1)
  3116  		}
  3117  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  3118  	}
  3119  	sqlite3.Xsqlite3_close(tls, g.db)
  3120  	maybeClose(tls, g.pLog)
  3121  	maybeClose(tls, g.pErrLog)
  3122  	if iClient == 0 {
  3123  		libc.Xprintf(tls, ts+3560, libc.VaList(bp+200, g.nError, g.nTest))
  3124  		libc.Xprintf(tls, ts+3596, libc.VaList(bp+216, *(*uintptr)(unsafe.Pointer(argv))))
  3125  		for i = 1; i < argc; i++ {
  3126  			libc.Xprintf(tls, ts+2319, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  3127  		}
  3128  		libc.Xprintf(tls, ts+2323, 0)
  3129  	}
  3130  	return libc.Bool32(g.nError > 0)
  3131  }
  3132  
  3133  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"
  3134  var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data