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