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

     1  // Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o internal/mptest/main_darwin_arm64.go -trace-translation-units testdata/sqlite-src-3390300/mptest/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 -DSQLITE_WITHOUT_ZONEMALLOC', 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  	ACCESSX_MAX_DESCRIPTORS                   = 100
    27  	ACCESSX_MAX_TABLESIZE                     = 16384
    28  	BIG_ENDIAN                                = 4321
    29  	BUFSIZ                                    = 1024
    30  	BUS_ADRALN                                = 1
    31  	BUS_ADRERR                                = 2
    32  	BUS_NOOP                                  = 0
    33  	BUS_OBJERR                                = 3
    34  	BYTE_ORDER                                = 1234
    35  	CLD_CONTINUED                             = 6
    36  	CLD_DUMPED                                = 3
    37  	CLD_EXITED                                = 1
    38  	CLD_KILLED                                = 2
    39  	CLD_NOOP                                  = 0
    40  	CLD_STOPPED                               = 5
    41  	CLD_TRAPPED                               = 4
    42  	CPUMON_MAKE_FATAL                         = 0x1000
    43  	DEFAULT_TIMEOUT                           = 10000
    44  	E2BIG                                     = 7
    45  	EACCES                                    = 13
    46  	EADDRINUSE                                = 48
    47  	EADDRNOTAVAIL                             = 49
    48  	EAFNOSUPPORT                              = 47
    49  	EAGAIN                                    = 35
    50  	EALREADY                                  = 37
    51  	EAUTH                                     = 80
    52  	EBADARCH                                  = 86
    53  	EBADEXEC                                  = 85
    54  	EBADF                                     = 9
    55  	EBADMACHO                                 = 88
    56  	EBADMSG                                   = 94
    57  	EBADRPC                                   = 72
    58  	EBUSY                                     = 16
    59  	ECANCELED                                 = 89
    60  	ECHILD                                    = 10
    61  	ECONNABORTED                              = 53
    62  	ECONNREFUSED                              = 61
    63  	ECONNRESET                                = 54
    64  	EDEADLK                                   = 11
    65  	EDESTADDRREQ                              = 39
    66  	EDEVERR                                   = 83
    67  	EDOM                                      = 33
    68  	EDQUOT                                    = 69
    69  	EEXIST                                    = 17
    70  	EFAULT                                    = 14
    71  	EFBIG                                     = 27
    72  	EFTYPE                                    = 79
    73  	EHOSTDOWN                                 = 64
    74  	EHOSTUNREACH                              = 65
    75  	EIDRM                                     = 90
    76  	EILSEQ                                    = 92
    77  	EINPROGRESS                               = 36
    78  	EINTR                                     = 4
    79  	EINVAL                                    = 22
    80  	EIO                                       = 5
    81  	EISCONN                                   = 56
    82  	EISDIR                                    = 21
    83  	ELAST                                     = 106
    84  	ELOOP                                     = 62
    85  	EMFILE                                    = 24
    86  	EMLINK                                    = 31
    87  	EMSGSIZE                                  = 40
    88  	EMULTIHOP                                 = 95
    89  	ENAMETOOLONG                              = 63
    90  	ENEEDAUTH                                 = 81
    91  	ENETDOWN                                  = 50
    92  	ENETRESET                                 = 52
    93  	ENETUNREACH                               = 51
    94  	ENFILE                                    = 23
    95  	ENOATTR                                   = 93
    96  	ENOBUFS                                   = 55
    97  	ENODATA                                   = 96
    98  	ENODEV                                    = 19
    99  	ENOENT                                    = 2
   100  	ENOEXEC                                   = 8
   101  	ENOLCK                                    = 77
   102  	ENOLINK                                   = 97
   103  	ENOMEM                                    = 12
   104  	ENOMSG                                    = 91
   105  	ENOPOLICY                                 = 103
   106  	ENOPROTOOPT                               = 42
   107  	ENOSPC                                    = 28
   108  	ENOSR                                     = 98
   109  	ENOSTR                                    = 99
   110  	ENOSYS                                    = 78
   111  	ENOTBLK                                   = 15
   112  	ENOTCONN                                  = 57
   113  	ENOTDIR                                   = 20
   114  	ENOTEMPTY                                 = 66
   115  	ENOTRECOVERABLE                           = 104
   116  	ENOTSOCK                                  = 38
   117  	ENOTSUP                                   = 45
   118  	ENOTTY                                    = 25
   119  	ENXIO                                     = 6
   120  	EOF                                       = -1
   121  	EOPNOTSUPP                                = 102
   122  	EOVERFLOW                                 = 84
   123  	EOWNERDEAD                                = 105
   124  	EPERM                                     = 1
   125  	EPFNOSUPPORT                              = 46
   126  	EPIPE                                     = 32
   127  	EPROCLIM                                  = 67
   128  	EPROCUNAVAIL                              = 76
   129  	EPROGMISMATCH                             = 75
   130  	EPROGUNAVAIL                              = 74
   131  	EPROTO                                    = 100
   132  	EPROTONOSUPPORT                           = 43
   133  	EPROTOTYPE                                = 41
   134  	EPWROFF                                   = 82
   135  	EQFULL                                    = 106
   136  	ERANGE                                    = 34
   137  	EREMOTE                                   = 71
   138  	EROFS                                     = 30
   139  	ERPCMISMATCH                              = 73
   140  	ESHLIBVERS                                = 87
   141  	ESHUTDOWN                                 = 58
   142  	ESOCKTNOSUPPORT                           = 44
   143  	ESPIPE                                    = 29
   144  	ESRCH                                     = 3
   145  	ESTALE                                    = 70
   146  	ETIME                                     = 101
   147  	ETIMEDOUT                                 = 60
   148  	ETOOMANYREFS                              = 59
   149  	ETXTBSY                                   = 26
   150  	EUSERS                                    = 68
   151  	EWOULDBLOCK                               = 35
   152  	EXDEV                                     = 18
   153  	EXIT_FAILURE                              = 1
   154  	EXIT_SUCCESS                              = 0
   155  	FD_SETSIZE                                = 1024
   156  	FILENAME_MAX                              = 1024
   157  	FOOTPRINT_INTERVAL_RESET                  = 0x1
   158  	FOPEN_MAX                                 = 20
   159  	FPE_FLTDIV                                = 1
   160  	FPE_FLTINV                                = 5
   161  	FPE_FLTOVF                                = 2
   162  	FPE_FLTRES                                = 4
   163  	FPE_FLTSUB                                = 6
   164  	FPE_FLTUND                                = 3
   165  	FPE_INTDIV                                = 7
   166  	FPE_INTOVF                                = 8
   167  	FPE_NOOP                                  = 0
   168  	FTS5_TOKENIZE_AUX                         = 0x0008
   169  	FTS5_TOKENIZE_DOCUMENT                    = 0x0004
   170  	FTS5_TOKENIZE_PREFIX                      = 0x0002
   171  	FTS5_TOKENIZE_QUERY                       = 0x0001
   172  	FTS5_TOKEN_COLOCATED                      = 0x0001
   173  	FULLY_WITHIN                              = 2
   174  	F_LOCK                                    = 1
   175  	F_OK                                      = 0
   176  	F_TEST                                    = 3
   177  	F_TLOCK                                   = 2
   178  	F_ULOCK                                   = 0
   179  	HAVE_USLEEP                               = 1
   180  	ILL_BADSTK                                = 8
   181  	ILL_COPROC                                = 7
   182  	ILL_ILLADR                                = 5
   183  	ILL_ILLOPC                                = 1
   184  	ILL_ILLOPN                                = 4
   185  	ILL_ILLTRP                                = 2
   186  	ILL_NOOP                                  = 0
   187  	ILL_PRVOPC                                = 3
   188  	ILL_PRVREG                                = 6
   189  	INT16_MAX                                 = 32767
   190  	INT16_MIN                                 = -32768
   191  	INT32_MAX                                 = 2147483647
   192  	INT32_MIN                                 = -2147483648
   193  	INT64_MAX                                 = 9223372036854775807
   194  	INT64_MIN                                 = -9223372036854775808
   195  	INT8_MAX                                  = 127
   196  	INT8_MIN                                  = -128
   197  	INTMAX_MAX                                = 9223372036854775807
   198  	INTMAX_MIN                                = -9223372036854775808
   199  	INTPTR_MAX                                = 9223372036854775807
   200  	INTPTR_MIN                                = -9223372036854775808
   201  	INT_FAST16_MAX                            = 32767
   202  	INT_FAST16_MIN                            = -32768
   203  	INT_FAST32_MAX                            = 2147483647
   204  	INT_FAST32_MIN                            = -2147483648
   205  	INT_FAST64_MAX                            = 9223372036854775807
   206  	INT_FAST64_MIN                            = -9223372036854775808
   207  	INT_FAST8_MAX                             = 127
   208  	INT_FAST8_MIN                             = -128
   209  	INT_LEAST16_MAX                           = 32767
   210  	INT_LEAST16_MIN                           = -32768
   211  	INT_LEAST32_MAX                           = 2147483647
   212  	INT_LEAST32_MIN                           = -2147483648
   213  	INT_LEAST64_MAX                           = 9223372036854775807
   214  	INT_LEAST64_MIN                           = -9223372036854775808
   215  	INT_LEAST8_MAX                            = 127
   216  	INT_LEAST8_MIN                            = -128
   217  	IOPOL_APPLICATION                         = 5
   218  	IOPOL_ATIME_UPDATES_DEFAULT               = 0
   219  	IOPOL_ATIME_UPDATES_OFF                   = 1
   220  	IOPOL_DEFAULT                             = 0
   221  	IOPOL_IMPORTANT                           = 1
   222  	IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT  = 0
   223  	IOPOL_MATERIALIZE_DATALESS_FILES_OFF      = 1
   224  	IOPOL_MATERIALIZE_DATALESS_FILES_ON       = 2
   225  	IOPOL_NORMAL                              = 1
   226  	IOPOL_PASSIVE                             = 2
   227  	IOPOL_SCOPE_DARWIN_BG                     = 2
   228  	IOPOL_SCOPE_PROCESS                       = 0
   229  	IOPOL_SCOPE_THREAD                        = 1
   230  	IOPOL_STANDARD                            = 5
   231  	IOPOL_THROTTLE                            = 3
   232  	IOPOL_TYPE_DISK                           = 0
   233  	IOPOL_TYPE_VFS_ALLOW_LOW_SPACE_WRITES     = 9
   234  	IOPOL_TYPE_VFS_ATIME_UPDATES              = 2
   235  	IOPOL_TYPE_VFS_IGNORE_CONTENT_PROTECTION  = 6
   236  	IOPOL_TYPE_VFS_IGNORE_PERMISSIONS         = 7
   237  	IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES = 3
   238  	IOPOL_TYPE_VFS_SKIP_MTIME_UPDATE          = 8
   239  	IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME      = 4
   240  	IOPOL_TYPE_VFS_TRIGGER_RESOLVE            = 5
   241  	IOPOL_UTILITY                             = 4
   242  	IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_OFF      = 0
   243  	IOPOL_VFS_ALLOW_LOW_SPACE_WRITES_ON       = 1
   244  	IOPOL_VFS_CONTENT_PROTECTION_DEFAULT      = 0
   245  	IOPOL_VFS_CONTENT_PROTECTION_IGNORE       = 1
   246  	IOPOL_VFS_IGNORE_PERMISSIONS_OFF          = 0
   247  	IOPOL_VFS_IGNORE_PERMISSIONS_ON           = 1
   248  	IOPOL_VFS_SKIP_MTIME_UPDATE_OFF           = 0
   249  	IOPOL_VFS_SKIP_MTIME_UPDATE_ON            = 1
   250  	IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME     = 1
   251  	IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT   = 0
   252  	IOPOL_VFS_TRIGGER_RESOLVE_DEFAULT         = 0
   253  	IOPOL_VFS_TRIGGER_RESOLVE_OFF             = 1
   254  	LITTLE_ENDIAN                             = 1234
   255  	L_INCR                                    = 1
   256  	L_SET                                     = 0
   257  	L_XTND                                    = 2
   258  	L_ctermid                                 = 1024
   259  	L_tmpnam                                  = 1024
   260  	MAC_OS_VERSION_11_0                       = 110000
   261  	MAC_OS_VERSION_12_0                       = 120000
   262  	MAC_OS_X_VERSION_10_0                     = 1000
   263  	MAC_OS_X_VERSION_10_1                     = 1010
   264  	MAC_OS_X_VERSION_10_10                    = 101000
   265  	MAC_OS_X_VERSION_10_10_2                  = 101002
   266  	MAC_OS_X_VERSION_10_10_3                  = 101003
   267  	MAC_OS_X_VERSION_10_11                    = 101100
   268  	MAC_OS_X_VERSION_10_11_2                  = 101102
   269  	MAC_OS_X_VERSION_10_11_3                  = 101103
   270  	MAC_OS_X_VERSION_10_11_4                  = 101104
   271  	MAC_OS_X_VERSION_10_12                    = 101200
   272  	MAC_OS_X_VERSION_10_12_1                  = 101201
   273  	MAC_OS_X_VERSION_10_12_2                  = 101202
   274  	MAC_OS_X_VERSION_10_12_4                  = 101204
   275  	MAC_OS_X_VERSION_10_13                    = 101300
   276  	MAC_OS_X_VERSION_10_13_1                  = 101301
   277  	MAC_OS_X_VERSION_10_13_2                  = 101302
   278  	MAC_OS_X_VERSION_10_13_4                  = 101304
   279  	MAC_OS_X_VERSION_10_14                    = 101400
   280  	MAC_OS_X_VERSION_10_14_1                  = 101401
   281  	MAC_OS_X_VERSION_10_14_4                  = 101404
   282  	MAC_OS_X_VERSION_10_14_6                  = 101406
   283  	MAC_OS_X_VERSION_10_15                    = 101500
   284  	MAC_OS_X_VERSION_10_15_1                  = 101501
   285  	MAC_OS_X_VERSION_10_16                    = 101600
   286  	MAC_OS_X_VERSION_10_2                     = 1020
   287  	MAC_OS_X_VERSION_10_3                     = 1030
   288  	MAC_OS_X_VERSION_10_4                     = 1040
   289  	MAC_OS_X_VERSION_10_5                     = 1050
   290  	MAC_OS_X_VERSION_10_6                     = 1060
   291  	MAC_OS_X_VERSION_10_7                     = 1070
   292  	MAC_OS_X_VERSION_10_8                     = 1080
   293  	MAC_OS_X_VERSION_10_9                     = 1090
   294  	MINSIGSTKSZ                               = 32768
   295  	MX_ARG                                    = 2
   296  	NDEBUG                                    = 1
   297  	NOT_WITHIN                                = 0
   298  	NSIG                                      = 32
   299  	PARTLY_WITHIN                             = 1
   300  	PDP_ENDIAN                                = 3412
   301  	POLL_ERR                                  = 4
   302  	POLL_HUP                                  = 6
   303  	POLL_IN                                   = 1
   304  	POLL_MSG                                  = 3
   305  	POLL_OUT                                  = 2
   306  	POLL_PRI                                  = 5
   307  	PRIO_DARWIN_BG                            = 0x1000
   308  	PRIO_DARWIN_NONUI                         = 0x1001
   309  	PRIO_DARWIN_PROCESS                       = 4
   310  	PRIO_DARWIN_THREAD                        = 3
   311  	PRIO_MAX                                  = 20
   312  	PRIO_MIN                                  = -20
   313  	PRIO_PGRP                                 = 1
   314  	PRIO_PROCESS                              = 0
   315  	PRIO_USER                                 = 2
   316  	PTRDIFF_MAX                               = 9223372036854775807
   317  	PTRDIFF_MIN                               = -9223372036854775808
   318  	P_tmpdir                                  = "/var/tmp/"
   319  	RAND_MAX                                  = 0x7fffffff
   320  	RENAME_EXCL                               = 0x00000004
   321  	RENAME_NOFOLLOW_ANY                       = 0x00000010
   322  	RENAME_RESERVED1                          = 0x00000008
   323  	RENAME_SECLUDE                            = 0x00000001
   324  	RENAME_SWAP                               = 0x00000002
   325  	RLIMIT_AS                                 = 5
   326  	RLIMIT_CORE                               = 4
   327  	RLIMIT_CPU                                = 0
   328  	RLIMIT_CPU_USAGE_MONITOR                  = 0x2
   329  	RLIMIT_DATA                               = 2
   330  	RLIMIT_FOOTPRINT_INTERVAL                 = 0x4
   331  	RLIMIT_FSIZE                              = 1
   332  	RLIMIT_MEMLOCK                            = 6
   333  	RLIMIT_NOFILE                             = 8
   334  	RLIMIT_NPROC                              = 7
   335  	RLIMIT_RSS                                = 5
   336  	RLIMIT_STACK                              = 3
   337  	RLIMIT_THREAD_CPULIMITS                   = 0x3
   338  	RLIMIT_WAKEUPS_MONITOR                    = 0x1
   339  	RLIM_NLIMITS                              = 9
   340  	RSIZE_MAX                                 = 9223372036854775807
   341  	RUSAGE_CHILDREN                           = -1
   342  	RUSAGE_INFO_CURRENT                       = 5
   343  	RUSAGE_INFO_V0                            = 0
   344  	RUSAGE_INFO_V1                            = 1
   345  	RUSAGE_INFO_V2                            = 2
   346  	RUSAGE_INFO_V3                            = 3
   347  	RUSAGE_INFO_V4                            = 4
   348  	RUSAGE_INFO_V5                            = 5
   349  	RUSAGE_SELF                               = 0
   350  	RU_PROC_RUNS_RESLIDE                      = 0x00000001
   351  	R_OK                                      = 4
   352  	SA_64REGSET                               = 0x0200
   353  	SA_NOCLDSTOP                              = 0x0008
   354  	SA_NOCLDWAIT                              = 0x0020
   355  	SA_NODEFER                                = 0x0010
   356  	SA_ONSTACK                                = 0x0001
   357  	SA_RESETHAND                              = 0x0004
   358  	SA_RESTART                                = 0x0002
   359  	SA_SIGINFO                                = 0x0040
   360  	SA_USERSPACE_MASK                         = 127
   361  	SA_USERTRAMP                              = 0x0100
   362  	SEEK_CUR                                  = 1
   363  	SEEK_DATA                                 = 4
   364  	SEEK_END                                  = 2
   365  	SEEK_HOLE                                 = 3
   366  	SEEK_SET                                  = 0
   367  	SEGV_ACCERR                               = 2
   368  	SEGV_MAPERR                               = 1
   369  	SEGV_NOOP                                 = 0
   370  	SIGABRT                                   = 6
   371  	SIGALRM                                   = 14
   372  	SIGBUS                                    = 10
   373  	SIGCHLD                                   = 20
   374  	SIGCONT                                   = 19
   375  	SIGEMT                                    = 7
   376  	SIGEV_NONE                                = 0
   377  	SIGEV_SIGNAL                              = 1
   378  	SIGEV_THREAD                              = 3
   379  	SIGFPE                                    = 8
   380  	SIGHUP                                    = 1
   381  	SIGILL                                    = 4
   382  	SIGINFO                                   = 29
   383  	SIGINT                                    = 2
   384  	SIGIO                                     = 23
   385  	SIGIOT                                    = 6
   386  	SIGKILL                                   = 9
   387  	SIGPIPE                                   = 13
   388  	SIGPROF                                   = 27
   389  	SIGQUIT                                   = 3
   390  	SIGSEGV                                   = 11
   391  	SIGSTKSZ                                  = 131072
   392  	SIGSTOP                                   = 17
   393  	SIGSYS                                    = 12
   394  	SIGTERM                                   = 15
   395  	SIGTRAP                                   = 5
   396  	SIGTSTP                                   = 18
   397  	SIGTTIN                                   = 21
   398  	SIGTTOU                                   = 22
   399  	SIGURG                                    = 16
   400  	SIGUSR1                                   = 30
   401  	SIGUSR2                                   = 31
   402  	SIGVTALRM                                 = 26
   403  	SIGWINCH                                  = 28
   404  	SIGXCPU                                   = 24
   405  	SIGXFSZ                                   = 25
   406  	SIG_ATOMIC_MAX                            = 2147483647
   407  	SIG_ATOMIC_MIN                            = -2147483648
   408  	SIG_BLOCK                                 = 1
   409  	SIG_SETMASK                               = 3
   410  	SIG_UNBLOCK                               = 2
   411  	SIZE_MAX                                  = 18446744073709551615
   412  	SI_ASYNCIO                                = 0x10004
   413  	SI_MESGQ                                  = 0x10005
   414  	SI_QUEUE                                  = 0x10002
   415  	SI_TIMER                                  = 0x10003
   416  	SI_USER                                   = 0x10001
   417  	SQLITE3_H                                 = 0
   418  	SQLITE3_TEXT                              = 3
   419  	SQLITE_ABORT                              = 4
   420  	SQLITE_ABORT_ROLLBACK                     = 516
   421  	SQLITE_ACCESS_EXISTS                      = 0
   422  	SQLITE_ACCESS_READ                        = 2
   423  	SQLITE_ACCESS_READWRITE                   = 1
   424  	SQLITE_ALTER_TABLE                        = 26
   425  	SQLITE_ANALYZE                            = 28
   426  	SQLITE_ANY                                = 5
   427  	SQLITE_API                                = 0
   428  	SQLITE_APICALL                            = 0
   429  	SQLITE_ATTACH                             = 24
   430  	SQLITE_AUTH                               = 23
   431  	SQLITE_AUTH_USER                          = 279
   432  	SQLITE_BLOB                               = 4
   433  	SQLITE_BUSY                               = 5
   434  	SQLITE_BUSY_RECOVERY                      = 261
   435  	SQLITE_BUSY_SNAPSHOT                      = 517
   436  	SQLITE_BUSY_TIMEOUT                       = 773
   437  	SQLITE_CALLBACK                           = 0
   438  	SQLITE_CANTOPEN                           = 14
   439  	SQLITE_CANTOPEN_CONVPATH                  = 1038
   440  	SQLITE_CANTOPEN_DIRTYWAL                  = 1294
   441  	SQLITE_CANTOPEN_FULLPATH                  = 782
   442  	SQLITE_CANTOPEN_ISDIR                     = 526
   443  	SQLITE_CANTOPEN_NOTEMPDIR                 = 270
   444  	SQLITE_CANTOPEN_SYMLINK                   = 1550
   445  	SQLITE_CDECL                              = 0
   446  	SQLITE_CHANGESETAPPLY_INVERT              = 0x0002
   447  	SQLITE_CHANGESETAPPLY_NOSAVEPOINT         = 0x0001
   448  	SQLITE_CHANGESETSTART_INVERT              = 0x0002
   449  	SQLITE_CHANGESET_ABORT                    = 2
   450  	SQLITE_CHANGESET_CONFLICT                 = 3
   451  	SQLITE_CHANGESET_CONSTRAINT               = 4
   452  	SQLITE_CHANGESET_DATA                     = 1
   453  	SQLITE_CHANGESET_FOREIGN_KEY              = 5
   454  	SQLITE_CHANGESET_NOTFOUND                 = 2
   455  	SQLITE_CHANGESET_OMIT                     = 0
   456  	SQLITE_CHANGESET_REPLACE                  = 1
   457  	SQLITE_CHECKPOINT_FULL                    = 1
   458  	SQLITE_CHECKPOINT_PASSIVE                 = 0
   459  	SQLITE_CHECKPOINT_RESTART                 = 2
   460  	SQLITE_CHECKPOINT_TRUNCATE                = 3
   461  	SQLITE_CONFIG_COVERING_INDEX_SCAN         = 20
   462  	SQLITE_CONFIG_GETMALLOC                   = 5
   463  	SQLITE_CONFIG_GETMUTEX                    = 11
   464  	SQLITE_CONFIG_GETPCACHE                   = 15
   465  	SQLITE_CONFIG_GETPCACHE2                  = 19
   466  	SQLITE_CONFIG_HEAP                        = 8
   467  	SQLITE_CONFIG_LOG                         = 16
   468  	SQLITE_CONFIG_LOOKASIDE                   = 13
   469  	SQLITE_CONFIG_MALLOC                      = 4
   470  	SQLITE_CONFIG_MEMDB_MAXSIZE               = 29
   471  	SQLITE_CONFIG_MEMSTATUS                   = 9
   472  	SQLITE_CONFIG_MMAP_SIZE                   = 22
   473  	SQLITE_CONFIG_MULTITHREAD                 = 2
   474  	SQLITE_CONFIG_MUTEX                       = 10
   475  	SQLITE_CONFIG_PAGECACHE                   = 7
   476  	SQLITE_CONFIG_PCACHE                      = 14
   477  	SQLITE_CONFIG_PCACHE2                     = 18
   478  	SQLITE_CONFIG_PCACHE_HDRSZ                = 24
   479  	SQLITE_CONFIG_PMASZ                       = 25
   480  	SQLITE_CONFIG_SCRATCH                     = 6
   481  	SQLITE_CONFIG_SERIALIZED                  = 3
   482  	SQLITE_CONFIG_SINGLETHREAD                = 1
   483  	SQLITE_CONFIG_SMALL_MALLOC                = 27
   484  	SQLITE_CONFIG_SORTERREF_SIZE              = 28
   485  	SQLITE_CONFIG_SQLLOG                      = 21
   486  	SQLITE_CONFIG_STMTJRNL_SPILL              = 26
   487  	SQLITE_CONFIG_URI                         = 17
   488  	SQLITE_CONFIG_WIN32_HEAPSIZE              = 23
   489  	SQLITE_CONSTRAINT                         = 19
   490  	SQLITE_CONSTRAINT_CHECK                   = 275
   491  	SQLITE_CONSTRAINT_COMMITHOOK              = 531
   492  	SQLITE_CONSTRAINT_DATATYPE                = 3091
   493  	SQLITE_CONSTRAINT_FOREIGNKEY              = 787
   494  	SQLITE_CONSTRAINT_FUNCTION                = 1043
   495  	SQLITE_CONSTRAINT_NOTNULL                 = 1299
   496  	SQLITE_CONSTRAINT_PINNED                  = 2835
   497  	SQLITE_CONSTRAINT_PRIMARYKEY              = 1555
   498  	SQLITE_CONSTRAINT_ROWID                   = 2579
   499  	SQLITE_CONSTRAINT_TRIGGER                 = 1811
   500  	SQLITE_CONSTRAINT_UNIQUE                  = 2067
   501  	SQLITE_CONSTRAINT_VTAB                    = 2323
   502  	SQLITE_COPY                               = 0
   503  	SQLITE_CORE                               = 1
   504  	SQLITE_CORRUPT                            = 11
   505  	SQLITE_CORRUPT_INDEX                      = 779
   506  	SQLITE_CORRUPT_SEQUENCE                   = 523
   507  	SQLITE_CORRUPT_VTAB                       = 267
   508  	SQLITE_CREATE_INDEX                       = 1
   509  	SQLITE_CREATE_TABLE                       = 2
   510  	SQLITE_CREATE_TEMP_INDEX                  = 3
   511  	SQLITE_CREATE_TEMP_TABLE                  = 4
   512  	SQLITE_CREATE_TEMP_TRIGGER                = 5
   513  	SQLITE_CREATE_TEMP_VIEW                   = 6
   514  	SQLITE_CREATE_TRIGGER                     = 7
   515  	SQLITE_CREATE_VIEW                        = 8
   516  	SQLITE_CREATE_VTABLE                      = 29
   517  	SQLITE_DBCONFIG_DEFENSIVE                 = 1010
   518  	SQLITE_DBCONFIG_DQS_DDL                   = 1014
   519  	SQLITE_DBCONFIG_DQS_DML                   = 1013
   520  	SQLITE_DBCONFIG_ENABLE_FKEY               = 1002
   521  	SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER     = 1004
   522  	SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION     = 1005
   523  	SQLITE_DBCONFIG_ENABLE_QPSG               = 1007
   524  	SQLITE_DBCONFIG_ENABLE_TRIGGER            = 1003
   525  	SQLITE_DBCONFIG_ENABLE_VIEW               = 1015
   526  	SQLITE_DBCONFIG_LEGACY_ALTER_TABLE        = 1012
   527  	SQLITE_DBCONFIG_LEGACY_FILE_FORMAT        = 1016
   528  	SQLITE_DBCONFIG_LOOKASIDE                 = 1001
   529  	SQLITE_DBCONFIG_MAINDBNAME                = 1000
   530  	SQLITE_DBCONFIG_MAX                       = 1017
   531  	SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE          = 1006
   532  	SQLITE_DBCONFIG_RESET_DATABASE            = 1009
   533  	SQLITE_DBCONFIG_TRIGGER_EQP               = 1008
   534  	SQLITE_DBCONFIG_TRUSTED_SCHEMA            = 1017
   535  	SQLITE_DBCONFIG_WRITABLE_SCHEMA           = 1011
   536  	SQLITE_DBSTATUS_CACHE_HIT                 = 7
   537  	SQLITE_DBSTATUS_CACHE_MISS                = 8
   538  	SQLITE_DBSTATUS_CACHE_SPILL               = 12
   539  	SQLITE_DBSTATUS_CACHE_USED                = 1
   540  	SQLITE_DBSTATUS_CACHE_USED_SHARED         = 11
   541  	SQLITE_DBSTATUS_CACHE_WRITE               = 9
   542  	SQLITE_DBSTATUS_DEFERRED_FKS              = 10
   543  	SQLITE_DBSTATUS_LOOKASIDE_HIT             = 4
   544  	SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL       = 6
   545  	SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE       = 5
   546  	SQLITE_DBSTATUS_LOOKASIDE_USED            = 0
   547  	SQLITE_DBSTATUS_MAX                       = 12
   548  	SQLITE_DBSTATUS_SCHEMA_USED               = 2
   549  	SQLITE_DBSTATUS_STMT_USED                 = 3
   550  	SQLITE_DELETE                             = 9
   551  	SQLITE_DENY                               = 1
   552  	SQLITE_DEPRECATED                         = 0
   553  	SQLITE_DESERIALIZE_FREEONCLOSE            = 1
   554  	SQLITE_DESERIALIZE_READONLY               = 4
   555  	SQLITE_DESERIALIZE_RESIZEABLE             = 2
   556  	SQLITE_DETACH                             = 25
   557  	SQLITE_DETERMINISTIC                      = 0x000000800
   558  	SQLITE_DIRECTONLY                         = 0x000080000
   559  	SQLITE_DONE                               = 101
   560  	SQLITE_DROP_INDEX                         = 10
   561  	SQLITE_DROP_TABLE                         = 11
   562  	SQLITE_DROP_TEMP_INDEX                    = 12
   563  	SQLITE_DROP_TEMP_TABLE                    = 13
   564  	SQLITE_DROP_TEMP_TRIGGER                  = 14
   565  	SQLITE_DROP_TEMP_VIEW                     = 15
   566  	SQLITE_DROP_TRIGGER                       = 16
   567  	SQLITE_DROP_VIEW                          = 17
   568  	SQLITE_DROP_VTABLE                        = 30
   569  	SQLITE_EMPTY                              = 16
   570  	SQLITE_ENABLE_COLUMN_METADATA             = 1
   571  	SQLITE_ENABLE_FTS5                        = 1
   572  	SQLITE_ENABLE_GEOPOLY                     = 1
   573  	SQLITE_ENABLE_MATH_FUNCTIONS              = 1
   574  	SQLITE_ENABLE_MEMORY_MANAGEMENT           = 1
   575  	SQLITE_ENABLE_OFFSET_SQL_FUNC             = 1
   576  	SQLITE_ENABLE_PREUPDATE_HOOK              = 1
   577  	SQLITE_ENABLE_RBU                         = 1
   578  	SQLITE_ENABLE_RTREE                       = 1
   579  	SQLITE_ENABLE_SESSION                     = 1
   580  	SQLITE_ENABLE_SNAPSHOT                    = 1
   581  	SQLITE_ENABLE_STAT4                       = 1
   582  	SQLITE_ENABLE_UNLOCK_NOTIFY               = 1
   583  	SQLITE_ERROR                              = 1
   584  	SQLITE_ERROR_MISSING_COLLSEQ              = 257
   585  	SQLITE_ERROR_RETRY                        = 513
   586  	SQLITE_ERROR_SNAPSHOT                     = 769
   587  	SQLITE_EXPERIMENTAL                       = 0
   588  	SQLITE_FAIL                               = 3
   589  	SQLITE_FCNTL_BEGIN_ATOMIC_WRITE           = 31
   590  	SQLITE_FCNTL_BUSYHANDLER                  = 15
   591  	SQLITE_FCNTL_CHUNK_SIZE                   = 6
   592  	SQLITE_FCNTL_CKPT_DONE                    = 37
   593  	SQLITE_FCNTL_CKPT_START                   = 39
   594  	SQLITE_FCNTL_CKSM_FILE                    = 41
   595  	SQLITE_FCNTL_COMMIT_ATOMIC_WRITE          = 32
   596  	SQLITE_FCNTL_COMMIT_PHASETWO              = 22
   597  	SQLITE_FCNTL_DATA_VERSION                 = 35
   598  	SQLITE_FCNTL_EXTERNAL_READER              = 40
   599  	SQLITE_FCNTL_FILE_POINTER                 = 7
   600  	SQLITE_FCNTL_GET_LOCKPROXYFILE            = 2
   601  	SQLITE_FCNTL_HAS_MOVED                    = 20
   602  	SQLITE_FCNTL_JOURNAL_POINTER              = 28
   603  	SQLITE_FCNTL_LAST_ERRNO                   = 4
   604  	SQLITE_FCNTL_LOCKSTATE                    = 1
   605  	SQLITE_FCNTL_LOCK_TIMEOUT                 = 34
   606  	SQLITE_FCNTL_MMAP_SIZE                    = 18
   607  	SQLITE_FCNTL_OVERWRITE                    = 11
   608  	SQLITE_FCNTL_PDB                          = 30
   609  	SQLITE_FCNTL_PERSIST_WAL                  = 10
   610  	SQLITE_FCNTL_POWERSAFE_OVERWRITE          = 13
   611  	SQLITE_FCNTL_PRAGMA                       = 14
   612  	SQLITE_FCNTL_RBU                          = 26
   613  	SQLITE_FCNTL_RESERVE_BYTES                = 38
   614  	SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE        = 33
   615  	SQLITE_FCNTL_SET_LOCKPROXYFILE            = 3
   616  	SQLITE_FCNTL_SIZE_HINT                    = 5
   617  	SQLITE_FCNTL_SIZE_LIMIT                   = 36
   618  	SQLITE_FCNTL_SYNC                         = 21
   619  	SQLITE_FCNTL_SYNC_OMITTED                 = 8
   620  	SQLITE_FCNTL_TEMPFILENAME                 = 16
   621  	SQLITE_FCNTL_TRACE                        = 19
   622  	SQLITE_FCNTL_VFSNAME                      = 12
   623  	SQLITE_FCNTL_VFS_POINTER                  = 27
   624  	SQLITE_FCNTL_WAL_BLOCK                    = 24
   625  	SQLITE_FCNTL_WIN32_AV_RETRY               = 9
   626  	SQLITE_FCNTL_WIN32_GET_HANDLE             = 29
   627  	SQLITE_FCNTL_WIN32_SET_HANDLE             = 23
   628  	SQLITE_FCNTL_ZIPVFS                       = 25
   629  	SQLITE_FLOAT                              = 2
   630  	SQLITE_FORMAT                             = 24
   631  	SQLITE_FULL                               = 13
   632  	SQLITE_FUNCTION                           = 31
   633  	SQLITE_GET_LOCKPROXYFILE                  = 2
   634  	SQLITE_IGNORE                             = 2
   635  	SQLITE_INDEX_CONSTRAINT_EQ                = 2
   636  	SQLITE_INDEX_CONSTRAINT_FUNCTION          = 150
   637  	SQLITE_INDEX_CONSTRAINT_GE                = 32
   638  	SQLITE_INDEX_CONSTRAINT_GLOB              = 66
   639  	SQLITE_INDEX_CONSTRAINT_GT                = 4
   640  	SQLITE_INDEX_CONSTRAINT_IS                = 72
   641  	SQLITE_INDEX_CONSTRAINT_ISNOT             = 69
   642  	SQLITE_INDEX_CONSTRAINT_ISNOTNULL         = 70
   643  	SQLITE_INDEX_CONSTRAINT_ISNULL            = 71
   644  	SQLITE_INDEX_CONSTRAINT_LE                = 8
   645  	SQLITE_INDEX_CONSTRAINT_LIKE              = 65
   646  	SQLITE_INDEX_CONSTRAINT_LIMIT             = 73
   647  	SQLITE_INDEX_CONSTRAINT_LT                = 16
   648  	SQLITE_INDEX_CONSTRAINT_MATCH             = 64
   649  	SQLITE_INDEX_CONSTRAINT_NE                = 68
   650  	SQLITE_INDEX_CONSTRAINT_OFFSET            = 74
   651  	SQLITE_INDEX_CONSTRAINT_REGEXP            = 67
   652  	SQLITE_INDEX_SCAN_UNIQUE                  = 1
   653  	SQLITE_INNOCUOUS                          = 0x000200000
   654  	SQLITE_INSERT                             = 18
   655  	SQLITE_INTEGER                            = 1
   656  	SQLITE_INTERNAL                           = 2
   657  	SQLITE_INTERRUPT                          = 9
   658  	SQLITE_IOCAP_ATOMIC                       = 0x00000001
   659  	SQLITE_IOCAP_ATOMIC16K                    = 0x00000040
   660  	SQLITE_IOCAP_ATOMIC1K                     = 0x00000004
   661  	SQLITE_IOCAP_ATOMIC2K                     = 0x00000008
   662  	SQLITE_IOCAP_ATOMIC32K                    = 0x00000080
   663  	SQLITE_IOCAP_ATOMIC4K                     = 0x00000010
   664  	SQLITE_IOCAP_ATOMIC512                    = 0x00000002
   665  	SQLITE_IOCAP_ATOMIC64K                    = 0x00000100
   666  	SQLITE_IOCAP_ATOMIC8K                     = 0x00000020
   667  	SQLITE_IOCAP_BATCH_ATOMIC                 = 0x00004000
   668  	SQLITE_IOCAP_IMMUTABLE                    = 0x00002000
   669  	SQLITE_IOCAP_POWERSAFE_OVERWRITE          = 0x00001000
   670  	SQLITE_IOCAP_SAFE_APPEND                  = 0x00000200
   671  	SQLITE_IOCAP_SEQUENTIAL                   = 0x00000400
   672  	SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN        = 0x00000800
   673  	SQLITE_IOERR                              = 10
   674  	SQLITE_IOERR_ACCESS                       = 3338
   675  	SQLITE_IOERR_AUTH                         = 7178
   676  	SQLITE_IOERR_BEGIN_ATOMIC                 = 7434
   677  	SQLITE_IOERR_BLOCKED                      = 2826
   678  	SQLITE_IOERR_CHECKRESERVEDLOCK            = 3594
   679  	SQLITE_IOERR_CLOSE                        = 4106
   680  	SQLITE_IOERR_COMMIT_ATOMIC                = 7690
   681  	SQLITE_IOERR_CONVPATH                     = 6666
   682  	SQLITE_IOERR_CORRUPTFS                    = 8458
   683  	SQLITE_IOERR_DATA                         = 8202
   684  	SQLITE_IOERR_DELETE                       = 2570
   685  	SQLITE_IOERR_DELETE_NOENT                 = 5898
   686  	SQLITE_IOERR_DIR_CLOSE                    = 4362
   687  	SQLITE_IOERR_DIR_FSYNC                    = 1290
   688  	SQLITE_IOERR_FSTAT                        = 1802
   689  	SQLITE_IOERR_FSYNC                        = 1034
   690  	SQLITE_IOERR_GETTEMPPATH                  = 6410
   691  	SQLITE_IOERR_LOCK                         = 3850
   692  	SQLITE_IOERR_MMAP                         = 6154
   693  	SQLITE_IOERR_NOMEM                        = 3082
   694  	SQLITE_IOERR_RDLOCK                       = 2314
   695  	SQLITE_IOERR_READ                         = 266
   696  	SQLITE_IOERR_ROLLBACK_ATOMIC              = 7946
   697  	SQLITE_IOERR_SEEK                         = 5642
   698  	SQLITE_IOERR_SHMLOCK                      = 5130
   699  	SQLITE_IOERR_SHMMAP                       = 5386
   700  	SQLITE_IOERR_SHMOPEN                      = 4618
   701  	SQLITE_IOERR_SHMSIZE                      = 4874
   702  	SQLITE_IOERR_SHORT_READ                   = 522
   703  	SQLITE_IOERR_TRUNCATE                     = 1546
   704  	SQLITE_IOERR_UNLOCK                       = 2058
   705  	SQLITE_IOERR_VNODE                        = 6922
   706  	SQLITE_IOERR_WRITE                        = 778
   707  	SQLITE_LAST_ERRNO                         = 4
   708  	SQLITE_LIKE_DOESNT_MATCH_BLOBS            = 1
   709  	SQLITE_LIMIT_ATTACHED                     = 7
   710  	SQLITE_LIMIT_COLUMN                       = 2
   711  	SQLITE_LIMIT_COMPOUND_SELECT              = 4
   712  	SQLITE_LIMIT_EXPR_DEPTH                   = 3
   713  	SQLITE_LIMIT_FUNCTION_ARG                 = 6
   714  	SQLITE_LIMIT_LENGTH                       = 0
   715  	SQLITE_LIMIT_LIKE_PATTERN_LENGTH          = 8
   716  	SQLITE_LIMIT_SQL_LENGTH                   = 1
   717  	SQLITE_LIMIT_TRIGGER_DEPTH                = 10
   718  	SQLITE_LIMIT_VARIABLE_NUMBER              = 9
   719  	SQLITE_LIMIT_VDBE_OP                      = 5
   720  	SQLITE_LIMIT_WORKER_THREADS               = 11
   721  	SQLITE_LOCKED                             = 6
   722  	SQLITE_LOCKED_SHAREDCACHE                 = 262
   723  	SQLITE_LOCKED_VTAB                        = 518
   724  	SQLITE_LOCK_EXCLUSIVE                     = 4
   725  	SQLITE_LOCK_NONE                          = 0
   726  	SQLITE_LOCK_PENDING                       = 3
   727  	SQLITE_LOCK_RESERVED                      = 2
   728  	SQLITE_LOCK_SHARED                        = 1
   729  	SQLITE_MISMATCH                           = 20
   730  	SQLITE_MISUSE                             = 21
   731  	SQLITE_MUTEX_APPDEF                       = 1
   732  	SQLITE_MUTEX_FAST                         = 0
   733  	SQLITE_MUTEX_NOOP                         = 1
   734  	SQLITE_MUTEX_RECURSIVE                    = 1
   735  	SQLITE_MUTEX_STATIC_APP1                  = 8
   736  	SQLITE_MUTEX_STATIC_APP2                  = 9
   737  	SQLITE_MUTEX_STATIC_APP3                  = 10
   738  	SQLITE_MUTEX_STATIC_LRU                   = 6
   739  	SQLITE_MUTEX_STATIC_LRU2                  = 7
   740  	SQLITE_MUTEX_STATIC_MAIN                  = 2
   741  	SQLITE_MUTEX_STATIC_MASTER                = 2
   742  	SQLITE_MUTEX_STATIC_MEM                   = 3
   743  	SQLITE_MUTEX_STATIC_MEM2                  = 4
   744  	SQLITE_MUTEX_STATIC_OPEN                  = 4
   745  	SQLITE_MUTEX_STATIC_PMEM                  = 7
   746  	SQLITE_MUTEX_STATIC_PRNG                  = 5
   747  	SQLITE_MUTEX_STATIC_VFS1                  = 11
   748  	SQLITE_MUTEX_STATIC_VFS2                  = 12
   749  	SQLITE_MUTEX_STATIC_VFS3                  = 13
   750  	SQLITE_NOLFS                              = 22
   751  	SQLITE_NOMEM                              = 7
   752  	SQLITE_NOTADB                             = 26
   753  	SQLITE_NOTFOUND                           = 12
   754  	SQLITE_NOTICE                             = 27
   755  	SQLITE_NOTICE_RECOVER_ROLLBACK            = 539
   756  	SQLITE_NOTICE_RECOVER_WAL                 = 283
   757  	SQLITE_NULL                               = 5
   758  	SQLITE_OK                                 = 0
   759  	SQLITE_OK_LOAD_PERMANENTLY                = 256
   760  	SQLITE_OK_SYMLINK                         = 512
   761  	SQLITE_OPEN_AUTOPROXY                     = 0x00000020
   762  	SQLITE_OPEN_CREATE                        = 0x00000004
   763  	SQLITE_OPEN_DELETEONCLOSE                 = 0x00000008
   764  	SQLITE_OPEN_EXCLUSIVE                     = 0x00000010
   765  	SQLITE_OPEN_EXRESCODE                     = 0x02000000
   766  	SQLITE_OPEN_FULLMUTEX                     = 0x00010000
   767  	SQLITE_OPEN_MAIN_DB                       = 0x00000100
   768  	SQLITE_OPEN_MAIN_JOURNAL                  = 0x00000800
   769  	SQLITE_OPEN_MASTER_JOURNAL                = 0x00004000
   770  	SQLITE_OPEN_MEMORY                        = 0x00000080
   771  	SQLITE_OPEN_NOFOLLOW                      = 0x01000000
   772  	SQLITE_OPEN_NOMUTEX                       = 0x00008000
   773  	SQLITE_OPEN_PRIVATECACHE                  = 0x00040000
   774  	SQLITE_OPEN_READONLY                      = 0x00000001
   775  	SQLITE_OPEN_READWRITE                     = 0x00000002
   776  	SQLITE_OPEN_SHAREDCACHE                   = 0x00020000
   777  	SQLITE_OPEN_SUBJOURNAL                    = 0x00002000
   778  	SQLITE_OPEN_SUPER_JOURNAL                 = 0x00004000
   779  	SQLITE_OPEN_TEMP_DB                       = 0x00000200
   780  	SQLITE_OPEN_TEMP_JOURNAL                  = 0x00001000
   781  	SQLITE_OPEN_TRANSIENT_DB                  = 0x00000400
   782  	SQLITE_OPEN_URI                           = 0x00000040
   783  	SQLITE_OPEN_WAL                           = 0x00080000
   784  	SQLITE_OS_UNIX                            = 1
   785  	SQLITE_PERM                               = 3
   786  	SQLITE_PRAGMA                             = 19
   787  	SQLITE_PREPARE_NORMALIZE                  = 0x02
   788  	SQLITE_PREPARE_NO_VTAB                    = 0x04
   789  	SQLITE_PREPARE_PERSISTENT                 = 0x01
   790  	SQLITE_PROTOCOL                           = 15
   791  	SQLITE_RANGE                              = 25
   792  	SQLITE_READ                               = 20
   793  	SQLITE_READONLY                           = 8
   794  	SQLITE_READONLY_CANTINIT                  = 1288
   795  	SQLITE_READONLY_CANTLOCK                  = 520
   796  	SQLITE_READONLY_DBMOVED                   = 1032
   797  	SQLITE_READONLY_DIRECTORY                 = 1544
   798  	SQLITE_READONLY_RECOVERY                  = 264
   799  	SQLITE_READONLY_ROLLBACK                  = 776
   800  	SQLITE_RECURSIVE                          = 33
   801  	SQLITE_REINDEX                            = 27
   802  	SQLITE_REPLACE                            = 5
   803  	SQLITE_ROLLBACK                           = 1
   804  	SQLITE_ROW                                = 100
   805  	SQLITE_SAVEPOINT                          = 32
   806  	SQLITE_SCANSTAT_EST                       = 2
   807  	SQLITE_SCANSTAT_EXPLAIN                   = 4
   808  	SQLITE_SCANSTAT_NAME                      = 3
   809  	SQLITE_SCANSTAT_NLOOP                     = 0
   810  	SQLITE_SCANSTAT_NVISIT                    = 1
   811  	SQLITE_SCANSTAT_SELECTID                  = 5
   812  	SQLITE_SCHEMA                             = 17
   813  	SQLITE_SELECT                             = 21
   814  	SQLITE_SERIALIZE_NOCOPY                   = 0x001
   815  	SQLITE_SESSION_CONFIG_STRMSIZE            = 1
   816  	SQLITE_SESSION_OBJCONFIG_SIZE             = 1
   817  	SQLITE_SET_LOCKPROXYFILE                  = 3
   818  	SQLITE_SHM_EXCLUSIVE                      = 8
   819  	SQLITE_SHM_LOCK                           = 2
   820  	SQLITE_SHM_NLOCK                          = 8
   821  	SQLITE_SHM_SHARED                         = 4
   822  	SQLITE_SHM_UNLOCK                         = 1
   823  	SQLITE_SOUNDEX                            = 1
   824  	SQLITE_SOURCE_ID                          = "2022-09-05 11:02:23 4635f4a69c8c2a8df242b384a992aea71224e39a2ccab42d8c0b0602f1e826e8"
   825  	SQLITE_STATUS_MALLOC_COUNT                = 9
   826  	SQLITE_STATUS_MALLOC_SIZE                 = 5
   827  	SQLITE_STATUS_MEMORY_USED                 = 0
   828  	SQLITE_STATUS_PAGECACHE_OVERFLOW          = 2
   829  	SQLITE_STATUS_PAGECACHE_SIZE              = 7
   830  	SQLITE_STATUS_PAGECACHE_USED              = 1
   831  	SQLITE_STATUS_PARSER_STACK                = 6
   832  	SQLITE_STATUS_SCRATCH_OVERFLOW            = 4
   833  	SQLITE_STATUS_SCRATCH_SIZE                = 8
   834  	SQLITE_STATUS_SCRATCH_USED                = 3
   835  	SQLITE_STDCALL                            = 0
   836  	SQLITE_STMTSTATUS_AUTOINDEX               = 3
   837  	SQLITE_STMTSTATUS_FILTER_HIT              = 8
   838  	SQLITE_STMTSTATUS_FILTER_MISS             = 7
   839  	SQLITE_STMTSTATUS_FULLSCAN_STEP           = 1
   840  	SQLITE_STMTSTATUS_MEMUSED                 = 99
   841  	SQLITE_STMTSTATUS_REPREPARE               = 5
   842  	SQLITE_STMTSTATUS_RUN                     = 6
   843  	SQLITE_STMTSTATUS_SORT                    = 2
   844  	SQLITE_STMTSTATUS_VM_STEP                 = 4
   845  	SQLITE_SUBTYPE                            = 0x000100000
   846  	SQLITE_SYNC_DATAONLY                      = 0x00010
   847  	SQLITE_SYNC_FULL                          = 0x00003
   848  	SQLITE_SYNC_NORMAL                        = 0x00002
   849  	SQLITE_SYSAPI                             = 0
   850  	SQLITE_TESTCTRL_ALWAYS                    = 13
   851  	SQLITE_TESTCTRL_ASSERT                    = 12
   852  	SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS       = 10
   853  	SQLITE_TESTCTRL_BITVEC_TEST               = 8
   854  	SQLITE_TESTCTRL_BYTEORDER                 = 22
   855  	SQLITE_TESTCTRL_EXPLAIN_STMT              = 19
   856  	SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS       = 29
   857  	SQLITE_TESTCTRL_FAULT_INSTALL             = 9
   858  	SQLITE_TESTCTRL_FIRST                     = 5
   859  	SQLITE_TESTCTRL_IMPOSTER                  = 25
   860  	SQLITE_TESTCTRL_INTERNAL_FUNCTIONS        = 17
   861  	SQLITE_TESTCTRL_ISINIT                    = 23
   862  	SQLITE_TESTCTRL_ISKEYWORD                 = 16
   863  	SQLITE_TESTCTRL_LAST                      = 33
   864  	SQLITE_TESTCTRL_LOCALTIME_FAULT           = 18
   865  	SQLITE_TESTCTRL_LOGEST                    = 33
   866  	SQLITE_TESTCTRL_NEVER_CORRUPT             = 20
   867  	SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD      = 19
   868  	SQLITE_TESTCTRL_OPTIMIZATIONS             = 15
   869  	SQLITE_TESTCTRL_PARSER_COVERAGE           = 26
   870  	SQLITE_TESTCTRL_PENDING_BYTE              = 11
   871  	SQLITE_TESTCTRL_PRNG_RESET                = 7
   872  	SQLITE_TESTCTRL_PRNG_RESTORE              = 6
   873  	SQLITE_TESTCTRL_PRNG_SAVE                 = 5
   874  	SQLITE_TESTCTRL_PRNG_SEED                 = 28
   875  	SQLITE_TESTCTRL_RESERVE                   = 14
   876  	SQLITE_TESTCTRL_RESULT_INTREAL            = 27
   877  	SQLITE_TESTCTRL_SCRATCHMALLOC             = 17
   878  	SQLITE_TESTCTRL_SEEK_COUNT                = 30
   879  	SQLITE_TESTCTRL_SORTER_MMAP               = 24
   880  	SQLITE_TESTCTRL_TRACEFLAGS                = 31
   881  	SQLITE_TESTCTRL_TUNE                      = 32
   882  	SQLITE_TESTCTRL_VDBE_COVERAGE             = 21
   883  	SQLITE_TEXT                               = 3
   884  	SQLITE_THREADSAFE                         = 1
   885  	SQLITE_TOOBIG                             = 18
   886  	SQLITE_TRACE_CLOSE                        = 0x08
   887  	SQLITE_TRACE_PROFILE                      = 0x02
   888  	SQLITE_TRACE_ROW                          = 0x04
   889  	SQLITE_TRACE_STMT                         = 0x01
   890  	SQLITE_TRANSACTION                        = 22
   891  	SQLITE_TXN_NONE                           = 0
   892  	SQLITE_TXN_READ                           = 1
   893  	SQLITE_TXN_WRITE                          = 2
   894  	SQLITE_UPDATE                             = 23
   895  	SQLITE_UTF16                              = 4
   896  	SQLITE_UTF16BE                            = 3
   897  	SQLITE_UTF16LE                            = 2
   898  	SQLITE_UTF16_ALIGNED                      = 8
   899  	SQLITE_UTF8                               = 1
   900  	SQLITE_VERSION                            = "3.39.3"
   901  	SQLITE_VERSION_NUMBER                     = 3039003
   902  	SQLITE_VTAB_CONSTRAINT_SUPPORT            = 1
   903  	SQLITE_VTAB_DIRECTONLY                    = 3
   904  	SQLITE_VTAB_INNOCUOUS                     = 2
   905  	SQLITE_WARNING                            = 28
   906  	SQLITE_WARNING_AUTOINDEX                  = 284
   907  	SQLITE_WIN32_DATA_DIRECTORY_TYPE          = 1
   908  	SQLITE_WIN32_TEMP_DIRECTORY_TYPE          = 2
   909  	SQLITE_WITHOUT_ZONEMALLOC                 = 1
   910  	SS_DISABLE                                = 0x0004
   911  	SS_ONSTACK                                = 0x0001
   912  	STDERR_FILENO                             = 2
   913  	STDIN_FILENO                              = 0
   914  	STDOUT_FILENO                             = 1
   915  	SV_INTERRUPT                              = 2
   916  	SV_NOCLDSTOP                              = 8
   917  	SV_NODEFER                                = 16
   918  	SV_ONSTACK                                = 1
   919  	SV_RESETHAND                              = 4
   920  	SV_SIGINFO                                = 64
   921  	SYNC_VOLUME_FULLSYNC                      = 0x01
   922  	SYNC_VOLUME_WAIT                          = 0x02
   923  	TMP_MAX                                   = 308915776
   924  	TRAP_BRKPT                                = 1
   925  	TRAP_TRACE                                = 2
   926  	UINT16_MAX                                = 65535
   927  	UINT32_MAX                                = 4294967295
   928  	UINT64_MAX                                = 18446744073709551615
   929  	UINT8_MAX                                 = 255
   930  	UINTMAX_MAX                               = 18446744073709551615
   931  	UINTPTR_MAX                               = 18446744073709551615
   932  	UINT_FAST16_MAX                           = 65535
   933  	UINT_FAST32_MAX                           = 4294967295
   934  	UINT_FAST64_MAX                           = 18446744073709551615
   935  	UINT_FAST8_MAX                            = 255
   936  	UINT_LEAST16_MAX                          = 65535
   937  	UINT_LEAST32_MAX                          = 4294967295
   938  	UINT_LEAST64_MAX                          = 18446744073709551615
   939  	UINT_LEAST8_MAX                           = 255
   940  	WAIT_ANY                                  = -1
   941  	WAIT_MYPGRP                               = 0
   942  	WAKEMON_DISABLE                           = 0x02
   943  	WAKEMON_ENABLE                            = 0x01
   944  	WAKEMON_GET_PARAMS                        = 0x04
   945  	WAKEMON_MAKE_FATAL                        = 0x10
   946  	WAKEMON_SET_DEFAULTS                      = 0x08
   947  	WCHAR_MAX                                 = 2147483647
   948  	WCHAR_MIN                                 = -2147483648
   949  	WCONTINUED                                = 0x00000010
   950  	WCOREFLAG                                 = 0200
   951  	WEXITED                                   = 0x00000004
   952  	WINT_MAX                                  = 2147483647
   953  	WINT_MIN                                  = -2147483648
   954  	WNOHANG                                   = 0x00000001
   955  	WNOWAIT                                   = 0x00000020
   956  	WSTOPPED                                  = 0x00000008
   957  	WUNTRACED                                 = 0x00000002
   958  	W_OK                                      = 2
   959  	X_OK                                      = 1
   960  	X_ACCESS_EXTENDED_MASK                    = 4193792
   961  	X_ALLOCA_H_                               = 0
   962  	X_APPEND_OK                               = 8192
   963  	X_ARM_ARCH_H                              = 0
   964  	X_ARM_MACHTYPES_H_                        = 0
   965  	X_ARM_SIGNAL_                             = 1
   966  	X_ARM__ENDIAN_H_                          = 0
   967  	X_ASSERT_H_                               = 0
   968  	X_BSD_ARM__TYPES_H_                       = 0
   969  	X_BSD_MACHINE_ENDIAN_H_                   = 0
   970  	X_BSD_MACHINE_SIGNAL_H_                   = 0
   971  	X_BSD_MACHINE_TYPES_H_                    = 0
   972  	X_BSD_MACHINE__MCONTEXT_H_                = 0
   973  	X_BSD_MACHINE__TYPES_H_                   = 0
   974  	X_CACHED_RUNES                            = 256
   975  	X_CDEFS_H_                                = 0
   976  	X_CHOWN_OK                                = 2097152
   977  	X_CRMASK                                  = -256
   978  	X_CS_DARWIN_USER_CACHE_DIR                = 65538
   979  	X_CS_DARWIN_USER_DIR                      = 65536
   980  	X_CS_DARWIN_USER_TEMP_DIR                 = 65537
   981  	X_CS_PATH                                 = 1
   982  	X_CS_POSIX_V6_ILP32_OFF32_CFLAGS          = 2
   983  	X_CS_POSIX_V6_ILP32_OFF32_LDFLAGS         = 3
   984  	X_CS_POSIX_V6_ILP32_OFF32_LIBS            = 4
   985  	X_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS         = 5
   986  	X_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS        = 6
   987  	X_CS_POSIX_V6_ILP32_OFFBIG_LIBS           = 7
   988  	X_CS_POSIX_V6_LP64_OFF64_CFLAGS           = 8
   989  	X_CS_POSIX_V6_LP64_OFF64_LDFLAGS          = 9
   990  	X_CS_POSIX_V6_LP64_OFF64_LIBS             = 10
   991  	X_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS         = 11
   992  	X_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS        = 12
   993  	X_CS_POSIX_V6_LPBIG_OFFBIG_LIBS           = 13
   994  	X_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS       = 14
   995  	X_CS_XBS5_ILP32_OFF32_CFLAGS              = 20
   996  	X_CS_XBS5_ILP32_OFF32_LDFLAGS             = 21
   997  	X_CS_XBS5_ILP32_OFF32_LIBS                = 22
   998  	X_CS_XBS5_ILP32_OFF32_LINTFLAGS           = 23
   999  	X_CS_XBS5_ILP32_OFFBIG_CFLAGS             = 24
  1000  	X_CS_XBS5_ILP32_OFFBIG_LDFLAGS            = 25
  1001  	X_CS_XBS5_ILP32_OFFBIG_LIBS               = 26
  1002  	X_CS_XBS5_ILP32_OFFBIG_LINTFLAGS          = 27
  1003  	X_CS_XBS5_LP64_OFF64_CFLAGS               = 28
  1004  	X_CS_XBS5_LP64_OFF64_LDFLAGS              = 29
  1005  	X_CS_XBS5_LP64_OFF64_LIBS                 = 30
  1006  	X_CS_XBS5_LP64_OFF64_LINTFLAGS            = 31
  1007  	X_CS_XBS5_LPBIG_OFFBIG_CFLAGS             = 32
  1008  	X_CS_XBS5_LPBIG_OFFBIG_LDFLAGS            = 33
  1009  	X_CS_XBS5_LPBIG_OFFBIG_LIBS               = 34
  1010  	X_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS          = 35
  1011  	X_CTERMID_H_                              = 0
  1012  	X_CTYPE_A                                 = 0x00000100
  1013  	X_CTYPE_B                                 = 0x00020000
  1014  	X_CTYPE_C                                 = 0x00000200
  1015  	X_CTYPE_D                                 = 0x00000400
  1016  	X_CTYPE_G                                 = 0x00000800
  1017  	X_CTYPE_H_                                = 0
  1018  	X_CTYPE_I                                 = 0x00080000
  1019  	X_CTYPE_L                                 = 0x00001000
  1020  	X_CTYPE_P                                 = 0x00002000
  1021  	X_CTYPE_Q                                 = 0x00200000
  1022  	X_CTYPE_R                                 = 0x00040000
  1023  	X_CTYPE_S                                 = 0x00004000
  1024  	X_CTYPE_SW0                               = 0x20000000
  1025  	X_CTYPE_SW1                               = 0x40000000
  1026  	X_CTYPE_SW2                               = 0x80000000
  1027  	X_CTYPE_SW3                               = 0xc0000000
  1028  	X_CTYPE_SWM                               = 0xe0000000
  1029  	X_CTYPE_SWS                               = 30
  1030  	X_CTYPE_T                                 = 0x00100000
  1031  	X_CTYPE_U                                 = 0x00008000
  1032  	X_CTYPE_X                                 = 0x00010000
  1033  	X_CT_RUNE_T                               = 0
  1034  	X_DARWIN_FEATURE_64_BIT_INODE             = 1
  1035  	X_DARWIN_FEATURE_ONLY_64_BIT_INODE        = 1
  1036  	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE    = 1
  1037  	X_DARWIN_FEATURE_ONLY_VERS_1050           = 1
  1038  	X_DARWIN_FEATURE_UNIX_CONFORMANCE         = 3
  1039  	X_DELETE_OK                               = 4096
  1040  	X_DEV_T                                   = 0
  1041  	X_ERRNO_T                                 = 0
  1042  	X_EXECUTE_OK                              = 2048
  1043  	X_FD_SET                                  = 0
  1044  	X_FILE_OFFSET_BITS                        = 64
  1045  	X_FORTIFY_SOURCE                          = 2
  1046  	X_FSTDIO                                  = 0
  1047  	X_FTS5_H                                  = 0
  1048  	X_GID_T                                   = 0
  1049  	X_ID_T                                    = 0
  1050  	X_INT16_T                                 = 0
  1051  	X_INT32_T                                 = 0
  1052  	X_INT64_T                                 = 0
  1053  	X_INT8_T                                  = 0
  1054  	X_INTPTR_T                                = 0
  1055  	X_IOFBF                                   = 0
  1056  	X_IOLBF                                   = 1
  1057  	X_IONBF                                   = 2
  1058  	X_LP64                                    = 1
  1059  	X_MACHTYPES_H_                            = 0
  1060  	X_MACH_ARM__STRUCTS_H_                    = 0
  1061  	X_MACH_MACHINE__STRUCTS_H_                = 0
  1062  	X_MALLOC_UNDERSCORE_MALLOC_H_             = 0
  1063  	X_MCONTEXT_T                              = 0
  1064  	X_MODE_T                                  = 0
  1065  	X_Nonnull                                 = 0
  1066  	X_Null_unspecified                        = 0
  1067  	X_Nullable                                = 0
  1068  	X_OFF_T                                   = 0
  1069  	X_OS_OSBYTEORDERARM_H                     = 0
  1070  	X_OS__OSBYTEORDER_H                       = 0
  1071  	X_PC_2_SYMLINKS                           = 15
  1072  	X_PC_ALLOC_SIZE_MIN                       = 16
  1073  	X_PC_ASYNC_IO                             = 17
  1074  	X_PC_AUTH_OPAQUE_NP                       = 14
  1075  	X_PC_CASE_PRESERVING                      = 12
  1076  	X_PC_CASE_SENSITIVE                       = 11
  1077  	X_PC_CHOWN_RESTRICTED                     = 7
  1078  	X_PC_EXTENDED_SECURITY_NP                 = 13
  1079  	X_PC_FILESIZEBITS                         = 18
  1080  	X_PC_LINK_MAX                             = 1
  1081  	X_PC_MAX_CANON                            = 2
  1082  	X_PC_MAX_INPUT                            = 3
  1083  	X_PC_MIN_HOLE_SIZE                        = 27
  1084  	X_PC_NAME_CHARS_MAX                       = 10
  1085  	X_PC_NAME_MAX                             = 4
  1086  	X_PC_NO_TRUNC                             = 8
  1087  	X_PC_PATH_MAX                             = 5
  1088  	X_PC_PIPE_BUF                             = 6
  1089  	X_PC_PRIO_IO                              = 19
  1090  	X_PC_REC_INCR_XFER_SIZE                   = 20
  1091  	X_PC_REC_MAX_XFER_SIZE                    = 21
  1092  	X_PC_REC_MIN_XFER_SIZE                    = 22
  1093  	X_PC_REC_XFER_ALIGN                       = 23
  1094  	X_PC_SYMLINK_MAX                          = 24
  1095  	X_PC_SYNC_IO                              = 25
  1096  	X_PC_VDISABLE                             = 9
  1097  	X_PC_XATTR_SIZE_BITS                      = 26
  1098  	X_PID_T                                   = 0
  1099  	X_POSIX2_CHAR_TERM                        = 200112
  1100  	X_POSIX2_C_BIND                           = 200112
  1101  	X_POSIX2_C_DEV                            = 200112
  1102  	X_POSIX2_FORT_DEV                         = -1
  1103  	X_POSIX2_FORT_RUN                         = 200112
  1104  	X_POSIX2_LOCALEDEF                        = 200112
  1105  	X_POSIX2_PBS                              = -1
  1106  	X_POSIX2_PBS_ACCOUNTING                   = -1
  1107  	X_POSIX2_PBS_CHECKPOINT                   = -1
  1108  	X_POSIX2_PBS_LOCATE                       = -1
  1109  	X_POSIX2_PBS_MESSAGE                      = -1
  1110  	X_POSIX2_PBS_TRACK                        = -1
  1111  	X_POSIX2_SW_DEV                           = 200112
  1112  	X_POSIX2_UPE                              = 200112
  1113  	X_POSIX2_VERSION                          = 200112
  1114  	X_POSIX_ADVISORY_INFO                     = -1
  1115  	X_POSIX_ASYNCHRONOUS_IO                   = -1
  1116  	X_POSIX_BARRIERS                          = -1
  1117  	X_POSIX_CHOWN_RESTRICTED                  = 200112
  1118  	X_POSIX_CLOCK_SELECTION                   = -1
  1119  	X_POSIX_CPUTIME                           = -1
  1120  	X_POSIX_FSYNC                             = 200112
  1121  	X_POSIX_IPV6                              = 200112
  1122  	X_POSIX_JOB_CONTROL                       = 200112
  1123  	X_POSIX_MAPPED_FILES                      = 200112
  1124  	X_POSIX_MEMLOCK                           = -1
  1125  	X_POSIX_MEMLOCK_RANGE                     = -1
  1126  	X_POSIX_MEMORY_PROTECTION                 = 200112
  1127  	X_POSIX_MESSAGE_PASSING                   = -1
  1128  	X_POSIX_MONOTONIC_CLOCK                   = -1
  1129  	X_POSIX_NO_TRUNC                          = 200112
  1130  	X_POSIX_PRIORITIZED_IO                    = -1
  1131  	X_POSIX_PRIORITY_SCHEDULING               = -1
  1132  	X_POSIX_RAW_SOCKETS                       = -1
  1133  	X_POSIX_READER_WRITER_LOCKS               = 200112
  1134  	X_POSIX_REALTIME_SIGNALS                  = -1
  1135  	X_POSIX_REGEXP                            = 200112
  1136  	X_POSIX_SAVED_IDS                         = 200112
  1137  	X_POSIX_SEMAPHORES                        = -1
  1138  	X_POSIX_SHARED_MEMORY_OBJECTS             = -1
  1139  	X_POSIX_SHELL                             = 200112
  1140  	X_POSIX_SPAWN                             = -1
  1141  	X_POSIX_SPIN_LOCKS                        = -1
  1142  	X_POSIX_SPORADIC_SERVER                   = -1
  1143  	X_POSIX_SYNCHRONIZED_IO                   = -1
  1144  	X_POSIX_THREADS                           = 200112
  1145  	X_POSIX_THREAD_ATTR_STACKADDR             = 200112
  1146  	X_POSIX_THREAD_ATTR_STACKSIZE             = 200112
  1147  	X_POSIX_THREAD_CPUTIME                    = -1
  1148  	X_POSIX_THREAD_KEYS_MAX                   = 128
  1149  	X_POSIX_THREAD_PRIORITY_SCHEDULING        = -1
  1150  	X_POSIX_THREAD_PRIO_INHERIT               = -1
  1151  	X_POSIX_THREAD_PRIO_PROTECT               = -1
  1152  	X_POSIX_THREAD_PROCESS_SHARED             = 200112
  1153  	X_POSIX_THREAD_SAFE_FUNCTIONS             = 200112
  1154  	X_POSIX_THREAD_SPORADIC_SERVER            = -1
  1155  	X_POSIX_TIMEOUTS                          = -1
  1156  	X_POSIX_TIMERS                            = -1
  1157  	X_POSIX_TRACE                             = -1
  1158  	X_POSIX_TRACE_EVENT_FILTER                = -1
  1159  	X_POSIX_TRACE_INHERIT                     = -1
  1160  	X_POSIX_TRACE_LOG                         = -1
  1161  	X_POSIX_TYPED_MEMORY_OBJECTS              = -1
  1162  	X_POSIX_V6_ILP32_OFF32                    = -1
  1163  	X_POSIX_V6_ILP32_OFFBIG                   = -1
  1164  	X_POSIX_V6_LP64_OFF64                     = 1
  1165  	X_POSIX_V6_LPBIG_OFFBIG                   = 1
  1166  	X_POSIX_V7_ILP32_OFF32                    = -1
  1167  	X_POSIX_V7_ILP32_OFFBIG                   = -1
  1168  	X_POSIX_V7_LP64_OFF64                     = 1
  1169  	X_POSIX_V7_LPBIG_OFFBIG                   = 1
  1170  	X_POSIX_VERSION                           = 200112
  1171  	X_PTHREAD_ATTR_T                          = 0
  1172  	X_QUAD_HIGHWORD                           = 1
  1173  	X_QUAD_LOWWORD                            = 0
  1174  	X_RATTR_OK                                = 32768
  1175  	X_READ_OK                                 = 512
  1176  	X_REXT_OK                                 = 131072
  1177  	X_RLIMIT_POSIX_FLAG                       = 0x1000
  1178  	X_RMFILE_OK                               = 16384
  1179  	X_RPERM_OK                                = 524288
  1180  	X_RSIZE_T                                 = 0
  1181  	X_RUNETYPE_H_                             = 0
  1182  	X_RUNE_MAGIC_A                            = "RuneMagA"
  1183  	X_RUNE_T                                  = 0
  1184  	X_SC_2_CHAR_TERM                          = 20
  1185  	X_SC_2_C_BIND                             = 18
  1186  	X_SC_2_C_DEV                              = 19
  1187  	X_SC_2_FORT_DEV                           = 21
  1188  	X_SC_2_FORT_RUN                           = 22
  1189  	X_SC_2_LOCALEDEF                          = 23
  1190  	X_SC_2_PBS                                = 59
  1191  	X_SC_2_PBS_ACCOUNTING                     = 60
  1192  	X_SC_2_PBS_CHECKPOINT                     = 61
  1193  	X_SC_2_PBS_LOCATE                         = 62
  1194  	X_SC_2_PBS_MESSAGE                        = 63
  1195  	X_SC_2_PBS_TRACK                          = 64
  1196  	X_SC_2_SW_DEV                             = 24
  1197  	X_SC_2_UPE                                = 25
  1198  	X_SC_2_VERSION                            = 17
  1199  	X_SC_ADVISORY_INFO                        = 65
  1200  	X_SC_AIO_LISTIO_MAX                       = 42
  1201  	X_SC_AIO_MAX                              = 43
  1202  	X_SC_AIO_PRIO_DELTA_MAX                   = 44
  1203  	X_SC_ARG_MAX                              = 1
  1204  	X_SC_ASYNCHRONOUS_IO                      = 28
  1205  	X_SC_ATEXIT_MAX                           = 107
  1206  	X_SC_BARRIERS                             = 66
  1207  	X_SC_BC_BASE_MAX                          = 9
  1208  	X_SC_BC_DIM_MAX                           = 10
  1209  	X_SC_BC_SCALE_MAX                         = 11
  1210  	X_SC_BC_STRING_MAX                        = 12
  1211  	X_SC_CHILD_MAX                            = 2
  1212  	X_SC_CLK_TCK                              = 3
  1213  	X_SC_CLOCK_SELECTION                      = 67
  1214  	X_SC_COLL_WEIGHTS_MAX                     = 13
  1215  	X_SC_CPUTIME                              = 68
  1216  	X_SC_DELAYTIMER_MAX                       = 45
  1217  	X_SC_EXPR_NEST_MAX                        = 14
  1218  	X_SC_FILE_LOCKING                         = 69
  1219  	X_SC_FSYNC                                = 38
  1220  	X_SC_GETGR_R_SIZE_MAX                     = 70
  1221  	X_SC_GETPW_R_SIZE_MAX                     = 71
  1222  	X_SC_HOST_NAME_MAX                        = 72
  1223  	X_SC_IOV_MAX                              = 56
  1224  	X_SC_IPV6                                 = 118
  1225  	X_SC_JOB_CONTROL                          = 6
  1226  	X_SC_LINE_MAX                             = 15
  1227  	X_SC_LOGIN_NAME_MAX                       = 73
  1228  	X_SC_MAPPED_FILES                         = 47
  1229  	X_SC_MEMLOCK                              = 30
  1230  	X_SC_MEMLOCK_RANGE                        = 31
  1231  	X_SC_MEMORY_PROTECTION                    = 32
  1232  	X_SC_MESSAGE_PASSING                      = 33
  1233  	X_SC_MONOTONIC_CLOCK                      = 74
  1234  	X_SC_MQ_OPEN_MAX                          = 46
  1235  	X_SC_MQ_PRIO_MAX                          = 75
  1236  	X_SC_NGROUPS_MAX                          = 4
  1237  	X_SC_NPROCESSORS_CONF                     = 57
  1238  	X_SC_NPROCESSORS_ONLN                     = 58
  1239  	X_SC_OPEN_MAX                             = 5
  1240  	X_SC_PAGESIZE                             = 29
  1241  	X_SC_PAGE_SIZE                            = 29
  1242  	X_SC_PASS_MAX                             = 131
  1243  	X_SC_PHYS_PAGES                           = 200
  1244  	X_SC_PRIORITIZED_IO                       = 34
  1245  	X_SC_PRIORITY_SCHEDULING                  = 35
  1246  	X_SC_RAW_SOCKETS                          = 119
  1247  	X_SC_READER_WRITER_LOCKS                  = 76
  1248  	X_SC_REALTIME_SIGNALS                     = 36
  1249  	X_SC_REGEXP                               = 77
  1250  	X_SC_RE_DUP_MAX                           = 16
  1251  	X_SC_RTSIG_MAX                            = 48
  1252  	X_SC_SAVED_IDS                            = 7
  1253  	X_SC_SEMAPHORES                           = 37
  1254  	X_SC_SEM_NSEMS_MAX                        = 49
  1255  	X_SC_SEM_VALUE_MAX                        = 50
  1256  	X_SC_SHARED_MEMORY_OBJECTS                = 39
  1257  	X_SC_SHELL                                = 78
  1258  	X_SC_SIGQUEUE_MAX                         = 51
  1259  	X_SC_SPAWN                                = 79
  1260  	X_SC_SPIN_LOCKS                           = 80
  1261  	X_SC_SPORADIC_SERVER                      = 81
  1262  	X_SC_SS_REPL_MAX                          = 126
  1263  	X_SC_STREAM_MAX                           = 26
  1264  	X_SC_SYMLOOP_MAX                          = 120
  1265  	X_SC_SYNCHRONIZED_IO                      = 40
  1266  	X_SC_THREADS                              = 96
  1267  	X_SC_THREAD_ATTR_STACKADDR                = 82
  1268  	X_SC_THREAD_ATTR_STACKSIZE                = 83
  1269  	X_SC_THREAD_CPUTIME                       = 84
  1270  	X_SC_THREAD_DESTRUCTOR_ITERATIONS         = 85
  1271  	X_SC_THREAD_KEYS_MAX                      = 86
  1272  	X_SC_THREAD_PRIORITY_SCHEDULING           = 89
  1273  	X_SC_THREAD_PRIO_INHERIT                  = 87
  1274  	X_SC_THREAD_PRIO_PROTECT                  = 88
  1275  	X_SC_THREAD_PROCESS_SHARED                = 90
  1276  	X_SC_THREAD_SAFE_FUNCTIONS                = 91
  1277  	X_SC_THREAD_SPORADIC_SERVER               = 92
  1278  	X_SC_THREAD_STACK_MIN                     = 93
  1279  	X_SC_THREAD_THREADS_MAX                   = 94
  1280  	X_SC_TIMEOUTS                             = 95
  1281  	X_SC_TIMERS                               = 41
  1282  	X_SC_TIMER_MAX                            = 52
  1283  	X_SC_TRACE                                = 97
  1284  	X_SC_TRACE_EVENT_FILTER                   = 98
  1285  	X_SC_TRACE_EVENT_NAME_MAX                 = 127
  1286  	X_SC_TRACE_INHERIT                        = 99
  1287  	X_SC_TRACE_LOG                            = 100
  1288  	X_SC_TRACE_NAME_MAX                       = 128
  1289  	X_SC_TRACE_SYS_MAX                        = 129
  1290  	X_SC_TRACE_USER_EVENT_MAX                 = 130
  1291  	X_SC_TTY_NAME_MAX                         = 101
  1292  	X_SC_TYPED_MEMORY_OBJECTS                 = 102
  1293  	X_SC_TZNAME_MAX                           = 27
  1294  	X_SC_V6_ILP32_OFF32                       = 103
  1295  	X_SC_V6_ILP32_OFFBIG                      = 104
  1296  	X_SC_V6_LP64_OFF64                        = 105
  1297  	X_SC_V6_LPBIG_OFFBIG                      = 106
  1298  	X_SC_VERSION                              = 8
  1299  	X_SC_XBS5_ILP32_OFF32                     = 122
  1300  	X_SC_XBS5_ILP32_OFFBIG                    = 123
  1301  	X_SC_XBS5_LP64_OFF64                      = 124
  1302  	X_SC_XBS5_LPBIG_OFFBIG                    = 125
  1303  	X_SC_XOPEN_CRYPT                          = 108
  1304  	X_SC_XOPEN_ENH_I18N                       = 109
  1305  	X_SC_XOPEN_LEGACY                         = 110
  1306  	X_SC_XOPEN_REALTIME                       = 111
  1307  	X_SC_XOPEN_REALTIME_THREADS               = 112
  1308  	X_SC_XOPEN_SHM                            = 113
  1309  	X_SC_XOPEN_STREAMS                        = 114
  1310  	X_SC_XOPEN_UNIX                           = 115
  1311  	X_SC_XOPEN_VERSION                        = 116
  1312  	X_SC_XOPEN_XCU_VERSION                    = 121
  1313  	X_SECURE__COMMON_H_                       = 0
  1314  	X_SECURE__STDIO_H_                        = 0
  1315  	X_SECURE__STRINGS_H_                      = 0
  1316  	X_SECURE__STRING_H_                       = 0
  1317  	X_SIGSET_T                                = 0
  1318  	X_SIZE_T                                  = 0
  1319  	X_SQLITE3RTREE_H_                         = 0
  1320  	X_SSIZE_T                                 = 0
  1321  	X_STDIO_H_                                = 0
  1322  	X_STDLIB_H_                               = 0
  1323  	X_STRINGS_H_                              = 0
  1324  	X_STRING_H_                               = 0
  1325  	X_SUSECONDS_T                             = 0
  1326  	X_SYS_ERRNO_H_                            = 0
  1327  	X_SYS_RESOURCE_H_                         = 0
  1328  	X_SYS_SELECT_H_                           = 0
  1329  	X_SYS_SIGNAL_H_                           = 0
  1330  	X_SYS_STDIO_H_                            = 0
  1331  	X_SYS_UNISTD_H_                           = 0
  1332  	X_SYS_WAIT_H_                             = 0
  1333  	X_SYS__ENDIAN_H_                          = 0
  1334  	X_SYS__PTHREAD_TYPES_H_                   = 0
  1335  	X_SYS__SELECT_H_                          = 0
  1336  	X_SYS__TYPES_H_                           = 0
  1337  	X_TIME_T                                  = 0
  1338  	X_UID_T                                   = 0
  1339  	X_UINT32_T                                = 0
  1340  	X_UINT64_T                                = 0
  1341  	X_UINTPTR_T                               = 0
  1342  	X_UNISTD_H_                               = 0
  1343  	X_USECONDS_T                              = 0
  1344  	X_USE_FORTIFY_LEVEL                       = 2
  1345  	X_UUID_T                                  = 0
  1346  	X_U_INT16_T                               = 0
  1347  	X_U_INT32_T                               = 0
  1348  	X_U_INT64_T                               = 0
  1349  	X_U_INT8_T                                = 0
  1350  	X_V6_ILP32_OFF32                          = -1
  1351  	X_V6_ILP32_OFFBIG                         = -1
  1352  	X_V6_LP64_OFF64                           = 1
  1353  	X_V6_LPBIG_OFFBIG                         = 1
  1354  	X_VA_LIST                                 = 0
  1355  	X_VA_LIST_T                               = 0
  1356  	X_WATTR_OK                                = 65536
  1357  	X_WCHAR_T                                 = 0
  1358  	X_WEXT_OK                                 = 262144
  1359  	X_WINT_T                                  = 0
  1360  	X_WPERM_OK                                = 1048576
  1361  	X_WRITE_OK                                = 1024
  1362  	X_WSTOPPED                                = 0177
  1363  	X_XBS5_ILP32_OFF32                        = -1
  1364  	X_XBS5_ILP32_OFFBIG                       = -1
  1365  	X_XBS5_LP64_OFF64                         = 1
  1366  	X_XBS5_LPBIG_OFFBIG                       = 1
  1367  	X_XOPEN_CRYPT                             = 1
  1368  	X_XOPEN_ENH_I18N                          = 1
  1369  	X_XOPEN_LEGACY                            = -1
  1370  	X_XOPEN_REALTIME                          = -1
  1371  	X_XOPEN_REALTIME_THREADS                  = -1
  1372  	X_XOPEN_SHM                               = 1
  1373  	X_XOPEN_STREAMS                           = -1
  1374  	X_XOPEN_UNIX                              = 1
  1375  	X_XOPEN_VERSION                           = 600
  1376  	X_XOPEN_XCU_VERSION                       = 4
  1377  )
  1378  
  1379  const (
  1380  	P_ALL  = 0
  1381  	P_PID  = 1
  1382  	P_PGID = 2
  1383  )
  1384  
  1385  type ptrdiff_t = int64
  1386  
  1387  type size_t = uint64
  1388  
  1389  type wchar_t = int32
  1390  
  1391  var __darwin_check_fd_set_overflow uintptr
  1392  
  1393  type va_list = uintptr
  1394  
  1395  type sqlite_int64 = int64
  1396  type sqlite_uint64 = uint64
  1397  type sqlite3_int64 = sqlite_int64
  1398  type sqlite3_uint64 = sqlite_uint64
  1399  
  1400  type sqlite3_callback = uintptr
  1401  
  1402  type sqlite3_file1 = struct{ pMethods uintptr }
  1403  
  1404  type sqlite3_file = sqlite3_file1
  1405  type sqlite3_io_methods1 = struct {
  1406  	iVersion               int32
  1407  	_                      [4]byte
  1408  	xClose                 uintptr
  1409  	xRead                  uintptr
  1410  	xWrite                 uintptr
  1411  	xTruncate              uintptr
  1412  	xSync                  uintptr
  1413  	xFileSize              uintptr
  1414  	xLock                  uintptr
  1415  	xUnlock                uintptr
  1416  	xCheckReservedLock     uintptr
  1417  	xFileControl           uintptr
  1418  	xSectorSize            uintptr
  1419  	xDeviceCharacteristics uintptr
  1420  	xShmMap                uintptr
  1421  	xShmLock               uintptr
  1422  	xShmBarrier            uintptr
  1423  	xShmUnmap              uintptr
  1424  	xFetch                 uintptr
  1425  	xUnfetch               uintptr
  1426  }
  1427  
  1428  type sqlite3_io_methods = sqlite3_io_methods1
  1429  
  1430  type sqlite3_vfs1 = struct {
  1431  	iVersion          int32
  1432  	szOsFile          int32
  1433  	mxPathname        int32
  1434  	_                 [4]byte
  1435  	pNext             uintptr
  1436  	zName             uintptr
  1437  	pAppData          uintptr
  1438  	xOpen             uintptr
  1439  	xDelete           uintptr
  1440  	xAccess           uintptr
  1441  	xFullPathname     uintptr
  1442  	xDlOpen           uintptr
  1443  	xDlError          uintptr
  1444  	xDlSym            uintptr
  1445  	xDlClose          uintptr
  1446  	xRandomness       uintptr
  1447  	xSleep            uintptr
  1448  	xCurrentTime      uintptr
  1449  	xGetLastError     uintptr
  1450  	xCurrentTimeInt64 uintptr
  1451  	xSetSystemCall    uintptr
  1452  	xGetSystemCall    uintptr
  1453  	xNextSystemCall   uintptr
  1454  }
  1455  
  1456  type sqlite3_vfs = sqlite3_vfs1
  1457  type sqlite3_syscall_ptr = uintptr
  1458  
  1459  type sqlite3_mem_methods1 = struct {
  1460  	xMalloc   uintptr
  1461  	xFree     uintptr
  1462  	xRealloc  uintptr
  1463  	xSize     uintptr
  1464  	xRoundup  uintptr
  1465  	xInit     uintptr
  1466  	xShutdown uintptr
  1467  	pAppData  uintptr
  1468  }
  1469  
  1470  type sqlite3_mem_methods = sqlite3_mem_methods1
  1471  
  1472  type sqlite3_destructor_type = uintptr
  1473  
  1474  type sqlite3_vtab1 = struct {
  1475  	pModule uintptr
  1476  	nRef    int32
  1477  	_       [4]byte
  1478  	zErrMsg uintptr
  1479  }
  1480  
  1481  type sqlite3_vtab = sqlite3_vtab1
  1482  type sqlite3_index_info1 = struct {
  1483  	nConstraint      int32
  1484  	_                [4]byte
  1485  	aConstraint      uintptr
  1486  	nOrderBy         int32
  1487  	_                [4]byte
  1488  	aOrderBy         uintptr
  1489  	aConstraintUsage uintptr
  1490  	idxNum           int32
  1491  	_                [4]byte
  1492  	idxStr           uintptr
  1493  	needToFreeIdxStr int32
  1494  	orderByConsumed  int32
  1495  	estimatedCost    float64
  1496  	estimatedRows    sqlite3_int64
  1497  	idxFlags         int32
  1498  	_                [4]byte
  1499  	colUsed          sqlite3_uint64
  1500  }
  1501  
  1502  type sqlite3_index_info = sqlite3_index_info1
  1503  type sqlite3_vtab_cursor1 = struct{ pVtab uintptr }
  1504  
  1505  type sqlite3_vtab_cursor = sqlite3_vtab_cursor1
  1506  type sqlite3_module1 = struct {
  1507  	iVersion      int32
  1508  	_             [4]byte
  1509  	xCreate       uintptr
  1510  	xConnect      uintptr
  1511  	xBestIndex    uintptr
  1512  	xDisconnect   uintptr
  1513  	xDestroy      uintptr
  1514  	xOpen         uintptr
  1515  	xClose        uintptr
  1516  	xFilter       uintptr
  1517  	xNext         uintptr
  1518  	xEof          uintptr
  1519  	xColumn       uintptr
  1520  	xRowid        uintptr
  1521  	xUpdate       uintptr
  1522  	xBegin        uintptr
  1523  	xSync         uintptr
  1524  	xCommit       uintptr
  1525  	xRollback     uintptr
  1526  	xFindFunction uintptr
  1527  	xRename       uintptr
  1528  	xSavepoint    uintptr
  1529  	xRelease      uintptr
  1530  	xRollbackTo   uintptr
  1531  	xShadowName   uintptr
  1532  }
  1533  
  1534  type sqlite3_module = sqlite3_module1
  1535  
  1536  type sqlite3_index_constraint = struct {
  1537  	iColumn     int32
  1538  	op          uint8
  1539  	usable      uint8
  1540  	_           [2]byte
  1541  	iTermOffset int32
  1542  }
  1543  
  1544  type sqlite3_index_orderby = struct {
  1545  	iColumn int32
  1546  	desc    uint8
  1547  	_       [3]byte
  1548  }
  1549  
  1550  type sqlite3_index_constraint_usage = struct {
  1551  	argvIndex int32
  1552  	omit      uint8
  1553  	_         [3]byte
  1554  }
  1555  
  1556  type sqlite3_mutex_methods1 = struct {
  1557  	xMutexInit    uintptr
  1558  	xMutexEnd     uintptr
  1559  	xMutexAlloc   uintptr
  1560  	xMutexFree    uintptr
  1561  	xMutexEnter   uintptr
  1562  	xMutexTry     uintptr
  1563  	xMutexLeave   uintptr
  1564  	xMutexHeld    uintptr
  1565  	xMutexNotheld uintptr
  1566  }
  1567  
  1568  type sqlite3_mutex_methods = sqlite3_mutex_methods1
  1569  
  1570  type sqlite3_pcache_page1 = struct {
  1571  	pBuf   uintptr
  1572  	pExtra uintptr
  1573  }
  1574  
  1575  type sqlite3_pcache_page = sqlite3_pcache_page1
  1576  
  1577  type sqlite3_pcache_methods21 = struct {
  1578  	iVersion   int32
  1579  	_          [4]byte
  1580  	pArg       uintptr
  1581  	xInit      uintptr
  1582  	xShutdown  uintptr
  1583  	xCreate    uintptr
  1584  	xCachesize uintptr
  1585  	xPagecount uintptr
  1586  	xFetch     uintptr
  1587  	xUnpin     uintptr
  1588  	xRekey     uintptr
  1589  	xTruncate  uintptr
  1590  	xDestroy   uintptr
  1591  	xShrink    uintptr
  1592  }
  1593  
  1594  type sqlite3_pcache_methods2 = sqlite3_pcache_methods21
  1595  
  1596  type sqlite3_pcache_methods1 = struct {
  1597  	pArg       uintptr
  1598  	xInit      uintptr
  1599  	xShutdown  uintptr
  1600  	xCreate    uintptr
  1601  	xCachesize uintptr
  1602  	xPagecount uintptr
  1603  	xFetch     uintptr
  1604  	xUnpin     uintptr
  1605  	xRekey     uintptr
  1606  	xTruncate  uintptr
  1607  	xDestroy   uintptr
  1608  }
  1609  
  1610  type sqlite3_pcache_methods = sqlite3_pcache_methods1
  1611  
  1612  type sqlite3_snapshot1 = struct{ hidden [48]uint8 }
  1613  
  1614  type sqlite3_snapshot = sqlite3_snapshot1
  1615  
  1616  type sqlite3_rtree_geometry1 = struct {
  1617  	pContext uintptr
  1618  	nParam   int32
  1619  	_        [4]byte
  1620  	aParam   uintptr
  1621  	pUser    uintptr
  1622  	xDelUser uintptr
  1623  }
  1624  
  1625  type sqlite3_rtree_geometry = sqlite3_rtree_geometry1
  1626  type sqlite3_rtree_query_info1 = struct {
  1627  	pContext      uintptr
  1628  	nParam        int32
  1629  	_             [4]byte
  1630  	aParam        uintptr
  1631  	pUser         uintptr
  1632  	xDelUser      uintptr
  1633  	aCoord        uintptr
  1634  	anQueue       uintptr
  1635  	nCoord        int32
  1636  	iLevel        int32
  1637  	mxLevel       int32
  1638  	_             [4]byte
  1639  	iRowid        sqlite3_int64
  1640  	rParentScore  sqlite3_rtree_dbl
  1641  	eParentWithin int32
  1642  	eWithin       int32
  1643  	rScore        sqlite3_rtree_dbl
  1644  	apSqlParam    uintptr
  1645  }
  1646  
  1647  type sqlite3_rtree_query_info = sqlite3_rtree_query_info1
  1648  
  1649  type sqlite3_rtree_dbl = float64
  1650  
  1651  type Fts5ExtensionApi1 = struct {
  1652  	iVersion           int32
  1653  	_                  [4]byte
  1654  	xUserData          uintptr
  1655  	xColumnCount       uintptr
  1656  	xRowCount          uintptr
  1657  	xColumnTotalSize   uintptr
  1658  	xTokenize          uintptr
  1659  	xPhraseCount       uintptr
  1660  	xPhraseSize        uintptr
  1661  	xInstCount         uintptr
  1662  	xInst              uintptr
  1663  	xRowid             uintptr
  1664  	xColumnText        uintptr
  1665  	xColumnSize        uintptr
  1666  	xQueryPhrase       uintptr
  1667  	xSetAuxdata        uintptr
  1668  	xGetAuxdata        uintptr
  1669  	xPhraseFirst       uintptr
  1670  	xPhraseNext        uintptr
  1671  	xPhraseFirstColumn uintptr
  1672  	xPhraseNextColumn  uintptr
  1673  }
  1674  
  1675  type Fts5ExtensionApi = Fts5ExtensionApi1
  1676  type Fts5PhraseIter1 = struct {
  1677  	a uintptr
  1678  	b uintptr
  1679  }
  1680  
  1681  type Fts5PhraseIter = Fts5PhraseIter1
  1682  
  1683  type fts5_extension_function = uintptr
  1684  type fts5_tokenizer1 = struct {
  1685  	xCreate   uintptr
  1686  	xDelete   uintptr
  1687  	xTokenize uintptr
  1688  }
  1689  
  1690  type fts5_tokenizer = fts5_tokenizer1
  1691  
  1692  type fts5_api1 = struct {
  1693  	iVersion         int32
  1694  	_                [4]byte
  1695  	xCreateTokenizer uintptr
  1696  	xFindTokenizer   uintptr
  1697  	xCreateFunction  uintptr
  1698  }
  1699  
  1700  type fts5_api = fts5_api1
  1701  
  1702  type __darwin_pthread_handler_rec = struct {
  1703  	__routine uintptr
  1704  	__arg     uintptr
  1705  	__next    uintptr
  1706  }
  1707  
  1708  type _opaque_pthread_attr_t = struct {
  1709  	__sig    int64
  1710  	__opaque [56]int8
  1711  }
  1712  
  1713  type _opaque_pthread_cond_t = struct {
  1714  	__sig    int64
  1715  	__opaque [40]int8
  1716  }
  1717  
  1718  type _opaque_pthread_condattr_t = struct {
  1719  	__sig    int64
  1720  	__opaque [8]int8
  1721  }
  1722  
  1723  type _opaque_pthread_mutex_t = struct {
  1724  	__sig    int64
  1725  	__opaque [56]int8
  1726  }
  1727  
  1728  type _opaque_pthread_mutexattr_t = struct {
  1729  	__sig    int64
  1730  	__opaque [8]int8
  1731  }
  1732  
  1733  type _opaque_pthread_once_t = struct {
  1734  	__sig    int64
  1735  	__opaque [8]int8
  1736  }
  1737  
  1738  type _opaque_pthread_rwlock_t = struct {
  1739  	__sig    int64
  1740  	__opaque [192]int8
  1741  }
  1742  
  1743  type _opaque_pthread_rwlockattr_t = struct {
  1744  	__sig    int64
  1745  	__opaque [16]int8
  1746  }
  1747  
  1748  type _opaque_pthread_t = struct {
  1749  	__sig           int64
  1750  	__cleanup_stack uintptr
  1751  	__opaque        [8176]int8
  1752  }
  1753  
  1754  type int8_t = int8
  1755  
  1756  type int16_t = int16
  1757  
  1758  type int32_t = int32
  1759  
  1760  type int64_t = int64
  1761  
  1762  type u_int8_t = uint8
  1763  
  1764  type u_int16_t = uint16
  1765  
  1766  type u_int32_t = uint32
  1767  
  1768  type u_int64_t = uint64
  1769  
  1770  type register_t = int64_t
  1771  
  1772  type intptr_t = int64
  1773  
  1774  type uintptr_t = uint64
  1775  
  1776  type user_addr_t = u_int64_t
  1777  type user_size_t = u_int64_t
  1778  type user_ssize_t = int64_t
  1779  type user_long_t = int64_t
  1780  type user_ulong_t = u_int64_t
  1781  type user_time_t = int64_t
  1782  type user_off_t = int64_t
  1783  
  1784  type syscall_arg_t = u_int64_t
  1785  
  1786  type fpos_t = int64
  1787  
  1788  type __sbuf = struct {
  1789  	_base uintptr
  1790  	_size int32
  1791  	_     [4]byte
  1792  }
  1793  
  1794  type __sFILE = struct {
  1795  	_p     uintptr
  1796  	_r     int32
  1797  	_w     int32
  1798  	_flags int16
  1799  	_file  int16
  1800  	_      [4]byte
  1801  	_bf    struct {
  1802  		_base uintptr
  1803  		_size int32
  1804  		_     [4]byte
  1805  	}
  1806  	_lbfsize int32
  1807  	_        [4]byte
  1808  	_cookie  uintptr
  1809  	_close   uintptr
  1810  	_read    uintptr
  1811  	_seek    uintptr
  1812  	_write   uintptr
  1813  	_ub      struct {
  1814  		_base uintptr
  1815  		_size int32
  1816  		_     [4]byte
  1817  	}
  1818  	_extra uintptr
  1819  	_ur    int32
  1820  	_ubuf  [3]uint8
  1821  	_nbuf  [1]uint8
  1822  	_lb    struct {
  1823  		_base uintptr
  1824  		_size int32
  1825  		_     [4]byte
  1826  	}
  1827  	_blksize int32
  1828  	_        [4]byte
  1829  	_offset  fpos_t
  1830  }
  1831  
  1832  type FILE = __sFILE
  1833  
  1834  type off_t = int64
  1835  
  1836  type ssize_t = int64
  1837  
  1838  type accessx_descriptor = struct {
  1839  	ad_name_offset uint32
  1840  	ad_flags       int32
  1841  	ad_pad         [2]int32
  1842  }
  1843  
  1844  type uint64_t = uint64
  1845  
  1846  type uint32_t = uint32
  1847  
  1848  type uid_t = uint32
  1849  
  1850  type gid_t = uint32
  1851  
  1852  type pid_t = int32
  1853  
  1854  type useconds_t = uint32
  1855  
  1856  type fd_set1 = struct{ fds_bits [32]int32 }
  1857  
  1858  type fd_set = fd_set1
  1859  
  1860  func __darwin_check_fd_set(tls *libc.TLS, _a int32, _b uintptr) int32 {
  1861  	if uintptr_t(uintptr(unsafe.Pointer(&__darwin_check_fd_set_overflow))) != uint64(0) {
  1862  		return (*struct {
  1863  			f func(*libc.TLS, int32, uintptr, int32) int32
  1864  		})(unsafe.Pointer(&struct{ uintptr }{__darwin_check_fd_set_overflow})).f(tls, _a, _b, 0)
  1865  	} else {
  1866  		return 1
  1867  	}
  1868  	return int32(0)
  1869  }
  1870  
  1871  type timespec = struct {
  1872  	tv_sec  int64
  1873  	tv_nsec int64
  1874  }
  1875  
  1876  type timeval = struct {
  1877  	tv_sec  int64
  1878  	tv_usec int32
  1879  	_       [4]byte
  1880  }
  1881  
  1882  type time_t = int64
  1883  
  1884  type suseconds_t = int32
  1885  
  1886  type sigset_t = uint32
  1887  
  1888  type dev_t = int32
  1889  
  1890  type mode_t = uint16
  1891  
  1892  type uuid_t = [16]uint8
  1893  
  1894  type errno_t = int32
  1895  
  1896  type idtype_t = uint32
  1897  
  1898  type id_t = uint32
  1899  
  1900  type sig_atomic_t = int32
  1901  
  1902  type __darwin_arm_exception_state = struct {
  1903  	__exception uint32
  1904  	__fsr       uint32
  1905  	__far       uint32
  1906  }
  1907  
  1908  type __darwin_arm_exception_state64 = struct {
  1909  	__far       uint64
  1910  	__esr       uint32
  1911  	__exception uint32
  1912  }
  1913  
  1914  type __darwin_arm_thread_state = struct {
  1915  	__r    [13]uint32
  1916  	__sp   uint32
  1917  	__lr   uint32
  1918  	__pc   uint32
  1919  	__cpsr uint32
  1920  }
  1921  
  1922  type __darwin_arm_thread_state64 = struct {
  1923  	__x    [29]uint64
  1924  	__fp   uint64
  1925  	__lr   uint64
  1926  	__sp   uint64
  1927  	__pc   uint64
  1928  	__cpsr uint32
  1929  	__pad  uint32
  1930  }
  1931  
  1932  type __darwin_arm_vfp_state = struct {
  1933  	__r     [64]uint32
  1934  	__fpscr uint32
  1935  }
  1936  
  1937  type __darwin_arm_neon_state64 = struct {
  1938  	__v [32]struct {
  1939  		lo uint64
  1940  		hi uint64
  1941  	}
  1942  	__fpsr uint32
  1943  	__fpcr uint32
  1944  }
  1945  
  1946  type __darwin_arm_neon_state = struct {
  1947  	__v [16]struct {
  1948  		lo uint64
  1949  		hi uint64
  1950  	}
  1951  	__fpsr uint32
  1952  	__fpcr uint32
  1953  }
  1954  
  1955  type __arm_pagein_state = struct{ __pagein_error int32 }
  1956  
  1957  type __arm_legacy_debug_state = struct {
  1958  	__bvr [16]uint32
  1959  	__bcr [16]uint32
  1960  	__wvr [16]uint32
  1961  	__wcr [16]uint32
  1962  }
  1963  
  1964  type __darwin_arm_debug_state32 = struct {
  1965  	__bvr       [16]uint32
  1966  	__bcr       [16]uint32
  1967  	__wvr       [16]uint32
  1968  	__wcr       [16]uint32
  1969  	__mdscr_el1 uint64
  1970  }
  1971  
  1972  type __darwin_arm_debug_state64 = struct {
  1973  	__bvr       [16]uint64
  1974  	__bcr       [16]uint64
  1975  	__wvr       [16]uint64
  1976  	__wcr       [16]uint64
  1977  	__mdscr_el1 uint64
  1978  }
  1979  
  1980  type __darwin_arm_cpmu_state64 = struct{ __ctrs [16]uint64 }
  1981  
  1982  type __darwin_mcontext32 = struct {
  1983  	__es struct {
  1984  		__exception uint32
  1985  		__fsr       uint32
  1986  		__far       uint32
  1987  	}
  1988  	__ss struct {
  1989  		__r    [13]uint32
  1990  		__sp   uint32
  1991  		__lr   uint32
  1992  		__pc   uint32
  1993  		__cpsr uint32
  1994  	}
  1995  	__fs struct {
  1996  		__r     [64]uint32
  1997  		__fpscr uint32
  1998  	}
  1999  }
  2000  
  2001  type __darwin_mcontext64 = struct {
  2002  	__es struct {
  2003  		__far       uint64
  2004  		__esr       uint32
  2005  		__exception uint32
  2006  	}
  2007  	__ss struct {
  2008  		__x    [29]uint64
  2009  		__fp   uint64
  2010  		__lr   uint64
  2011  		__sp   uint64
  2012  		__pc   uint64
  2013  		__cpsr uint32
  2014  		__pad  uint32
  2015  	}
  2016  	__ns struct {
  2017  		__v [32]struct {
  2018  			lo uint64
  2019  			hi uint64
  2020  		}
  2021  		__fpsr uint32
  2022  		__fpcr uint32
  2023  	}
  2024  }
  2025  
  2026  type mcontext_t = uintptr
  2027  
  2028  type pthread_attr_t = _opaque_pthread_attr_t
  2029  
  2030  type __darwin_sigaltstack = struct {
  2031  	ss_sp    uintptr
  2032  	ss_size  uint64
  2033  	ss_flags int32
  2034  	_        [4]byte
  2035  }
  2036  
  2037  type stack_t = __darwin_sigaltstack
  2038  
  2039  type __darwin_ucontext = struct {
  2040  	uc_onstack int32
  2041  	uc_sigmask uint32
  2042  	uc_stack   struct {
  2043  		ss_sp    uintptr
  2044  		ss_size  uint64
  2045  		ss_flags int32
  2046  		_        [4]byte
  2047  	}
  2048  	uc_link     uintptr
  2049  	uc_mcsize   uint64
  2050  	uc_mcontext uintptr
  2051  }
  2052  
  2053  type ucontext_t = __darwin_ucontext
  2054  
  2055  type sigval = struct {
  2056  	_         [0]uint64
  2057  	sival_int int32
  2058  	_         [4]byte
  2059  }
  2060  
  2061  type sigevent = struct {
  2062  	sigev_notify int32
  2063  	sigev_signo  int32
  2064  	sigev_value  struct {
  2065  		_         [0]uint64
  2066  		sival_int int32
  2067  		_         [4]byte
  2068  	}
  2069  	sigev_notify_function   uintptr
  2070  	sigev_notify_attributes uintptr
  2071  }
  2072  
  2073  type __siginfo = struct {
  2074  	si_signo  int32
  2075  	si_errno  int32
  2076  	si_code   int32
  2077  	si_pid    pid_t
  2078  	si_uid    uid_t
  2079  	si_status int32
  2080  	si_addr   uintptr
  2081  	si_value  struct {
  2082  		_         [0]uint64
  2083  		sival_int int32
  2084  		_         [4]byte
  2085  	}
  2086  	si_band int64
  2087  	__pad   [7]uint64
  2088  }
  2089  
  2090  type siginfo_t = __siginfo
  2091  
  2092  type __sigaction_u = struct{ __sa_handler uintptr }
  2093  
  2094  type __sigaction = struct {
  2095  	__sigaction_u struct{ __sa_handler uintptr }
  2096  	sa_tramp      uintptr
  2097  	sa_mask       sigset_t
  2098  	sa_flags      int32
  2099  }
  2100  
  2101  type sigaction = struct {
  2102  	__sigaction_u struct{ __sa_handler uintptr }
  2103  	sa_mask       sigset_t
  2104  	sa_flags      int32
  2105  }
  2106  
  2107  type sig_t = uintptr
  2108  
  2109  type sigvec = struct {
  2110  	sv_handler uintptr
  2111  	sv_mask    int32
  2112  	sv_flags   int32
  2113  }
  2114  
  2115  type sigstack = struct {
  2116  	ss_sp      uintptr
  2117  	ss_onstack int32
  2118  	_          [4]byte
  2119  }
  2120  
  2121  type int_least64_t = int64_t
  2122  type uint_least64_t = uint64_t
  2123  type int_fast64_t = int64_t
  2124  type uint_fast64_t = uint64_t
  2125  
  2126  type int_least32_t = int32_t
  2127  type uint_least32_t = uint32_t
  2128  type int_fast32_t = int32_t
  2129  type uint_fast32_t = uint32_t
  2130  type uint16_t = uint16
  2131  
  2132  type int_least16_t = int16_t
  2133  type uint_least16_t = uint16_t
  2134  type int_fast16_t = int16_t
  2135  type uint_fast16_t = uint16_t
  2136  type uint8_t = uint8
  2137  
  2138  type int_least8_t = int8_t
  2139  type uint_least8_t = uint8_t
  2140  type int_fast8_t = int8_t
  2141  type uint_fast8_t = uint8_t
  2142  
  2143  type intmax_t = int64
  2144  type uintmax_t = uint64
  2145  
  2146  type rlim_t = uint64
  2147  
  2148  type rusage = struct {
  2149  	ru_utime struct {
  2150  		tv_sec  int64
  2151  		tv_usec int32
  2152  		_       [4]byte
  2153  	}
  2154  	ru_stime struct {
  2155  		tv_sec  int64
  2156  		tv_usec int32
  2157  		_       [4]byte
  2158  	}
  2159  	ru_maxrss   int64
  2160  	ru_ixrss    int64
  2161  	ru_idrss    int64
  2162  	ru_isrss    int64
  2163  	ru_minflt   int64
  2164  	ru_majflt   int64
  2165  	ru_nswap    int64
  2166  	ru_inblock  int64
  2167  	ru_oublock  int64
  2168  	ru_msgsnd   int64
  2169  	ru_msgrcv   int64
  2170  	ru_nsignals int64
  2171  	ru_nvcsw    int64
  2172  	ru_nivcsw   int64
  2173  }
  2174  
  2175  type rusage_info_t = uintptr
  2176  
  2177  type rusage_info_v0 = struct {
  2178  	ri_uuid               [16]uint8_t
  2179  	ri_user_time          uint64_t
  2180  	ri_system_time        uint64_t
  2181  	ri_pkg_idle_wkups     uint64_t
  2182  	ri_interrupt_wkups    uint64_t
  2183  	ri_pageins            uint64_t
  2184  	ri_wired_size         uint64_t
  2185  	ri_resident_size      uint64_t
  2186  	ri_phys_footprint     uint64_t
  2187  	ri_proc_start_abstime uint64_t
  2188  	ri_proc_exit_abstime  uint64_t
  2189  }
  2190  
  2191  type rusage_info_v1 = struct {
  2192  	ri_uuid                  [16]uint8_t
  2193  	ri_user_time             uint64_t
  2194  	ri_system_time           uint64_t
  2195  	ri_pkg_idle_wkups        uint64_t
  2196  	ri_interrupt_wkups       uint64_t
  2197  	ri_pageins               uint64_t
  2198  	ri_wired_size            uint64_t
  2199  	ri_resident_size         uint64_t
  2200  	ri_phys_footprint        uint64_t
  2201  	ri_proc_start_abstime    uint64_t
  2202  	ri_proc_exit_abstime     uint64_t
  2203  	ri_child_user_time       uint64_t
  2204  	ri_child_system_time     uint64_t
  2205  	ri_child_pkg_idle_wkups  uint64_t
  2206  	ri_child_interrupt_wkups uint64_t
  2207  	ri_child_pageins         uint64_t
  2208  	ri_child_elapsed_abstime uint64_t
  2209  }
  2210  
  2211  type rusage_info_v2 = struct {
  2212  	ri_uuid                  [16]uint8_t
  2213  	ri_user_time             uint64_t
  2214  	ri_system_time           uint64_t
  2215  	ri_pkg_idle_wkups        uint64_t
  2216  	ri_interrupt_wkups       uint64_t
  2217  	ri_pageins               uint64_t
  2218  	ri_wired_size            uint64_t
  2219  	ri_resident_size         uint64_t
  2220  	ri_phys_footprint        uint64_t
  2221  	ri_proc_start_abstime    uint64_t
  2222  	ri_proc_exit_abstime     uint64_t
  2223  	ri_child_user_time       uint64_t
  2224  	ri_child_system_time     uint64_t
  2225  	ri_child_pkg_idle_wkups  uint64_t
  2226  	ri_child_interrupt_wkups uint64_t
  2227  	ri_child_pageins         uint64_t
  2228  	ri_child_elapsed_abstime uint64_t
  2229  	ri_diskio_bytesread      uint64_t
  2230  	ri_diskio_byteswritten   uint64_t
  2231  }
  2232  
  2233  type rusage_info_v3 = struct {
  2234  	ri_uuid                          [16]uint8_t
  2235  	ri_user_time                     uint64_t
  2236  	ri_system_time                   uint64_t
  2237  	ri_pkg_idle_wkups                uint64_t
  2238  	ri_interrupt_wkups               uint64_t
  2239  	ri_pageins                       uint64_t
  2240  	ri_wired_size                    uint64_t
  2241  	ri_resident_size                 uint64_t
  2242  	ri_phys_footprint                uint64_t
  2243  	ri_proc_start_abstime            uint64_t
  2244  	ri_proc_exit_abstime             uint64_t
  2245  	ri_child_user_time               uint64_t
  2246  	ri_child_system_time             uint64_t
  2247  	ri_child_pkg_idle_wkups          uint64_t
  2248  	ri_child_interrupt_wkups         uint64_t
  2249  	ri_child_pageins                 uint64_t
  2250  	ri_child_elapsed_abstime         uint64_t
  2251  	ri_diskio_bytesread              uint64_t
  2252  	ri_diskio_byteswritten           uint64_t
  2253  	ri_cpu_time_qos_default          uint64_t
  2254  	ri_cpu_time_qos_maintenance      uint64_t
  2255  	ri_cpu_time_qos_background       uint64_t
  2256  	ri_cpu_time_qos_utility          uint64_t
  2257  	ri_cpu_time_qos_legacy           uint64_t
  2258  	ri_cpu_time_qos_user_initiated   uint64_t
  2259  	ri_cpu_time_qos_user_interactive uint64_t
  2260  	ri_billed_system_time            uint64_t
  2261  	ri_serviced_system_time          uint64_t
  2262  }
  2263  
  2264  type rusage_info_v4 = struct {
  2265  	ri_uuid                          [16]uint8_t
  2266  	ri_user_time                     uint64_t
  2267  	ri_system_time                   uint64_t
  2268  	ri_pkg_idle_wkups                uint64_t
  2269  	ri_interrupt_wkups               uint64_t
  2270  	ri_pageins                       uint64_t
  2271  	ri_wired_size                    uint64_t
  2272  	ri_resident_size                 uint64_t
  2273  	ri_phys_footprint                uint64_t
  2274  	ri_proc_start_abstime            uint64_t
  2275  	ri_proc_exit_abstime             uint64_t
  2276  	ri_child_user_time               uint64_t
  2277  	ri_child_system_time             uint64_t
  2278  	ri_child_pkg_idle_wkups          uint64_t
  2279  	ri_child_interrupt_wkups         uint64_t
  2280  	ri_child_pageins                 uint64_t
  2281  	ri_child_elapsed_abstime         uint64_t
  2282  	ri_diskio_bytesread              uint64_t
  2283  	ri_diskio_byteswritten           uint64_t
  2284  	ri_cpu_time_qos_default          uint64_t
  2285  	ri_cpu_time_qos_maintenance      uint64_t
  2286  	ri_cpu_time_qos_background       uint64_t
  2287  	ri_cpu_time_qos_utility          uint64_t
  2288  	ri_cpu_time_qos_legacy           uint64_t
  2289  	ri_cpu_time_qos_user_initiated   uint64_t
  2290  	ri_cpu_time_qos_user_interactive uint64_t
  2291  	ri_billed_system_time            uint64_t
  2292  	ri_serviced_system_time          uint64_t
  2293  	ri_logical_writes                uint64_t
  2294  	ri_lifetime_max_phys_footprint   uint64_t
  2295  	ri_instructions                  uint64_t
  2296  	ri_cycles                        uint64_t
  2297  	ri_billed_energy                 uint64_t
  2298  	ri_serviced_energy               uint64_t
  2299  	ri_interval_max_phys_footprint   uint64_t
  2300  	ri_runnable_time                 uint64_t
  2301  }
  2302  
  2303  type rusage_info_v5 = struct {
  2304  	ri_uuid                          [16]uint8_t
  2305  	ri_user_time                     uint64_t
  2306  	ri_system_time                   uint64_t
  2307  	ri_pkg_idle_wkups                uint64_t
  2308  	ri_interrupt_wkups               uint64_t
  2309  	ri_pageins                       uint64_t
  2310  	ri_wired_size                    uint64_t
  2311  	ri_resident_size                 uint64_t
  2312  	ri_phys_footprint                uint64_t
  2313  	ri_proc_start_abstime            uint64_t
  2314  	ri_proc_exit_abstime             uint64_t
  2315  	ri_child_user_time               uint64_t
  2316  	ri_child_system_time             uint64_t
  2317  	ri_child_pkg_idle_wkups          uint64_t
  2318  	ri_child_interrupt_wkups         uint64_t
  2319  	ri_child_pageins                 uint64_t
  2320  	ri_child_elapsed_abstime         uint64_t
  2321  	ri_diskio_bytesread              uint64_t
  2322  	ri_diskio_byteswritten           uint64_t
  2323  	ri_cpu_time_qos_default          uint64_t
  2324  	ri_cpu_time_qos_maintenance      uint64_t
  2325  	ri_cpu_time_qos_background       uint64_t
  2326  	ri_cpu_time_qos_utility          uint64_t
  2327  	ri_cpu_time_qos_legacy           uint64_t
  2328  	ri_cpu_time_qos_user_initiated   uint64_t
  2329  	ri_cpu_time_qos_user_interactive uint64_t
  2330  	ri_billed_system_time            uint64_t
  2331  	ri_serviced_system_time          uint64_t
  2332  	ri_logical_writes                uint64_t
  2333  	ri_lifetime_max_phys_footprint   uint64_t
  2334  	ri_instructions                  uint64_t
  2335  	ri_cycles                        uint64_t
  2336  	ri_billed_energy                 uint64_t
  2337  	ri_serviced_energy               uint64_t
  2338  	ri_interval_max_phys_footprint   uint64_t
  2339  	ri_runnable_time                 uint64_t
  2340  	ri_flags                         uint64_t
  2341  }
  2342  
  2343  type rusage_info_current = rusage_info_v5
  2344  
  2345  type rlimit = struct {
  2346  	rlim_cur rlim_t
  2347  	rlim_max rlim_t
  2348  }
  2349  
  2350  type proc_rlimit_control_wakeupmon = struct {
  2351  	wm_flags uint32_t
  2352  	wm_rate  int32_t
  2353  }
  2354  
  2355  func _OSSwapInt16(tls *libc.TLS, _data uint16_t) uint16_t {
  2356  	return uint16_t(int32(_data)<<8 | int32(_data)>>8)
  2357  }
  2358  
  2359  func _OSSwapInt32(tls *libc.TLS, _data uint32_t) uint32_t {
  2360  	_data = libc.X__builtin_bswap32(tls, _data)
  2361  
  2362  	return _data
  2363  }
  2364  
  2365  func _OSSwapInt64(tls *libc.TLS, _data uint64_t) uint64_t {
  2366  	return libc.X__builtin_bswap64(tls, _data)
  2367  }
  2368  
  2369  type _OSUnalignedU16 = struct{ __val uint16_t }
  2370  
  2371  type _OSUnalignedU32 = struct{ __val uint32_t }
  2372  
  2373  type _OSUnalignedU64 = struct{ __val uint64_t }
  2374  
  2375  type wait = struct{ w_status int32 }
  2376  
  2377  type ct_rune_t = int32
  2378  
  2379  type rune_t = int32
  2380  
  2381  type div_t = struct {
  2382  	quot int32
  2383  	rem  int32
  2384  }
  2385  
  2386  type ldiv_t = struct {
  2387  	quot int64
  2388  	rem  int64
  2389  }
  2390  
  2391  type lldiv_t = struct {
  2392  	quot int64
  2393  	rem  int64
  2394  }
  2395  
  2396  type rsize_t = uint64
  2397  
  2398  type wint_t = int32
  2399  
  2400  type _RuneEntry = struct {
  2401  	__min   int32
  2402  	__max   int32
  2403  	__map   int32
  2404  	_       [4]byte
  2405  	__types uintptr
  2406  }
  2407  
  2408  type _RuneRange = struct {
  2409  	__nranges int32
  2410  	_         [4]byte
  2411  	__ranges  uintptr
  2412  }
  2413  
  2414  type _RuneCharClass = struct {
  2415  	__name [14]int8
  2416  	_      [2]byte
  2417  	__mask uint32
  2418  }
  2419  
  2420  type _RuneLocale = struct {
  2421  	__magic        [8]int8
  2422  	__encoding     [32]int8
  2423  	__sgetrune     uintptr
  2424  	__sputrune     uintptr
  2425  	__invalid_rune int32
  2426  	__runetype     [256]uint32
  2427  	__maplower     [256]int32
  2428  	__mapupper     [256]int32
  2429  	_              [4]byte
  2430  	__runetype_ext _RuneRange
  2431  	__maplower_ext _RuneRange
  2432  	__mapupper_ext _RuneRange
  2433  	__variable     uintptr
  2434  	__variable_len int32
  2435  	__ncharclasses int32
  2436  	__charclasses  uintptr
  2437  }
  2438  
  2439  func isascii(tls *libc.TLS, _c int32) int32 {
  2440  	return libc.Bool32(_c&libc.CplInt32(0x7F) == 0)
  2441  }
  2442  
  2443  func __istype(tls *libc.TLS, _c int32, _f uint64) int32 {
  2444  	return func() int32 {
  2445  		if isascii(tls, _c) != 0 {
  2446  			return libc.BoolInt32(!!(uint64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(_c)*4)))&_f != 0))
  2447  		}
  2448  		return libc.BoolInt32(!!(libc.X__maskrune(tls, _c, _f) != 0))
  2449  	}()
  2450  }
  2451  
  2452  func __isctype(tls *libc.TLS, _c int32, _f uint64) int32 {
  2453  	if _c < 0 || _c >= int32(1)<<8 {
  2454  		return 0
  2455  	}
  2456  	return libc.BoolInt32(!!(uint64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(_c)*4)))&_f != 0))
  2457  }
  2458  
  2459  func isalpha(tls *libc.TLS, _c int32) int32 {
  2460  	return __istype(tls, _c, uint64(X_CTYPE_A))
  2461  }
  2462  
  2463  func isdigit(tls *libc.TLS, _c int32) int32 {
  2464  	return __isctype(tls, _c, uint64(X_CTYPE_D))
  2465  }
  2466  
  2467  func isspace(tls *libc.TLS, _c int32) int32 {
  2468  	return __istype(tls, _c, uint64(X_CTYPE_S))
  2469  }
  2470  
  2471  type Global = struct {
  2472  	argv0            uintptr
  2473  	zVfs             uintptr
  2474  	zDbFile          uintptr
  2475  	db               uintptr
  2476  	zErrLog          uintptr
  2477  	pErrLog          uintptr
  2478  	zLog             uintptr
  2479  	pLog             uintptr
  2480  	zName            [32]int8
  2481  	taskId           int32
  2482  	iTrace           int32
  2483  	bSqlTrace        int32
  2484  	bIgnoreSqlErrors int32
  2485  	nError           int32
  2486  	nTest            int32
  2487  	iTimeout         int32
  2488  	bSync            int32
  2489  }
  2490  
  2491  var g Global
  2492  
  2493  func printWithPrefix(tls *libc.TLS, pOut uintptr, zPrefix uintptr, zMsg uintptr) {
  2494  	bp := tls.Alloc(24)
  2495  	defer tls.Free(24)
  2496  
  2497  	for zMsg != 0 && *(*int8)(unsafe.Pointer(zMsg)) != 0 {
  2498  		var i int32
  2499  		for i = 0; *(*int8)(unsafe.Pointer(zMsg + uintptr(i))) != 0 && int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\n' && int32(*(*int8)(unsafe.Pointer(zMsg + uintptr(i)))) != '\r'; i++ {
  2500  		}
  2501  		libc.Xfprintf(tls, pOut, ts, libc.VaList(bp, zPrefix, i, zMsg))
  2502  		zMsg += uintptr(i)
  2503  		for int32(*(*int8)(unsafe.Pointer(zMsg))) == '\n' || int32(*(*int8)(unsafe.Pointer(zMsg))) == '\r' {
  2504  			zMsg++
  2505  		}
  2506  	}
  2507  }
  2508  
  2509  func safe_strcmp(tls *libc.TLS, a uintptr, b uintptr) int32 {
  2510  	if a == b {
  2511  		return 0
  2512  	}
  2513  	if a == uintptr(0) {
  2514  		return -1
  2515  	}
  2516  	if b == uintptr(0) {
  2517  		return 1
  2518  	}
  2519  	return libc.Xstrcmp(tls, a, b)
  2520  }
  2521  
  2522  func strglob(tls *libc.TLS, zGlob uintptr, z uintptr) int32 {
  2523  	var c int32
  2524  	var c2 int32
  2525  	var invert int32
  2526  	var seen int32
  2527  
  2528  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) != 0 {
  2529  		if c == '*' {
  2530  			for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))) == '*' || c == '?' {
  2531  				if c == '?' && int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  2532  					return 0
  2533  				}
  2534  			}
  2535  			if c == 0 {
  2536  				return 1
  2537  			} else if c == '[' {
  2538  				for *(*int8)(unsafe.Pointer(z)) != 0 && strglob(tls, zGlob-uintptr(1), z) != 0 {
  2539  					z++
  2540  				}
  2541  				return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) != 0)
  2542  			}
  2543  			for libc.AssignInt32(&c2, int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))) != 0 {
  2544  				for c2 != c {
  2545  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  2546  					if c2 == 0 {
  2547  						return 0
  2548  					}
  2549  				}
  2550  				if strglob(tls, zGlob, z) != 0 {
  2551  					return 1
  2552  				}
  2553  			}
  2554  			return 0
  2555  		} else if c == '?' {
  2556  			if int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) == 0 {
  2557  				return 0
  2558  			}
  2559  		} else if c == '[' {
  2560  			var prior_c int32 = 0
  2561  			seen = 0
  2562  			invert = 0
  2563  			c = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1))))
  2564  			if c == 0 {
  2565  				return 0
  2566  			}
  2567  			c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  2568  			if c2 == '^' {
  2569  				invert = 1
  2570  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  2571  			}
  2572  			if c2 == ']' {
  2573  				if c == ']' {
  2574  					seen = 1
  2575  				}
  2576  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  2577  			}
  2578  			for c2 != 0 && c2 != ']' {
  2579  				if c2 == '-' && int32(*(*int8)(unsafe.Pointer(zGlob))) != ']' && int32(*(*int8)(unsafe.Pointer(zGlob))) != 0 && prior_c > 0 {
  2580  					c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  2581  					if c >= prior_c && c <= c2 {
  2582  						seen = 1
  2583  					}
  2584  					prior_c = 0
  2585  				} else {
  2586  					if c == c2 {
  2587  						seen = 1
  2588  					}
  2589  					prior_c = c2
  2590  				}
  2591  				c2 = int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&zGlob, 1))))
  2592  			}
  2593  			if c2 == 0 || seen^invert == 0 {
  2594  				return 0
  2595  			}
  2596  		} else if c == '#' {
  2597  			if (int32(*(*int8)(unsafe.Pointer(z))) == '-' || int32(*(*int8)(unsafe.Pointer(z))) == '+') && isdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + 1))))) != 0 {
  2598  				z++
  2599  			}
  2600  			if !(isdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0) {
  2601  				return 0
  2602  			}
  2603  			z++
  2604  			for isdigit(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0 {
  2605  				z++
  2606  			}
  2607  		} else {
  2608  			if c != int32(*(*int8)(unsafe.Pointer(libc.PostIncUintptr(&z, 1)))) {
  2609  				return 0
  2610  			}
  2611  		}
  2612  	}
  2613  	return libc.Bool32(int32(*(*int8)(unsafe.Pointer(z))) == 0)
  2614  }
  2615  
  2616  func maybeClose(tls *libc.TLS, pOut uintptr) {
  2617  	if pOut != libc.X__stdoutp && pOut != libc.X__stderrp {
  2618  		libc.Xfclose(tls, pOut)
  2619  	}
  2620  }
  2621  
  2622  func errorMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2623  	bp := tls.Alloc(38)
  2624  	defer tls.Free(38)
  2625  
  2626  	var ap va_list
  2627  	_ = ap
  2628  	var zMsg uintptr
  2629  
  2630  	ap = va
  2631  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2632  	_ = ap
  2633  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+8, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2634  	if g.pLog != 0 {
  2635  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2636  		libc.Xfflush(tls, g.pLog)
  2637  	}
  2638  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  2639  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  2640  		libc.Xfflush(tls, g.pErrLog)
  2641  	}
  2642  	sqlite3.Xsqlite3_free(tls, zMsg)
  2643  	g.nError++
  2644  }
  2645  
  2646  func fatalError(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2647  	bp := tls.Alloc(38)
  2648  	defer tls.Free(38)
  2649  
  2650  	var ap va_list
  2651  	_ = ap
  2652  	var zMsg uintptr
  2653  
  2654  	ap = va
  2655  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2656  	_ = ap
  2657  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+19, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2658  	if g.pLog != 0 {
  2659  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2660  		libc.Xfflush(tls, g.pLog)
  2661  		maybeClose(tls, g.pLog)
  2662  	}
  2663  	if g.pErrLog != 0 && safe_strcmp(tls, g.zErrLog, g.zLog) != 0 {
  2664  		printWithPrefix(tls, g.pErrLog, bp+8, zMsg)
  2665  		libc.Xfflush(tls, g.pErrLog)
  2666  		maybeClose(tls, g.pErrLog)
  2667  	}
  2668  	sqlite3.Xsqlite3_free(tls, zMsg)
  2669  	if g.db != 0 {
  2670  		var nTry int32 = 0
  2671  		g.iTimeout = 0
  2672  		for trySql(tls, ts+30, 0) == SQLITE_BUSY &&
  2673  			libc.PostIncInt32(&nTry, 1) < 100 {
  2674  			sqlite3.Xsqlite3_sleep(tls, 10)
  2675  		}
  2676  	}
  2677  	sqlite3.Xsqlite3_close(tls, g.db)
  2678  	libc.Xexit(tls, 1)
  2679  }
  2680  
  2681  func logMessage(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2682  	bp := tls.Alloc(38)
  2683  	defer tls.Free(38)
  2684  
  2685  	var ap va_list
  2686  	_ = ap
  2687  	var zMsg uintptr
  2688  
  2689  	ap = va
  2690  	zMsg = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2691  	_ = ap
  2692  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+8, ts+60, libc.VaList(bp, uintptr(unsafe.Pointer(&g))+64))
  2693  	if g.pLog != 0 {
  2694  		printWithPrefix(tls, g.pLog, bp+8, zMsg)
  2695  		libc.Xfflush(tls, g.pLog)
  2696  	}
  2697  	sqlite3.Xsqlite3_free(tls, zMsg)
  2698  }
  2699  
  2700  func clipLength(tls *libc.TLS, z uintptr) int32 {
  2701  	var n int32 = int32(libc.Xstrlen(tls, z))
  2702  	for n > 0 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n-1)))))) != 0 {
  2703  		n--
  2704  	}
  2705  	return n
  2706  }
  2707  
  2708  func vfsNameFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2709  	bp := tls.Alloc(8)
  2710  	defer tls.Free(8)
  2711  
  2712  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2713  	*(*uintptr)(unsafe.Pointer(bp)) = uintptr(0)
  2714  	_ = argc
  2715  	_ = argv
  2716  	sqlite3.Xsqlite3_file_control(tls, db, ts+65, SQLITE_FCNTL_VFSNAME, bp)
  2717  	if *(*uintptr)(unsafe.Pointer(bp)) != 0 {
  2718  		sqlite3.Xsqlite3_result_text(tls, context, *(*uintptr)(unsafe.Pointer(bp)), -1, *(*uintptr)(unsafe.Pointer(&struct{ f func(*libc.TLS, uintptr) }{sqlite3.Xsqlite3_free})))
  2719  	}
  2720  }
  2721  
  2722  func busyHandler(tls *libc.TLS, pCD uintptr, count int32) int32 {
  2723  	bp := tls.Alloc(8)
  2724  	defer tls.Free(8)
  2725  
  2726  	_ = pCD
  2727  	if count*10 > g.iTimeout {
  2728  		if g.iTimeout > 0 {
  2729  			errorMessage(tls, ts+70, libc.VaList(bp, g.iTimeout))
  2730  		}
  2731  		return 0
  2732  	}
  2733  	sqlite3.Xsqlite3_sleep(tls, 10)
  2734  	return 1
  2735  }
  2736  
  2737  func sqlTraceCallback(tls *libc.TLS, NotUsed1 uintptr, zSql uintptr) {
  2738  	bp := tls.Alloc(16)
  2739  	defer tls.Free(16)
  2740  
  2741  	_ = NotUsed1
  2742  	logMessage(tls, ts+89, libc.VaList(bp, clipLength(tls, zSql), zSql))
  2743  }
  2744  
  2745  func sqlErrorCallback(tls *libc.TLS, pArg uintptr, iErrCode int32, zMsg uintptr) {
  2746  	bp := tls.Alloc(24)
  2747  	defer tls.Free(24)
  2748  
  2749  	_ = pArg
  2750  	if iErrCode == SQLITE_ERROR && g.bIgnoreSqlErrors != 0 {
  2751  		return
  2752  	}
  2753  	if iErrCode&0xff == SQLITE_SCHEMA && g.iTrace < 3 {
  2754  		return
  2755  	}
  2756  	if g.iTimeout == 0 && iErrCode&0xff == SQLITE_BUSY && g.iTrace < 3 {
  2757  		return
  2758  	}
  2759  	if iErrCode&0xff == SQLITE_NOTICE {
  2760  		logMessage(tls, ts+96, libc.VaList(bp, zMsg))
  2761  	} else {
  2762  		errorMessage(tls, ts+106, libc.VaList(bp+8, iErrCode, zMsg))
  2763  	}
  2764  }
  2765  
  2766  func prepareSql(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr {
  2767  	bp := tls.Alloc(24)
  2768  	defer tls.Free(24)
  2769  
  2770  	var ap va_list
  2771  	_ = ap
  2772  	var zSql uintptr
  2773  	var rc int32
  2774  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2775  	ap = va
  2776  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2777  	_ = ap
  2778  	rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+16, uintptr(0))
  2779  	if rc != SQLITE_OK {
  2780  		sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2781  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2782  	}
  2783  	sqlite3.Xsqlite3_free(tls, zSql)
  2784  	return *(*uintptr)(unsafe.Pointer(bp + 16))
  2785  }
  2786  
  2787  func runSql(tls *libc.TLS, zFormat uintptr, va uintptr) {
  2788  	bp := tls.Alloc(16)
  2789  	defer tls.Free(16)
  2790  
  2791  	var ap va_list
  2792  	_ = ap
  2793  	var zSql uintptr
  2794  	var rc int32
  2795  	ap = va
  2796  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2797  	_ = ap
  2798  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2799  	if rc != SQLITE_OK {
  2800  		fatalError(tls, ts+122, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db), zSql))
  2801  	}
  2802  	sqlite3.Xsqlite3_free(tls, zSql)
  2803  }
  2804  
  2805  func trySql(tls *libc.TLS, zFormat uintptr, va uintptr) int32 {
  2806  	var ap va_list
  2807  	_ = ap
  2808  	var zSql uintptr
  2809  	var rc int32
  2810  	ap = va
  2811  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2812  	_ = ap
  2813  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), uintptr(0))
  2814  	sqlite3.Xsqlite3_free(tls, zSql)
  2815  	return rc
  2816  }
  2817  
  2818  type String1 = struct {
  2819  	z      uintptr
  2820  	n      int32
  2821  	nAlloc int32
  2822  }
  2823  
  2824  type String = String1
  2825  
  2826  func stringFree(tls *libc.TLS, p uintptr) {
  2827  	if (*String)(unsafe.Pointer(p)).z != 0 {
  2828  		sqlite3.Xsqlite3_free(tls, (*String)(unsafe.Pointer(p)).z)
  2829  	}
  2830  	libc.X__builtin___memset_chk(tls, p, 0, uint64(unsafe.Sizeof(String{})), libc.X__builtin_object_size(tls, p, 0))
  2831  }
  2832  
  2833  func stringAppend(tls *libc.TLS, p uintptr, z uintptr, n int32) {
  2834  	if n < 0 {
  2835  		n = int32(libc.Xstrlen(tls, z))
  2836  	}
  2837  	if (*String)(unsafe.Pointer(p)).n+n >= (*String)(unsafe.Pointer(p)).nAlloc {
  2838  		var nAlloc int32 = (*String)(unsafe.Pointer(p)).nAlloc*2 + n + 100
  2839  		var zNew uintptr = sqlite3.Xsqlite3_realloc(tls, (*String)(unsafe.Pointer(p)).z, nAlloc)
  2840  		if zNew == uintptr(0) {
  2841  			fatalError(tls, ts+129, 0)
  2842  		}
  2843  		(*String)(unsafe.Pointer(p)).z = zNew
  2844  		(*String)(unsafe.Pointer(p)).nAlloc = nAlloc
  2845  	}
  2846  	libc.X__builtin___memcpy_chk(tls, (*String)(unsafe.Pointer(p)).z+uintptr((*String)(unsafe.Pointer(p)).n), z, uint64(n), libc.X__builtin_object_size(tls, (*String)(unsafe.Pointer(p)).z+uintptr((*String)(unsafe.Pointer(p)).n), 0))
  2847  	*(*int32)(unsafe.Pointer(p + 8)) += n
  2848  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z + uintptr((*String)(unsafe.Pointer(p)).n))) = int8(0)
  2849  }
  2850  
  2851  func stringReset(tls *libc.TLS, p uintptr) {
  2852  	if (*String)(unsafe.Pointer(p)).z == uintptr(0) {
  2853  		stringAppend(tls, p, ts+143, 1)
  2854  	}
  2855  	(*String)(unsafe.Pointer(p)).n = 0
  2856  	*(*int8)(unsafe.Pointer((*String)(unsafe.Pointer(p)).z)) = int8(0)
  2857  }
  2858  
  2859  func stringAppendTerm(tls *libc.TLS, p uintptr, z uintptr) {
  2860  	var i int32
  2861  	if (*String)(unsafe.Pointer(p)).n != 0 {
  2862  		stringAppend(tls, p, ts+143, 1)
  2863  	}
  2864  	if z == uintptr(0) {
  2865  		stringAppend(tls, p, ts+145, 3)
  2866  		return
  2867  	}
  2868  	for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 && !(isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(i)))))) != 0); i++ {
  2869  	}
  2870  	if i > 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == 0 {
  2871  		stringAppend(tls, p, z, i)
  2872  		return
  2873  	}
  2874  	stringAppend(tls, p, ts+149, 1)
  2875  	for *(*int8)(unsafe.Pointer(z)) != 0 {
  2876  		for i = 0; *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) != '\''; i++ {
  2877  		}
  2878  		if *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0 {
  2879  			stringAppend(tls, p, z, i+1)
  2880  			stringAppend(tls, p, ts+149, 1)
  2881  			z += uintptr(i + 1)
  2882  		} else {
  2883  			stringAppend(tls, p, z, i)
  2884  			break
  2885  		}
  2886  	}
  2887  	stringAppend(tls, p, ts+149, 1)
  2888  }
  2889  
  2890  func evalCallback(tls *libc.TLS, pCData uintptr, argc int32, argv uintptr, azCol uintptr) int32 {
  2891  	var p uintptr = pCData
  2892  	var i int32
  2893  	_ = azCol
  2894  	for i = 0; i < argc; i++ {
  2895  		stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)))
  2896  	}
  2897  	return 0
  2898  }
  2899  
  2900  func evalSql(tls *libc.TLS, p uintptr, zFormat uintptr, va uintptr) int32 {
  2901  	bp := tls.Alloc(46)
  2902  	defer tls.Free(46)
  2903  
  2904  	var ap va_list
  2905  	_ = ap
  2906  	var zSql uintptr
  2907  	var rc int32
  2908  	*(*uintptr)(unsafe.Pointer(bp + 8)) = uintptr(0)
  2909  	ap = va
  2910  	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
  2911  	_ = ap
  2912  
  2913  	rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2914  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2915  	}{evalCallback})), p, bp+8)
  2916  	sqlite3.Xsqlite3_free(tls, zSql)
  2917  	if rc != 0 {
  2918  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([30]int8{})), bp+16, ts+151, libc.VaList(bp, rc))
  2919  		stringAppendTerm(tls, p, bp+16)
  2920  		if *(*uintptr)(unsafe.Pointer(bp + 8)) != 0 {
  2921  			stringAppendTerm(tls, p, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2922  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 8)))
  2923  		}
  2924  	}
  2925  	return rc
  2926  }
  2927  
  2928  func evalFunc(tls *libc.TLS, context uintptr, argc int32, argv uintptr) {
  2929  	bp := tls.Alloc(24)
  2930  	defer tls.Free(24)
  2931  
  2932  	var db uintptr = sqlite3.Xsqlite3_context_db_handle(tls, context)
  2933  	var zSql uintptr = sqlite3.Xsqlite3_value_text(tls, *(*uintptr)(unsafe.Pointer(argv)))
  2934  
  2935  	*(*uintptr)(unsafe.Pointer(bp + 16)) = uintptr(0)
  2936  	var rc int32
  2937  	_ = argc
  2938  	libc.X__builtin___memset_chk(tls, bp, 0, uint64(unsafe.Sizeof(String{})), libc.X__builtin_object_size(tls, bp, 0))
  2939  	rc = sqlite3.Xsqlite3_exec(tls, db, zSql, *(*uintptr)(unsafe.Pointer(&struct {
  2940  		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
  2941  	}{evalCallback})), bp, bp+16)
  2942  	if *(*uintptr)(unsafe.Pointer(bp + 16)) != 0 {
  2943  		sqlite3.Xsqlite3_result_error(tls, context, *(*uintptr)(unsafe.Pointer(bp + 16)), -1)
  2944  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 16)))
  2945  	} else if rc != 0 {
  2946  		sqlite3.Xsqlite3_result_error_code(tls, context, rc)
  2947  	} else {
  2948  		sqlite3.Xsqlite3_result_text(tls, context, (*String)(unsafe.Pointer(bp)).z, -1, libc.UintptrFromInt32(-1))
  2949  	}
  2950  	stringFree(tls, bp)
  2951  }
  2952  
  2953  func startScript(tls *libc.TLS, iClient int32, pzScript uintptr, pTaskId uintptr, pzTaskName uintptr) int32 {
  2954  	bp := tls.Alloc(80)
  2955  	defer tls.Free(80)
  2956  
  2957  	var pStmt uintptr = uintptr(0)
  2958  	var taskId int32
  2959  	var rc int32
  2960  	var totalTime int32 = 0
  2961  
  2962  	*(*uintptr)(unsafe.Pointer(pzScript)) = uintptr(0)
  2963  	g.iTimeout = 0
  2964  	for 1 != 0 {
  2965  		rc = trySql(tls, ts+161, 0)
  2966  		if rc == SQLITE_BUSY {
  2967  			sqlite3.Xsqlite3_sleep(tls, 10)
  2968  			totalTime = totalTime + 10
  2969  			continue
  2970  		}
  2971  		if rc != SQLITE_OK {
  2972  			fatalError(tls, ts+177, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  2973  		}
  2974  		if g.nError != 0 || g.nTest != 0 {
  2975  			runSql(tls, ts+196,
  2976  				libc.VaList(bp+8, g.nError, g.nTest))
  2977  			g.nError = 0
  2978  			g.nTest = 0
  2979  		}
  2980  		pStmt = prepareSql(tls, ts+249, libc.VaList(bp+24, iClient))
  2981  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2982  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  2983  		if rc == SQLITE_ROW {
  2984  			runSql(tls, ts+295, libc.VaList(bp+32, iClient))
  2985  			g.iTimeout = DEFAULT_TIMEOUT
  2986  			runSql(tls, ts+326, 0)
  2987  			return SQLITE_DONE
  2988  		}
  2989  		pStmt = prepareSql(tls,
  2990  			ts+346, libc.VaList(bp+40, iClient))
  2991  		rc = sqlite3.Xsqlite3_step(tls, pStmt)
  2992  		if rc == SQLITE_ROW {
  2993  			var n int32 = sqlite3.Xsqlite3_column_bytes(tls, pStmt, 0)
  2994  			*(*uintptr)(unsafe.Pointer(pzScript)) = sqlite3.Xsqlite3_malloc(tls, n+1)
  2995  			libc.X__builtin___strcpy_chk(tls, *(*uintptr)(unsafe.Pointer(pzScript)), sqlite3.Xsqlite3_column_text(tls, pStmt, 0), libc.X__builtin_object_size(tls, *(*uintptr)(unsafe.Pointer(pzScript)), func() int32 {
  2996  				if X_USE_FORTIFY_LEVEL > 1 {
  2997  					return 1
  2998  				}
  2999  				return 0
  3000  			}()))
  3001  			*(*int32)(unsafe.Pointer(pTaskId)) = libc.AssignInt32(&taskId, sqlite3.Xsqlite3_column_int(tls, pStmt, 1))
  3002  			*(*uintptr)(unsafe.Pointer(pzTaskName)) = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+48, sqlite3.Xsqlite3_column_text(tls, pStmt, 2)))
  3003  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  3004  			runSql(tls,
  3005  				ts+441, libc.VaList(bp+56, taskId))
  3006  			g.iTimeout = DEFAULT_TIMEOUT
  3007  			runSql(tls, ts+326, 0)
  3008  			return SQLITE_OK
  3009  		}
  3010  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  3011  		if rc == SQLITE_DONE {
  3012  			if totalTime > 30000 {
  3013  				errorMessage(tls, ts+524, 0)
  3014  				runSql(tls, ts+573, libc.VaList(bp+64, iClient))
  3015  				sqlite3.Xsqlite3_close(tls, g.db)
  3016  				libc.Xexit(tls, 1)
  3017  			}
  3018  			for trySql(tls, ts+613, 0) == SQLITE_BUSY {
  3019  				sqlite3.Xsqlite3_sleep(tls, 10)
  3020  				totalTime = totalTime + 10
  3021  			}
  3022  			sqlite3.Xsqlite3_sleep(tls, 100)
  3023  			totalTime = totalTime + 100
  3024  			continue
  3025  		}
  3026  		fatalError(tls, ts+438, libc.VaList(bp+72, sqlite3.Xsqlite3_errmsg(tls, g.db)))
  3027  	}
  3028  	g.iTimeout = DEFAULT_TIMEOUT
  3029  	return int32(0)
  3030  }
  3031  
  3032  func finishScript(tls *libc.TLS, iClient int32, taskId int32, bShutdown int32) int32 {
  3033  	bp := tls.Alloc(16)
  3034  	defer tls.Free(16)
  3035  
  3036  	runSql(tls,
  3037  		ts+620, libc.VaList(bp, taskId))
  3038  	if bShutdown != 0 {
  3039  		runSql(tls, ts+295, libc.VaList(bp+8, iClient))
  3040  	}
  3041  	return SQLITE_OK
  3042  }
  3043  
  3044  func startClient(tls *libc.TLS, iClient int32) {
  3045  	bp := tls.Alloc(96)
  3046  	defer tls.Free(96)
  3047  
  3048  	runSql(tls, ts+701, libc.VaList(bp, iClient))
  3049  	if sqlite3.Xsqlite3_changes(tls, g.db) != 0 {
  3050  		var zSys uintptr
  3051  		var rc int32
  3052  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+743,
  3053  			libc.VaList(bp+8, g.argv0, g.zDbFile, iClient, g.iTrace))
  3054  		if g.bSqlTrace != 0 {
  3055  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+774, libc.VaList(bp+40, zSys))
  3056  		}
  3057  		if g.bSync != 0 {
  3058  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+788, libc.VaList(bp+48, zSys))
  3059  		}
  3060  		if g.zVfs != 0 {
  3061  			zSys = sqlite3.Xsqlite3_mprintf(tls, ts+798, libc.VaList(bp+56, zSys, g.zVfs))
  3062  		}
  3063  		if g.iTrace >= 2 {
  3064  			logMessage(tls, ts+812, libc.VaList(bp+72, zSys))
  3065  		}
  3066  		zSys = sqlite3.Xsqlite3_mprintf(tls, ts+825, libc.VaList(bp+80, zSys))
  3067  		rc = libc.Xsystem(tls, zSys)
  3068  		if rc != 0 {
  3069  			errorMessage(tls, ts+830, libc.VaList(bp+88, rc))
  3070  		}
  3071  		sqlite3.Xsqlite3_free(tls, zSys)
  3072  	}
  3073  }
  3074  
  3075  func readFile(tls *libc.TLS, zFilename uintptr) uintptr {
  3076  	bp := tls.Alloc(8)
  3077  	defer tls.Free(8)
  3078  
  3079  	var in uintptr = libc.Xfopen(tls, zFilename, ts+864)
  3080  	var sz int64
  3081  	var z uintptr
  3082  	if in == uintptr(0) {
  3083  		fatalError(tls, ts+867, libc.VaList(bp, zFilename))
  3084  	}
  3085  	libc.Xfseek(tls, in, int64(0), SEEK_END)
  3086  	sz = libc.Xftell(tls, in)
  3087  	libc.Xrewind(tls, in)
  3088  	z = sqlite3.Xsqlite3_malloc(tls, int32(sz+int64(1)))
  3089  	sz = int64(libc.Xfread(tls, z, uint64(1), uint64(sz), in))
  3090  	*(*int8)(unsafe.Pointer(z + uintptr(sz))) = int8(0)
  3091  	libc.Xfclose(tls, in)
  3092  	return z
  3093  }
  3094  
  3095  func tokenLength(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  3096  	var n int32 = 0
  3097  	if isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z))))) != 0 || int32(*(*int8)(unsafe.Pointer(z))) == '/' && int32(*(*int8)(unsafe.Pointer(z + 1))) == '*' {
  3098  		var inC int32 = 0
  3099  		var c int32
  3100  		if int32(*(*int8)(unsafe.Pointer(z))) == '/' {
  3101  			inC = 1
  3102  			n = 2
  3103  		}
  3104  		for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(libc.PostIncInt32(&n, 1)))))) != 0 {
  3105  			if c == '\n' {
  3106  				*(*int32)(unsafe.Pointer(pnLine))++
  3107  			}
  3108  			if isspace(tls, int32(uint8(c))) != 0 {
  3109  				continue
  3110  			}
  3111  			if inC != 0 && c == '*' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '/' {
  3112  				n++
  3113  				inC = 0
  3114  			} else if !(inC != 0) && c == '/' && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '*' {
  3115  				n++
  3116  				inC = 1
  3117  			} else if !(inC != 0) {
  3118  				break
  3119  			}
  3120  		}
  3121  		n--
  3122  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '-' && int32(*(*int8)(unsafe.Pointer(z + 1))) == '-' {
  3123  		for n = 2; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) != '\n'; n++ {
  3124  		}
  3125  		if *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  3126  			*(*int32)(unsafe.Pointer(pnLine))++
  3127  			n++
  3128  		}
  3129  	} else if int32(*(*int8)(unsafe.Pointer(z))) == '"' || int32(*(*int8)(unsafe.Pointer(z))) == '\'' {
  3130  		var delim int32 = int32(*(*int8)(unsafe.Pointer(z)))
  3131  		for n = 1; *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0; n++ {
  3132  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == '\n' {
  3133  				*(*int32)(unsafe.Pointer(pnLine))++
  3134  			}
  3135  			if int32(*(*int8)(unsafe.Pointer(z + uintptr(n)))) == delim {
  3136  				n++
  3137  				if int32(*(*int8)(unsafe.Pointer(z + uintptr(n+1)))) != delim {
  3138  					break
  3139  				}
  3140  			}
  3141  		}
  3142  	} else {
  3143  		var c int32
  3144  		for n = 1; libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(z + uintptr(n))))) != 0 && !(isspace(tls, int32(uint8(c))) != 0) && c != '"' && c != '\'' && c != ';'; n++ {
  3145  		}
  3146  	}
  3147  	return n
  3148  }
  3149  
  3150  func extractToken(tls *libc.TLS, zIn uintptr, nIn int32, zOut uintptr, nOut int32) int32 {
  3151  	var i int32
  3152  	if nIn <= 0 {
  3153  		*(*int8)(unsafe.Pointer(zOut)) = int8(0)
  3154  		return 0
  3155  	}
  3156  	for i = 0; i < nIn && i < nOut-1 && !(isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zIn + uintptr(i)))))) != 0); i++ {
  3157  		*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = *(*int8)(unsafe.Pointer(zIn + uintptr(i)))
  3158  	}
  3159  	*(*int8)(unsafe.Pointer(zOut + uintptr(i))) = int8(0)
  3160  	return i
  3161  }
  3162  
  3163  func findEnd(tls *libc.TLS, z uintptr, pnLine uintptr) int32 {
  3164  	var n int32 = 0
  3165  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 && (libc.Xstrncmp(tls, z+uintptr(n), ts+896, uint64(5)) != 0 || !(isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+5)))))) != 0)) {
  3166  		n = n + tokenLength(tls, z+uintptr(n), pnLine)
  3167  	}
  3168  	return n
  3169  }
  3170  
  3171  func findEndif(tls *libc.TLS, z uintptr, stopAtElse int32, pnLine uintptr) int32 {
  3172  	var n int32 = 0
  3173  	for *(*int8)(unsafe.Pointer(z + uintptr(n))) != 0 {
  3174  		var len int32 = tokenLength(tls, z+uintptr(n), pnLine)
  3175  		if libc.Xstrncmp(tls, z+uintptr(n), ts+902, uint64(7)) == 0 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+7)))))) != 0 ||
  3176  			stopAtElse != 0 && libc.Xstrncmp(tls, z+uintptr(n), ts+910, uint64(6)) == 0 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+6)))))) != 0 {
  3177  			return n + len
  3178  		}
  3179  		if libc.Xstrncmp(tls, z+uintptr(n), ts+917, uint64(4)) == 0 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(z + uintptr(n+4)))))) != 0 {
  3180  			var skip int32 = findEndif(tls, z+uintptr(n)+uintptr(len), 0, pnLine)
  3181  			n = n + (skip + len)
  3182  		} else {
  3183  			n = n + len
  3184  		}
  3185  	}
  3186  	return n
  3187  }
  3188  
  3189  func waitForClient(tls *libc.TLS, iClient int32, iTimeout int32, zErrPrefix uintptr) {
  3190  	bp := tls.Alloc(32)
  3191  	defer tls.Free(32)
  3192  
  3193  	var pStmt uintptr
  3194  	var rc int32
  3195  	if iClient > 0 {
  3196  		pStmt = prepareSql(tls,
  3197  			ts+922,
  3198  			libc.VaList(bp, iClient))
  3199  	} else {
  3200  		pStmt = prepareSql(tls,
  3201  			ts+1018, 0)
  3202  	}
  3203  	g.iTimeout = 0
  3204  	for (libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY || rc == SQLITE_ROW) &&
  3205  		iTimeout > 0 {
  3206  		sqlite3.Xsqlite3_reset(tls, pStmt)
  3207  		sqlite3.Xsqlite3_sleep(tls, 50)
  3208  		iTimeout = iTimeout - 50
  3209  	}
  3210  	sqlite3.Xsqlite3_finalize(tls, pStmt)
  3211  	g.iTimeout = DEFAULT_TIMEOUT
  3212  	if rc != SQLITE_DONE {
  3213  		if zErrPrefix == uintptr(0) {
  3214  			zErrPrefix = ts + 1099
  3215  		}
  3216  		if iClient > 0 {
  3217  			errorMessage(tls, ts+1100, libc.VaList(bp+8, zErrPrefix, iClient))
  3218  		} else {
  3219  			errorMessage(tls, ts+1132, libc.VaList(bp+24, zErrPrefix))
  3220  		}
  3221  	}
  3222  }
  3223  
  3224  func filenameTail(tls *libc.TLS, z uintptr) uintptr {
  3225  	var i int32
  3226  	var j int32
  3227  	for i = libc.AssignInt32(&j, 0); *(*int8)(unsafe.Pointer(z + uintptr(i))) != 0; i++ {
  3228  		if int32(*(*int8)(unsafe.Pointer(z + uintptr(i)))) == '/' {
  3229  			j = i + 1
  3230  		}
  3231  	}
  3232  	return z + uintptr(j)
  3233  }
  3234  
  3235  func booleanValue(tls *libc.TLS, zArg uintptr) int32 {
  3236  	bp := tls.Alloc(8)
  3237  	defer tls.Free(8)
  3238  
  3239  	var i int32
  3240  	if zArg == uintptr(0) {
  3241  		return 0
  3242  	}
  3243  	for i = 0; int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) >= '0' && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) <= '9'; i++ {
  3244  	}
  3245  	if i > 0 && int32(*(*int8)(unsafe.Pointer(zArg + uintptr(i)))) == 0 {
  3246  		return libc.Xatoi(tls, zArg)
  3247  	}
  3248  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1166) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1169) == 0 {
  3249  		return 1
  3250  	}
  3251  	if sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1173) == 0 || sqlite3.Xsqlite3_stricmp(tls, zArg, ts+1177) == 0 {
  3252  		return 0
  3253  	}
  3254  	errorMessage(tls, ts+1180, libc.VaList(bp, zArg))
  3255  	return 0
  3256  }
  3257  
  3258  func test_breakpoint(tls *libc.TLS) {
  3259  	atomic.AddInt32(&cnt, 1)
  3260  }
  3261  
  3262  var cnt int32 = 0
  3263  
  3264  func runScript(tls *libc.TLS, iClient int32, taskId int32, zScript uintptr, zFilename uintptr) {
  3265  	bp := tls.Alloc(1610)
  3266  	defer tls.Free(1610)
  3267  
  3268  	*(*int32)(unsafe.Pointer(bp + 376)) = 1
  3269  	var prevLine int32 = 1
  3270  	var ii int32 = 0
  3271  	var iBegin int32 = 0
  3272  	var n int32
  3273  	var c int32
  3274  	var j int32
  3275  	var len int32
  3276  	var nArg int32
  3277  
  3278  	libc.X__builtin___memset_chk(tls, bp+360, 0, uint64(unsafe.Sizeof(String{})), libc.X__builtin_object_size(tls, bp+360, 0))
  3279  	stringReset(tls, bp+360)
  3280  	for libc.AssignInt32(&c, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii))))) != 0 {
  3281  		prevLine = *(*int32)(unsafe.Pointer(bp + 376))
  3282  		len = tokenLength(tls, zScript+uintptr(ii), bp+376)
  3283  		if isspace(tls, int32(uint8(c))) != 0 || c == '/' && int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+1)))) == '*' {
  3284  			ii = ii + len
  3285  			continue
  3286  		}
  3287  		if c != '-' || int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+1)))) != '-' || !(isalpha(tls, int32(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+2))))) != 0) {
  3288  			ii = ii + len
  3289  			continue
  3290  		}
  3291  
  3292  		if ii > iBegin {
  3293  			var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1202, libc.VaList(bp, ii-iBegin, zScript+uintptr(iBegin)))
  3294  			evalSql(tls, bp+360, zSql, 0)
  3295  			sqlite3.Xsqlite3_free(tls, zSql)
  3296  			iBegin = ii + len
  3297  		}
  3298  
  3299  		if g.iTrace >= 2 {
  3300  			logMessage(tls, ts+1202, libc.VaList(bp+16, len, zScript+uintptr(ii)))
  3301  		}
  3302  		n = extractToken(tls, zScript+uintptr(ii)+uintptr(2), len-2, bp+380, int32(unsafe.Sizeof([30]int8{})))
  3303  		for nArg = 0; n < len-2 && nArg < MX_ARG; nArg++ {
  3304  			for n < len-2 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+2+n)))))) != 0 {
  3305  				n++
  3306  			}
  3307  			if n >= len-2 {
  3308  				break
  3309  			}
  3310  			n = n + extractToken(tls, zScript+uintptr(ii)+uintptr(2)+uintptr(n), len-2-n,
  3311  				bp+410+uintptr(nArg)*100, int32(unsafe.Sizeof([100]int8{})))
  3312  		}
  3313  		for j = nArg; j < MX_ARG; j++ {
  3314  			*(*int8)(unsafe.Pointer(bp + 410 + uintptr(libc.PostIncInt32(&j, 1))*100)) = int8(0)
  3315  		}
  3316  
  3317  		if libc.Xstrcmp(tls, bp+380, ts+1207) == 0 {
  3318  			sqlite3.Xsqlite3_sleep(tls, libc.Xatoi(tls, bp+410))
  3319  		} else if libc.Xstrcmp(tls, bp+380, ts+1213) == 0 {
  3320  			var rc int32 = libc.Xatoi(tls, bp+410)
  3321  			finishScript(tls, iClient, taskId, 1)
  3322  			if rc == 0 {
  3323  				sqlite3.Xsqlite3_close(tls, g.db)
  3324  			}
  3325  			libc.Xexit(tls, rc)
  3326  		} else if libc.Xstrcmp(tls, bp+380, ts+1218) == 0 {
  3327  			if g.iTrace == 1 {
  3328  				logMessage(tls, ts+1202, libc.VaList(bp+32, len-1, zScript+uintptr(ii)))
  3329  			}
  3330  			stringReset(tls, bp+360)
  3331  		} else if libc.Xstrcmp(tls, bp+380, ts+1227) == 0 && iClient > 0 {
  3332  			finishScript(tls, iClient, taskId, 1)
  3333  		} else if libc.Xstrcmp(tls, bp+380, ts+1234) == 0 {
  3334  			stringReset(tls, bp+360)
  3335  		} else if libc.Xstrcmp(tls, bp+380, ts+1240) == 0 {
  3336  			var jj int32
  3337  			var zAns uintptr = zScript + uintptr(ii)
  3338  			for jj = 7; jj < len-1 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj)))))) != 0; jj++ {
  3339  			}
  3340  			zAns += uintptr(jj)
  3341  			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 {
  3342  				errorMessage(tls, ts+1246,
  3343  					libc.VaList(bp+48, prevLine, zFilename, len-jj-1, zAns, (*String)(unsafe.Pointer(bp+360)).z))
  3344  			}
  3345  			g.nTest++
  3346  			stringReset(tls, bp+360)
  3347  		} else if libc.Xstrcmp(tls, bp+380, ts+1291) == 0 || libc.Xstrcmp(tls, bp+380, ts+1296) == 0 {
  3348  			var jj int32
  3349  			var zAns uintptr = zScript + uintptr(ii)
  3350  			var zCopy uintptr
  3351  			var isGlob int32 = libc.Bool32(int32(*(*int8)(unsafe.Pointer(bp + 380))) == 'g')
  3352  			for jj = 9 - 3*isGlob; jj < len-1 && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zAns + uintptr(jj)))))) != 0; jj++ {
  3353  			}
  3354  			zAns += uintptr(jj)
  3355  			zCopy = sqlite3.Xsqlite3_mprintf(tls, ts+1202, libc.VaList(bp+88, len-jj-1, zAns))
  3356  			if libc.Bool32(sqlite3.Xsqlite3_strglob(tls, zCopy, (*String)(unsafe.Pointer(bp+360)).z) == 0)^isGlob != 0 {
  3357  				errorMessage(tls, ts+1304,
  3358  					libc.VaList(bp+104, prevLine, zFilename, zCopy, (*String)(unsafe.Pointer(bp+360)).z))
  3359  			}
  3360  			sqlite3.Xsqlite3_free(tls, zCopy)
  3361  			g.nTest++
  3362  			stringReset(tls, bp+360)
  3363  		} else if libc.Xstrcmp(tls, bp+380, ts+1347) == 0 {
  3364  			logMessage(tls, ts+438, libc.VaList(bp+136, (*String)(unsafe.Pointer(bp+360)).z))
  3365  		} else if libc.Xstrcmp(tls, bp+380, ts+1354) == 0 {
  3366  			var zNewFile uintptr
  3367  			var zNewScript uintptr
  3368  			var zToDel uintptr = uintptr(0)
  3369  			zNewFile = bp + 410
  3370  			if !(int32(*(*int8)(unsafe.Pointer(zNewFile))) == '/') {
  3371  				var k int32
  3372  				for k = int32(libc.Xstrlen(tls, zFilename)) - 1; k >= 0 && !(int32(*(*int8)(unsafe.Pointer(zFilename + uintptr(k)))) == '/'); k-- {
  3373  				}
  3374  				if k > 0 {
  3375  					zNewFile = libc.AssignUintptr(&zToDel, sqlite3.Xsqlite3_mprintf(tls, ts+1361, libc.VaList(bp+144, k, zFilename, zNewFile)))
  3376  				}
  3377  			}
  3378  			zNewScript = readFile(tls, zNewFile)
  3379  			if g.iTrace != 0 {
  3380  				logMessage(tls, ts+1369, libc.VaList(bp+168, zNewFile))
  3381  			}
  3382  			runScript(tls, 0, 0, zNewScript, zNewFile)
  3383  			sqlite3.Xsqlite3_free(tls, zNewScript)
  3384  			if g.iTrace != 0 {
  3385  				logMessage(tls, ts+1388, libc.VaList(bp+176, zNewFile))
  3386  			}
  3387  			sqlite3.Xsqlite3_free(tls, zToDel)
  3388  		} else if libc.Xstrcmp(tls, bp+380, ts+1405) == 0 {
  3389  			var jj int32
  3390  			for jj = 7; jj < len && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+jj)))))) != 0; jj++ {
  3391  			}
  3392  			logMessage(tls, ts+1202, libc.VaList(bp+184, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  3393  		} else if libc.Xstrcmp(tls, bp+380, ts+1411) == 0 {
  3394  			var jj int32
  3395  			var rc int32
  3396  			var pStmt uintptr
  3397  			for jj = 4; jj < len && isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zScript + uintptr(ii+jj)))))) != 0; jj++ {
  3398  			}
  3399  			pStmt = prepareSql(tls, ts+1414, libc.VaList(bp+200, len-jj, zScript+uintptr(ii)+uintptr(jj)))
  3400  			rc = sqlite3.Xsqlite3_step(tls, pStmt)
  3401  			if rc != SQLITE_ROW || sqlite3.Xsqlite3_column_int(tls, pStmt, 0) == 0 {
  3402  				ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 1, bp+376)
  3403  			}
  3404  			sqlite3.Xsqlite3_finalize(tls, pStmt)
  3405  		} else if libc.Xstrcmp(tls, bp+380, ts+1426) == 0 {
  3406  			ii = ii + findEndif(tls, zScript+uintptr(ii)+uintptr(len), 0, bp+376)
  3407  		} else if libc.Xstrcmp(tls, bp+380, ts+1431) == 0 {
  3408  		} else if libc.Xstrcmp(tls, bp+380, ts+1437) == 0 && iClient == 0 {
  3409  			var iNewClient int32 = libc.Xatoi(tls, bp+410)
  3410  			if iNewClient > 0 {
  3411  				startClient(tls, iNewClient)
  3412  			}
  3413  		} else if libc.Xstrcmp(tls, bp+380, ts+1443) == 0 && iClient == 0 {
  3414  			var iTimeout int32
  3415  			if nArg >= 2 {
  3416  				iTimeout = libc.Xatoi(tls, bp+410+1*100)
  3417  			} else {
  3418  				iTimeout = 10000
  3419  			}
  3420  			sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([1000]int8{})), bp+610, ts+1448,
  3421  				libc.VaList(bp+216, prevLine, zFilename))
  3422  			waitForClient(tls, libc.Xatoi(tls, bp+410), iTimeout, bp+610)
  3423  		} else if libc.Xstrcmp(tls, bp+380, ts+1463) == 0 && iClient == 0 {
  3424  			var iTarget int32 = libc.Xatoi(tls, bp+410)
  3425  			var iEnd int32
  3426  			var zTask uintptr
  3427  			var zTName uintptr
  3428  			iEnd = findEnd(tls, zScript+uintptr(ii)+uintptr(len), bp+376)
  3429  			if iTarget < 0 {
  3430  				errorMessage(tls, ts+1468,
  3431  					libc.VaList(bp+232, prevLine, zFilename, iTarget))
  3432  			} else {
  3433  				zTask = sqlite3.Xsqlite3_mprintf(tls, ts+1202, libc.VaList(bp+256, iEnd, zScript+uintptr(ii)+uintptr(len)))
  3434  				if nArg > 1 {
  3435  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+438, libc.VaList(bp+272, bp+410+1*100))
  3436  				} else {
  3437  					zTName = sqlite3.Xsqlite3_mprintf(tls, ts+1505, libc.VaList(bp+280, filenameTail(tls, zFilename), prevLine))
  3438  				}
  3439  				startClient(tls, iTarget)
  3440  				runSql(tls,
  3441  					ts+1511, libc.VaList(bp+296, iTarget, zTask, zTName))
  3442  				sqlite3.Xsqlite3_free(tls, zTask)
  3443  				sqlite3.Xsqlite3_free(tls, zTName)
  3444  			}
  3445  			iEnd = iEnd + tokenLength(tls, zScript+uintptr(ii)+uintptr(len)+uintptr(iEnd), bp+376)
  3446  			len = len + iEnd
  3447  			iBegin = ii + len
  3448  		} else if libc.Xstrcmp(tls, bp+380, ts+1567) == 0 {
  3449  			test_breakpoint(tls)
  3450  		} else if libc.Xstrcmp(tls, bp+380, ts+1578) == 0 {
  3451  			g.bIgnoreSqlErrors = func() int32 {
  3452  				if nArg >= 1 {
  3453  					return libc.BoolInt32(!(booleanValue(tls, bp+410) != 0))
  3454  				}
  3455  				return 1
  3456  			}()
  3457  		} else {
  3458  			errorMessage(tls, ts+1594,
  3459  				libc.VaList(bp+320, prevLine, zFilename, bp+380))
  3460  		}
  3461  		ii = ii + len
  3462  	}
  3463  	if iBegin < ii {
  3464  		var zSql uintptr = sqlite3.Xsqlite3_mprintf(tls, ts+1202, libc.VaList(bp+344, ii-iBegin, zScript+uintptr(iBegin)))
  3465  		runSql(tls, zSql, 0)
  3466  		sqlite3.Xsqlite3_free(tls, zSql)
  3467  	}
  3468  	stringFree(tls, bp+360)
  3469  }
  3470  
  3471  func findOption(tls *libc.TLS, azArg uintptr, pnArg uintptr, zOption uintptr, hasArg int32) uintptr {
  3472  	bp := tls.Alloc(8)
  3473  	defer tls.Free(8)
  3474  
  3475  	var i int32
  3476  	var j int32
  3477  	var zReturn uintptr = uintptr(0)
  3478  	var nArg int32 = *(*int32)(unsafe.Pointer(pnArg))
  3479  
  3480  	for i = 0; i < nArg; i++ {
  3481  		var z uintptr
  3482  		if i+hasArg >= nArg {
  3483  			break
  3484  		}
  3485  		z = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  3486  		if int32(*(*int8)(unsafe.Pointer(z))) != '-' {
  3487  			continue
  3488  		}
  3489  		z++
  3490  		if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
  3491  			if int32(*(*int8)(unsafe.Pointer(z + 1))) == 0 {
  3492  				break
  3493  			}
  3494  			z++
  3495  		}
  3496  		if libc.Xstrcmp(tls, z, zOption) == 0 {
  3497  			if hasArg != 0 && i == nArg-1 {
  3498  				fatalError(tls, ts+1630, libc.VaList(bp, z))
  3499  			}
  3500  			if hasArg != 0 {
  3501  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i+1)*8))
  3502  			} else {
  3503  				zReturn = *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))
  3504  			}
  3505  			j = i + 1 + libc.Bool32(hasArg != 0)
  3506  			for j < nArg {
  3507  				*(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&i, 1))*8)) = *(*uintptr)(unsafe.Pointer(azArg + uintptr(libc.PostIncInt32(&j, 1))*8))
  3508  			}
  3509  			*(*int32)(unsafe.Pointer(pnArg)) = i
  3510  			return zReturn
  3511  		}
  3512  	}
  3513  	return zReturn
  3514  }
  3515  
  3516  func usage(tls *libc.TLS, argv0 uintptr) {
  3517  	bp := tls.Alloc(8)
  3518  	defer tls.Free(8)
  3519  
  3520  	var i int32
  3521  	var zTail uintptr = argv0
  3522  	for i = 0; *(*int8)(unsafe.Pointer(argv0 + uintptr(i))) != 0; i++ {
  3523  		if int32(*(*int8)(unsafe.Pointer(argv0 + uintptr(i)))) == '/' {
  3524  			zTail = argv0 + uintptr(i) + uintptr(1)
  3525  		}
  3526  	}
  3527  	libc.Xfprintf(tls, libc.X__stderrp, ts+1678, libc.VaList(bp, zTail))
  3528  	libc.Xfprintf(tls, libc.X__stderrp,
  3529  		ts+1717, 0)
  3530  	libc.Xexit(tls, 1)
  3531  }
  3532  
  3533  func unrecognizedArguments(tls *libc.TLS, argv0 uintptr, nArg int32, azArg uintptr) {
  3534  	bp := tls.Alloc(16)
  3535  	defer tls.Free(16)
  3536  
  3537  	var i int32
  3538  	libc.Xfprintf(tls, libc.X__stderrp, ts+2289, libc.VaList(bp, argv0))
  3539  	for i = 0; i < nArg; i++ {
  3540  		libc.Xfprintf(tls, libc.X__stderrp, ts+2317, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(azArg + uintptr(i)*8))))
  3541  	}
  3542  	libc.Xfprintf(tls, libc.X__stderrp, ts+2321, 0)
  3543  	libc.Xexit(tls, 1)
  3544  }
  3545  
  3546  func main1(tls *libc.TLS, argc int32, argv uintptr) int32 {
  3547  	bp := tls.Alloc(264)
  3548  	defer tls.Free(264)
  3549  
  3550  	var zClient uintptr
  3551  	var iClient int32
  3552  
  3553  	var i int32
  3554  	var openFlags int32 = SQLITE_OPEN_READWRITE
  3555  	var rc int32
  3556  
  3557  	var zTrace uintptr
  3558  	var zCOption uintptr
  3559  	var zJMode uintptr
  3560  	var zNRep uintptr
  3561  	var nRep int32 = 1
  3562  	var iRep int32
  3563  	var iTmout int32 = 0
  3564  	var zTmout uintptr
  3565  
  3566  	g.argv0 = *(*uintptr)(unsafe.Pointer(argv))
  3567  	g.iTrace = 1
  3568  	if argc < 2 {
  3569  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  3570  	}
  3571  	g.zDbFile = *(*uintptr)(unsafe.Pointer(argv + 1*8))
  3572  	if strglob(tls, ts+2323, g.zDbFile) != 0 {
  3573  		usage(tls, *(*uintptr)(unsafe.Pointer(argv)))
  3574  	}
  3575  	if libc.Xstrcmp(tls, sqlite3.Xsqlite3_sourceid(tls), ts+2330) != 0 {
  3576  		libc.Xfprintf(tls, libc.X__stderrp,
  3577  			ts+2415,
  3578  			libc.VaList(bp, sqlite3.Xsqlite3_sourceid(tls), ts+2330))
  3579  		libc.Xexit(tls, 1)
  3580  	}
  3581  	*(*int32)(unsafe.Pointer(bp + 232)) = argc - 2
  3582  	sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64, ts+2475, libc.VaList(bp+16, libc.Xgetpid(tls)))
  3583  	zJMode = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2487, 1)
  3584  	zNRep = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2499, 1)
  3585  	if zNRep != 0 {
  3586  		nRep = libc.Xatoi(tls, zNRep)
  3587  	}
  3588  	if nRep < 1 {
  3589  		nRep = 1
  3590  	}
  3591  	g.zVfs = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2506, 1)
  3592  	zClient = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2510, 1)
  3593  	g.zErrLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2517, 1)
  3594  	g.zLog = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2524, 1)
  3595  	zTrace = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2528, 1)
  3596  	if zTrace != 0 {
  3597  		g.iTrace = libc.Xatoi(tls, zTrace)
  3598  	}
  3599  	if findOption(tls, argv+uintptr(2)*8, bp+232, ts+2534, 0) != uintptr(0) {
  3600  		g.iTrace = 0
  3601  	}
  3602  	zTmout = findOption(tls, argv+uintptr(2)*8, bp+232, ts+2540, 1)
  3603  	if zTmout != 0 {
  3604  		iTmout = libc.Xatoi(tls, zTmout)
  3605  	}
  3606  	g.bSqlTrace = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2548, 0) != uintptr(0))
  3607  	g.bSync = libc.Bool32(findOption(tls, argv+uintptr(2)*8, bp+232, ts+2557, 0) != uintptr(0))
  3608  	if g.zErrLog != 0 {
  3609  		g.pErrLog = libc.Xfopen(tls, g.zErrLog, ts+2562)
  3610  	} else {
  3611  		g.pErrLog = libc.X__stderrp
  3612  	}
  3613  	if g.zLog != 0 {
  3614  		g.pLog = libc.Xfopen(tls, g.zLog, ts+2562)
  3615  	} else {
  3616  		g.pLog = libc.X__stdoutp
  3617  	}
  3618  
  3619  	sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOG, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(&struct {
  3620  		f func(*libc.TLS, uintptr, int32, uintptr)
  3621  	}{sqlErrorCallback})), 0))
  3622  	if zClient != 0 {
  3623  		iClient = libc.Xatoi(tls, zClient)
  3624  		if iClient < 1 {
  3625  			fatalError(tls, ts+2564, libc.VaList(bp+40, iClient))
  3626  		}
  3627  		sqlite3.Xsqlite3_snprintf(tls, int32(unsafe.Sizeof([32]int8{})), uintptr(unsafe.Pointer(&g))+64, ts+2591,
  3628  			libc.VaList(bp+48, libc.Xgetpid(tls), iClient))
  3629  	} else {
  3630  		var nTry int32 = 0
  3631  		if g.iTrace > 0 {
  3632  			libc.Xprintf(tls, ts+2607, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv))))
  3633  			for i = 1; i < argc; i++ {
  3634  				libc.Xprintf(tls, ts+2317, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  3635  			}
  3636  			libc.Xprintf(tls, ts+2321, 0)
  3637  			libc.Xprintf(tls, ts+2617, 0)
  3638  			for i = 0; libc.AssignUintptr(&zCOption, sqlite3.Xsqlite3_compileoption_get(tls, i)) != uintptr(0); i++ {
  3639  				libc.Xprintf(tls, ts+2722, libc.VaList(bp+80, zCOption))
  3640  			}
  3641  			libc.Xfflush(tls, libc.X__stdoutp)
  3642  		}
  3643  		iClient = 0
  3644  		for __ccgo := true; __ccgo; __ccgo = rc != 0 && libc.PreIncInt32(&nTry, 1) < 60 && sqlite3.Xsqlite3_sleep(tls, 1000) > 0 {
  3645  			if nTry%5 == 4 {
  3646  				libc.Xprintf(tls, ts+2735,
  3647  					libc.VaList(bp+88, func() uintptr {
  3648  						if nTry > 5 {
  3649  							return ts + 2764
  3650  						}
  3651  						return ts + 1099
  3652  					}(), g.zDbFile))
  3653  			}
  3654  			rc = libc.Xunlink(tls, g.zDbFile)
  3655  			if rc != 0 && *(*int32)(unsafe.Pointer(libc.X__error(tls))) == ENOENT {
  3656  				rc = 0
  3657  			}
  3658  		}
  3659  		if rc != 0 {
  3660  			fatalError(tls, ts+2771,
  3661  				libc.VaList(bp+104, g.zDbFile, nTry))
  3662  		}
  3663  		openFlags = openFlags | SQLITE_OPEN_CREATE
  3664  	}
  3665  	rc = sqlite3.Xsqlite3_open_v2(tls, g.zDbFile, uintptr(unsafe.Pointer(&g))+24, openFlags, g.zVfs)
  3666  	if rc != 0 {
  3667  		fatalError(tls, ts+2812, libc.VaList(bp+120, g.zDbFile))
  3668  	}
  3669  	if iTmout > 0 {
  3670  		sqlite3.Xsqlite3_busy_timeout(tls, g.db, iTmout)
  3671  	}
  3672  
  3673  	if zJMode != 0 {
  3674  		runSql(tls, ts+2829, libc.VaList(bp+128, zJMode))
  3675  	}
  3676  	if !(g.bSync != 0) {
  3677  		trySql(tls, ts+2853, 0)
  3678  	}
  3679  	sqlite3.Xsqlite3_enable_load_extension(tls, g.db, 1)
  3680  	sqlite3.Xsqlite3_busy_handler(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3681  		f func(*libc.TLS, uintptr, int32) int32
  3682  	}{busyHandler})), uintptr(0))
  3683  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2876, 0, SQLITE_UTF8, uintptr(0),
  3684  		*(*uintptr)(unsafe.Pointer(&struct {
  3685  			f func(*libc.TLS, uintptr, int32, uintptr)
  3686  		}{vfsNameFunc})), uintptr(0), uintptr(0))
  3687  	sqlite3.Xsqlite3_create_function(tls, g.db, ts+2884, 1, SQLITE_UTF8, uintptr(0),
  3688  		*(*uintptr)(unsafe.Pointer(&struct {
  3689  			f func(*libc.TLS, uintptr, int32, uintptr)
  3690  		}{evalFunc})), uintptr(0), uintptr(0))
  3691  	g.iTimeout = DEFAULT_TIMEOUT
  3692  	if g.bSqlTrace != 0 {
  3693  		sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
  3694  			f func(*libc.TLS, uintptr, uintptr)
  3695  		}{sqlTraceCallback})), uintptr(0))
  3696  	}
  3697  	if iClient > 0 {
  3698  		if *(*int32)(unsafe.Pointer(bp + 232)) > 0 {
  3699  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3700  		}
  3701  		if g.iTrace != 0 {
  3702  			logMessage(tls, ts+2889, 0)
  3703  		}
  3704  		for 1 != 0 {
  3705  			*(*uintptr)(unsafe.Pointer(bp + 256)) = uintptr(0)
  3706  			rc = startScript(tls, iClient, bp+240, bp+248, bp+256)
  3707  			if rc == SQLITE_DONE {
  3708  				break
  3709  			}
  3710  			if g.iTrace != 0 {
  3711  				logMessage(tls, ts+2902, libc.VaList(bp+136, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3712  			}
  3713  			runScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(bp + 256)))
  3714  			if g.iTrace != 0 {
  3715  				logMessage(tls, ts+2916, libc.VaList(bp+152, *(*uintptr)(unsafe.Pointer(bp + 256)), *(*int32)(unsafe.Pointer(bp + 248))))
  3716  			}
  3717  			finishScript(tls, iClient, *(*int32)(unsafe.Pointer(bp + 248)), 0)
  3718  			sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 256)))
  3719  			sqlite3.Xsqlite3_sleep(tls, 10)
  3720  		}
  3721  		if g.iTrace != 0 {
  3722  			logMessage(tls, ts+2928, 0)
  3723  		}
  3724  	} else {
  3725  		var pStmt uintptr
  3726  		var iTimeout int32
  3727  		if *(*int32)(unsafe.Pointer(bp + 232)) == 0 {
  3728  			fatalError(tls, ts+2939, 0)
  3729  		}
  3730  		if *(*int32)(unsafe.Pointer(bp + 232)) > 1 {
  3731  			unrecognizedArguments(tls, *(*uintptr)(unsafe.Pointer(argv)), *(*int32)(unsafe.Pointer(bp + 232)), argv+uintptr(2)*8)
  3732  		}
  3733  		runSql(tls,
  3734  			ts+2963, 0)
  3735  		*(*uintptr)(unsafe.Pointer(bp + 240)) = readFile(tls, *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3736  		for iRep = 1; iRep <= nRep; iRep++ {
  3737  			if g.iTrace != 0 {
  3738  				logMessage(tls, ts+3399, libc.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3739  			}
  3740  			runScript(tls, 0, 0, *(*uintptr)(unsafe.Pointer(bp + 240)), *(*uintptr)(unsafe.Pointer(argv + 2*8)))
  3741  			if g.iTrace != 0 {
  3742  				logMessage(tls, ts+3427, libc.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + 2*8)), iRep))
  3743  			}
  3744  		}
  3745  		sqlite3.Xsqlite3_free(tls, *(*uintptr)(unsafe.Pointer(bp + 240)))
  3746  		waitForClient(tls, 0, 2000, ts+3453)
  3747  		trySql(tls, ts+3473, 0)
  3748  		sqlite3.Xsqlite3_sleep(tls, 10)
  3749  		g.iTimeout = 0
  3750  		iTimeout = 1000
  3751  		for (libc.AssignInt32(&rc, trySql(tls, ts+3502, 0)) == SQLITE_BUSY ||
  3752  			rc == SQLITE_ROW) && iTimeout > 0 {
  3753  			sqlite3.Xsqlite3_sleep(tls, 10)
  3754  			iTimeout = iTimeout - 10
  3755  		}
  3756  		sqlite3.Xsqlite3_sleep(tls, 100)
  3757  		pStmt = prepareSql(tls, ts+3523, 0)
  3758  		iTimeout = 1000
  3759  		for libc.AssignInt32(&rc, sqlite3.Xsqlite3_step(tls, pStmt)) == SQLITE_BUSY && iTimeout > 0 {
  3760  			sqlite3.Xsqlite3_sleep(tls, 10)
  3761  			iTimeout = iTimeout - 10
  3762  		}
  3763  		if rc == SQLITE_ROW {
  3764  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 0)
  3765  			*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 116)) += sqlite3.Xsqlite3_column_int(tls, pStmt, 1)
  3766  		}
  3767  		sqlite3.Xsqlite3_finalize(tls, pStmt)
  3768  	}
  3769  	sqlite3.Xsqlite3_close(tls, g.db)
  3770  	maybeClose(tls, g.pLog)
  3771  	maybeClose(tls, g.pErrLog)
  3772  	if iClient == 0 {
  3773  		libc.Xprintf(tls, ts+3558, libc.VaList(bp+200, g.nError, g.nTest))
  3774  		libc.Xprintf(tls, ts+3594, libc.VaList(bp+216, *(*uintptr)(unsafe.Pointer(argv))))
  3775  		for i = 1; i < argc; i++ {
  3776  			libc.Xprintf(tls, ts+2317, libc.VaList(bp+224, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
  3777  		}
  3778  		libc.Xprintf(tls, ts+2321, 0)
  3779  	}
  3780  	return libc.Bool32(g.nError > 0)
  3781  }
  3782  
  3783  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 30 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"
  3784  var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data