diff options
Diffstat (limited to 'internal/mptest/mptest_linux_amd64.go')
-rw-r--r-- | internal/mptest/mptest_linux_amd64.go | 743 |
1 files changed, 420 insertions, 323 deletions
diff --git a/internal/mptest/mptest_linux_amd64.go b/internal/mptest/mptest_linux_amd64.go index 21cc682..17da4a4 100644 --- a/internal/mptest/mptest_linux_amd64.go +++ b/internal/mptest/mptest_linux_amd64.go @@ -1,41 +1,41 @@ // Code generated by ccgo. DO NOT EDIT. -// mptest.c - -// 2013-04-05 -// -// The author disclaims copyright to this source code. In place of -// a legal notice, here is a blessing: -// -// May you do good and not evil. -// May you find forgiveness for yourself and forgive others. -// May you share freely, never taking more than you give. -// -// ************************************************************************* -// -// This is a program used for testing SQLite, and specifically for testing -// the ability of independent processes to access the same SQLite database -// concurrently. -// -// Compile this program as follows: -// -// gcc -g -c -Wall sqlite3.c $(OPTS) -// gcc -g -o mptest mptest.c sqlite3.o $(LIBS) -// -// Recommended options: -// -// -DHAVE_USLEEP -// -DSQLITE_NO_SYNC -// -DSQLITE_THREADSAFE=0 -// -DSQLITE_OMIT_LOAD_EXTENSION -// -// Run like this: -// -// ./mptest $database $script -// -// where $database is the database to use for testing and $script is a -// test script. - +// mptest +// /* +// ** 2013-04-05 +// ** +// ** The author disclaims copyright to this source code. In place of +// ** a legal notice, here is a blessing: +// ** +// ** May you do good and not evil. +// ** May you find forgiveness for yourself and forgive others. +// ** May you share freely, never taking more than you give. +// ** +// ************************************************************************* +// ** +// ** This is a program used for testing SQLite, and specifically for testing +// ** the ability of independent processes to access the same SQLite database +// ** concurrently. +// ** +// ** Compile this program as follows: +// ** +// ** gcc -g -c -Wall sqlite3.c $(OPTS) +// ** gcc -g -o mptest mptest.c sqlite3.o $(LIBS) +// ** +// ** Recommended options: +// ** +// ** -DHAVE_USLEEP +// ** -DSQLITE_NO_SYNC +// ** -DSQLITE_THREADSAFE=0 +// ** -DSQLITE_OMIT_LOAD_EXTENSION +// ** +// ** Run like this: +// ** +// ** ./mptest $database $script +// ** +// ** where $database is the database to use for testing and $script is a +// ** test script. +// */ package main import ( @@ -73,13 +73,13 @@ var X__stdfiles [3]unsafe.Pointer var Xstdout unsafe.Pointer func init() { - Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8) + Xstdout = unsafe.Pointer(uintptr(unsafe.Pointer(&X__stdfiles)) + 8) } var Xstderr unsafe.Pointer func init() { - Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 16) + Xstderr = unsafe.Pointer(uintptr(unsafe.Pointer(&X__stdfiles)) + 16) } func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { @@ -90,21 +90,21 @@ func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { _openFlags = i32(2) _nRep = i32(1) _iTmout = i32(0) - *(**int8)(unsafe.Pointer(&(_g.X0))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))) - *(*int32)(unsafe.Pointer(&(_g.X10))) = i32(1) + *(**int8)(unsafe.Pointer(&_g.X0)) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))) + *(*int32)(unsafe.Pointer(&_g.X10)) = i32(1) if _argc < i32(2) { - _usage(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) + _usage(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0))))) } - *(**int8)(unsafe.Pointer(&(_g.X2))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))) + *(**int8)(unsafe.Pointer(&_g.X2)) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(1)))) if Xstrglob(tls, str(0), _g.X2) != 0 { - _usage(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) + _usage(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0))))) } if crt.Xstrcmp(tls, bin.Xsqlite3_sourceid(tls), str(7)) != i32(0) { crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(92), unsafe.Pointer(bin.Xsqlite3_sourceid(tls)), unsafe.Pointer(str(7))) crt.Xexit(tls, i32(1)) } _n = _argc - i32(2) - bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&(_g.X8))))), str(152), crt.Xgetpid(tls)) + bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))), str(152), crt.Xgetpid(tls)) _zJMode = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(164), i32(1)) _zNRep = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(176), i32(1)) if _zNRep != nil { @@ -113,34 +113,34 @@ func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { if _nRep < i32(1) { _nRep = i32(1) } - *(**int8)(unsafe.Pointer(&(_g.X1))) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(183), i32(1)) + *(**int8)(unsafe.Pointer(&_g.X1)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(183), i32(1)) _zClient = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(187), i32(1)) - *(**int8)(unsafe.Pointer(&(_g.X4))) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(194), i32(1)) - *(**int8)(unsafe.Pointer(&(_g.X6))) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(201), i32(1)) + *(**int8)(unsafe.Pointer(&_g.X4)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(194), i32(1)) + *(**int8)(unsafe.Pointer(&_g.X6)) = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(201), i32(1)) _zTrace = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(205), i32(1)) if _zTrace != nil { - *(*int32)(unsafe.Pointer(&(_g.X10))) = crt.Xatoi(tls, _zTrace) + *(*int32)(unsafe.Pointer(&_g.X10)) = crt.Xatoi(tls, _zTrace) } if _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(211), i32(0)) != nil { - *(*int32)(unsafe.Pointer(&(_g.X10))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X10)) = i32(0) } _zTmout = _findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(217), i32(1)) if _zTmout != nil { _iTmout = crt.Xatoi(tls, _zTmout) } - *(*int32)(unsafe.Pointer(&(_g.X11))) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(225), i32(0)) != nil) - *(*int32)(unsafe.Pointer(&(_g.X16))) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(234), i32(0)) != nil) - if (_g.X4) != nil { - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_g.X5))))) = crt.Xfopen64(tls, _g.X4, str(239)) + *(*int32)(unsafe.Pointer(&_g.X11)) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(225), i32(0)) != nil) + *(*int32)(unsafe.Pointer(&_g.X16)) = bool2int(_findOption(tls, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8))))))))))), &_n, str(234), i32(0)) != nil) + if _g.X4 != nil { + *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X5)))) = crt.Xfopen64(tls, _g.X4, str(239)) goto _9 } - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_g.X5))))) = (*crt.XFILE)(Xstderr) + *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X5)))) = (*crt.XFILE)(Xstderr) _9: - if (_g.X6) != nil { - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_g.X7))))) = crt.Xfopen64(tls, _g.X6, str(239)) + if _g.X6 != nil { + *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X7)))) = crt.Xfopen64(tls, _g.X6, str(239)) goto _11 } - *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_g.X7))))) = (*crt.XFILE)(Xstdout) + *(**crt.XFILE)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X7)))) = (*crt.XFILE)(Xstdout) _11: bin.Xsqlite3_config(tls, i32(16), _sqlErrorCallback, i32(0)) if _zClient == nil { @@ -150,20 +150,20 @@ _11: if _iClient < i32(1) { _fatalError(tls, str(241), _iClient) } - bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&(_g.X8))))), str(268), crt.Xgetpid(tls), _iClient) + bin.Xsqlite3_snprintf(tls, int32(u64(32)), (*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))), str(268), crt.Xgetpid(tls), _iClient) goto _14 _12: _7_nTry = i32(0) - if (_g.X10) <= i32(0) { + if _g.X10 <= i32(0) { goto _15 } - crt.Xprintf(tls, str(284), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) + crt.Xprintf(tls, str(284), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))) _i = i32(1) _16: if _i >= _argc { goto _19 } - crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))) + crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i))))) _i += 1 goto _16 _19: @@ -206,7 +206,7 @@ _24: sink1(*p) } _14: - _rc = bin.Xsqlite3_open_v2(tls, _g.X2, (**bin.Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&(_g.X3))))), _openFlags, _g.X1) + _rc = bin.Xsqlite3_open_v2(tls, _g.X2, (**bin.Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_g.X3)))), _openFlags, _g.X1) if _rc != 0 { _fatalError(tls, str(496), unsafe.Pointer(_g.X2)) } @@ -216,36 +216,30 @@ _14: if _zJMode != nil { _runSql(tls, str(513), unsafe.Pointer(_zJMode)) } - if (_g.X16) == 0 { + if _g.X16 == 0 { _trySql(tls, str(537)) } bin.Xsqlite3_enable_load_extension(tls, (*bin.Xsqlite3)(_g.X3), i32(1)) bin.Xsqlite3_busy_handler(tls, (*bin.Xsqlite3)(_g.X3), _busyHandler, nil) - bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(560), i32(0), i32(1), nil, *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{_vfsNameFunc})), *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{nil})), *(*func(*crt.TLS, *bin.Xsqlite3_context))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer) - }{nil}))) - bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(568), i32(1), i32(1), nil, *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{_evalFunc})), *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer) - }{nil})), *(*func(*crt.TLS, *bin.Xsqlite3_context))(unsafe.Pointer(&struct { - f func(*crt.TLS, unsafe.Pointer) - }{nil}))) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(10000) - if (_g.X11) != 0 { + bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(560), i32(0), i32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { + v := _vfsNameFunc + return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v)) + }(), nil, nil) + bin.Xsqlite3_create_function(tls, (*bin.Xsqlite3)(_g.X3), str(568), i32(1), i32(1), nil, func() func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem) { + v := _evalFunc + return *(*func(*crt.TLS, *bin.Xsqlite3_context, int32, **bin.XMem))(unsafe.Pointer(&v)) + }(), nil, nil) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) + if _g.X11 != 0 { bin.Xsqlite3_trace(tls, (*bin.Xsqlite3)(_g.X3), _sqlTraceCallback, nil) } if _iClient <= i32(0) { goto _38 } if _n > i32(0) { - _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) + _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) } - if (_g.X10) != 0 { + if _g.X10 != 0 { _logMessage(tls, str(573)) } _40: @@ -254,19 +248,19 @@ _40: if _rc == i32(101) { goto _42 } - if (_g.X10) != 0 { + if _g.X10 != 0 { _logMessage(tls, str(586), unsafe.Pointer(_14_zTaskName), _taskId) } _runScript(tls, _iClient, _taskId, _zScript, _14_zTaskName) - if (_g.X10) != 0 { + if _g.X10 != 0 { _logMessage(tls, str(600), unsafe.Pointer(_14_zTaskName), _taskId) } _finishScript(tls, _iClient, _taskId, i32(0)) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_14_zTaskName)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_14_zTaskName)) bin.Xsqlite3_sleep(tls, i32(10)) goto _40 _42: - if (_g.X10) != 0 { + if _g.X10 != 0 { _logMessage(tls, str(612)) } goto _47 @@ -275,30 +269,30 @@ _38: _fatalError(tls, str(623)) } if _n > i32(1) { - _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) + _unrecognizedArguments(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))), _n, (**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(i32(2))*uintptr(unsafe.Pointer((**int8)(unsafe.Pointer(uintptr(8)))))))))))) } _runSql(tls, str(647)) - _zScript = _readFile(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) + _zScript = _readFile(tls, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))) _iRep = i32(1) _50: if _iRep > _nRep { goto _53 } - if (_g.X10) != 0 { - _logMessage(tls, str(1083), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))), _iRep) + if _g.X10 != 0 { + _logMessage(tls, str(1083), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))), _iRep) } - _runScript(tls, i32(0), i32(0), _zScript, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) - if (_g.X10) != 0 { - _logMessage(tls, str(1111), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))), _iRep) + _runScript(tls, i32(0), i32(0), _zScript, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))) + if _g.X10 != 0 { + _logMessage(tls, str(1111), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(2))))), _iRep) } _iRep += 1 goto _50 _53: - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zScript)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zScript)) _waitForClient(tls, i32(0), i32(2000), str(1137)) _trySql(tls, str(1157)) bin.Xsqlite3_sleep(tls, i32(10)) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) _15_iTimeout = i32(1000) _56: if ((store1(&_rc, _trySql(tls, str(1186))) == i32(5)) || (_rc == i32(100))) && (_15_iTimeout > i32(0)) { @@ -325,12 +319,12 @@ _60: } if _rc == i32(100) { { - p := (*int32)(unsafe.Pointer(&(_g.X13))) + p := (*int32)(unsafe.Pointer(&_g.X13)) *p = (*p) + bin.Xsqlite3_column_int(tls, _15_pStmt, i32(0)) sink1(*p) } { - p := (*int32)(unsafe.Pointer(&(_g.X14))) + p := (*int32)(unsafe.Pointer(&_g.X14)) *p = (*p) + bin.Xsqlite3_column_int(tls, _15_pStmt, i32(1)) sink1(*p) } @@ -344,34 +338,35 @@ _47: goto _64 } crt.Xprintf(tls, str(1242), _g.X13, _g.X14) - crt.Xprintf(tls, str(1278), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) + crt.Xprintf(tls, str(1278), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))) _i = i32(1) _65: if _i >= _argc { goto _68 } - crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))) + crt.Xprintf(tls, str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i))))) _i += 1 goto _65 _68: crt.Xprintf(tls, str(298)) _64: - return bool2int((_g.X13) > i32(0)) + return bool2int(_g.X13 > i32(0)) } var _g TGlobal -// Print a usage message for the program and exit +// C comment +// /* Print a usage message for the program and exit */ func _usage(tls *crt.TLS, _argv0 *int8) { var _i int32 var _zTail *int8 _zTail = _argv0 _i = i32(0) _0: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv0)) + 1*uintptr(_i)))) == 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0)) + 1*uintptr(_i)))) == 0 { goto _3 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv0)) + 1*uintptr(_i)))) == i32(47) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0)) + 1*uintptr(_i)))) == i32(47) { _zTail = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv0))+uintptr(_i))))) + uintptr(i32(1)))) } _i += 1 @@ -382,22 +377,25 @@ _3: crt.Xexit(tls, i32(1)) } -// Return TRUE if string z[] matches glob pattern zGlob[]. -// Return FALSE if the pattern does not match. -// -// Globbing rules: -// -// '*' Matches any sequence of zero or more characters. -// -// '?' Matches exactly one character. -// -// [...] Matches one character from the enclosed list of -// characters. -// -// [^...] Matches one character not in the enclosed list. -// -// '#' Matches any sequence of one or more digits with an -// optional + or - sign in front +// C comment +// /* +// ** Return TRUE if string z[] matches glob pattern zGlob[]. +// ** Return FALSE if the pattern does not match. +// ** +// ** Globbing rules: +// ** +// ** '*' Matches any sequence of zero or more characters. +// ** +// ** '?' Matches exactly one character. +// ** +// ** [...] Matches one character from the enclosed list of +// ** characters. +// ** +// ** [^...] Matches one character not in the enclosed list. +// ** +// ** '#' Matches any sequence of one or more digits with an +// ** optional + or - sign in front +// */ func Xstrglob(tls *crt.TLS, _zGlob *int8, _z *int8) (r0 int32) { var _c, _c2, _invert, _seen, _10_prior_c int32 _0: @@ -485,7 +483,7 @@ _27: if _c2 == 0 || _c2 == i32(93) { goto _30 } - if _c2 != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zGlob)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zGlob)) + 1*uintptr(i32(0))))) == i32(0) || _10_prior_c <= i32(0) { + if _c2 != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zGlob)) + 1*uintptr(i32(0))))) == i32(0) || _10_prior_c <= i32(0) { goto _35 } _c2 = int32(*postInc0(&_zGlob, 1)) @@ -511,15 +509,15 @@ _24: if _c != i32(35) { goto _43 } - if ((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(43))) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))))))))&int32(u16(2048))) != 0 { + if ((int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(43))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))))))))&int32(u16(2048))) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) } - if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) == 0 { + if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) == 0 { return i32(0) } *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) _48: - if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) != 0 { + if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0)))))))))) & int32(u16(2048))) != 0 { *(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1) goto _48 } @@ -534,12 +532,15 @@ _1: return bool2int(int32(*_z) == i32(0)) } -// Look for a command-line option. If present, return a pointer. -// Return NULL if missing. -// -// hasArg==0 means the option is a flag. It is either present or not. -// hasArg==1 means the option has an argument. Return a pointer to the -// argument. +// C comment +// /* +// ** Look for a command-line option. If present, return a pointer. +// ** Return NULL if missing. +// ** +// ** hasArg==0 means the option is a flag. It is either present or not. +// ** hasArg==1 means the option has an argument. Return a pointer to the +// ** argument. +// */ func _findOption(tls *crt.TLS, _azArg **int8, _pnArg *int32, _zOption *int8, _hasArg int32) (r0 *int8) { var _i, _j, _nArg int32 var _zReturn, _1_z *int8 @@ -559,15 +560,15 @@ _3: if (_i + _hasArg) >= _nArg { goto _6 } - _1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(_i))) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { + _1_z = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))) + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { goto _4 } *(*uintptr)(unsafe.Pointer(&_1_z)) += uintptr(1) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(0))))) != i32(45) { goto _9 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(1))))) == i32(0) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_z)) + 1*uintptr(i32(1))))) == i32(0) { goto _6 } *(*uintptr)(unsafe.Pointer(&_1_z)) += uintptr(1) @@ -579,15 +580,15 @@ _9: _fatalError(tls, str(2011), unsafe.Pointer(_1_z)) } if _hasArg != 0 { - _zReturn = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(_i+i32(1)))) + _zReturn = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i+i32(1)))) goto _15 } - _zReturn = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(_i))) + _zReturn = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))) _15: _j = (_i + i32(1)) + bool2int(_hasArg != i32(0)) _16: if _j < _nArg { - *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(postInc1(&_i, int32(1))))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(postInc1(&_j, int32(1))))) + *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(postInc1(&_i, 1)))) = *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(postInc1(&_j, 1)))) goto _16 } *_pnArg = _i @@ -607,7 +608,10 @@ func init() { crt.Xstrncpy(nil, &_findOptionØ00__func__Ø000[0], str(2059), 11) } -// Print an error message and then quit. +// C comment +// /* +// ** Print an error message and then quit. +// */ func _fatalError(tls *crt.TLS, _zFormat *int8, args ...interface{}) { var _3_nTry int32 var _zMsg *int8 @@ -616,25 +620,25 @@ func _fatalError(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2070), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&(_g.X8))))))) - if (*crt.XFILE)(_g.X7) != nil { + bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2070), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) + if _g.X7 != nil { _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) _maybeClose(tls, (*crt.XFILE)(_g.X7)) } - if ((*crt.XFILE)(_g.X5) != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { + if (_g.X5 != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { _printWithPrefix(tls, (*crt.XFILE)(_g.X5), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) crt.Xfflush(tls, (*crt.XFILE)(_g.X5)) _maybeClose(tls, (*crt.XFILE)(_g.X5)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zMsg)) - if (_g.X3) == nil { + bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) + if _g.X3 == nil { goto _3 } _3_nTry = i32(0) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) _4: - if (_trySql(tls, str(2081)) == i32(5)) && (postInc1(&_3_nTry, int32(1)) < i32(100)) { + if (_trySql(tls, str(2081)) == i32(5)) && (postInc1(&_3_nTry, 1) < i32(100)) { bin.Xsqlite3_sleep(tls, i32(10)) goto _4 } @@ -645,16 +649,19 @@ _3: _ = _3_nTry } -// Print a message adding zPrefix[] to the beginning of every line. +// C comment +// /* +// ** Print a message adding zPrefix[] to the beginning of every line. +// */ func _printWithPrefix(tls *crt.TLS, _pOut *crt.XFILE, _zPrefix *int8, _zMsg *int8) { var _1_i int32 _0: - if _zMsg == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(i32(0))))) == 0 { + if _zMsg == nil || (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == 0 { goto _1 } _1_i = i32(0) _3: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(_1_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(_1_i)))) == i32(10) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(_1_i)))) == i32(13) { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == i32(10) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(_1_i)))) == i32(13) { goto _8 } _1_i += 1 @@ -663,11 +670,11 @@ _8: crt.Xfprintf(tls, _pOut, str(2111), unsafe.Pointer(_zPrefix), _1_i, unsafe.Pointer(_zMsg)) { p := &_zMsg - *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_1_i))) + *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_1_i))) sink0(*p) } _9: - if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(i32(0))))) == i32(10)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMsg)) + 1*uintptr(i32(0))))) == i32(13)) { + if (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == i32(10)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zMsg)) + 1*uintptr(i32(0))))) == i32(13)) { *(*uintptr)(unsafe.Pointer(&_zMsg)) += uintptr(1) goto _9 } @@ -675,14 +682,20 @@ _9: _1: } -// Close output stream pOut if it is not stdout or stderr +// C comment +// /* +// ** Close output stream pOut if it is not stdout or stderr +// */ func _maybeClose(tls *crt.TLS, _pOut *crt.XFILE) { if (unsafe.Pointer(_pOut) != Xstdout) && (_pOut != (*crt.XFILE)(Xstderr)) { crt.Xfclose(tls, _pOut) } } -// Compare two pointers to strings, where the pointers might be NULL. +// C comment +// /* +// ** Compare two pointers to strings, where the pointers might be NULL. +// */ func _safe_strcmp(tls *crt.TLS, _a *int8, _b *int8) (r0 int32) { if _a == _b { return i32(0) @@ -696,7 +709,10 @@ func _safe_strcmp(tls *crt.TLS, _a *int8, _b *int8) (r0 int32) { return crt.Xstrcmp(tls, _a, _b) } -// Try to run arbitrary SQL. Return success code. +// C comment +// /* +// ** Try to run arbitrary SQL. Return success code. +// */ func _trySql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 int32) { var _rc int32 var _zSql *int8 @@ -705,19 +721,22 @@ func _trySql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 int32) { _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, nil, nil, nil) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) return _rc } -// SQL error log callback +// C comment +// /* +// ** SQL error log callback +// */ func _sqlErrorCallback(tls *crt.TLS, _pArg unsafe.Pointer, _iErrCode int32, _zMsg *int8) { - if (_iErrCode == i32(1)) && (_g.X12) != 0 { + if (_iErrCode == i32(1)) && _g.X12 != 0 { return } - if ((_iErrCode & i32(255)) == i32(17)) && ((_g.X10) < i32(3)) { + if ((_iErrCode & i32(255)) == i32(17)) && (_g.X10 < i32(3)) { return } - if (((_g.X15) == i32(0)) && ((_iErrCode & i32(255)) == i32(5))) && ((_g.X10) < i32(3)) { + if ((_g.X15 == i32(0)) && ((_iErrCode & i32(255)) == i32(5))) && (_g.X10 < i32(3)) { return } if (_iErrCode & i32(255)) == i32(27) { @@ -728,7 +747,10 @@ func _sqlErrorCallback(tls *crt.TLS, _pArg unsafe.Pointer, _iErrCode int32, _zMs _8: } -// Print a log message +// C comment +// /* +// ** Print a log message +// */ func _logMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { var _zMsg *int8 var _ap []interface{} @@ -736,16 +758,19 @@ func _logMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2145), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&(_g.X8))))))) - if (*crt.XFILE)(_g.X7) != nil { + bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2145), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) + if _g.X7 != nil { _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zMsg)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) _ = _zPrefix } -// Print an error message +// C comment +// /* +// ** Print an error message +// */ func _errorMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { var _zMsg *int8 var _ap []interface{} @@ -753,21 +778,24 @@ func _errorMessage(tls *crt.TLS, _zFormat *int8, args ...interface{}) { _ap = args _zMsg = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil - bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2150), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&(_g.X8))))))) - if (*crt.XFILE)(_g.X7) != nil { + bin.Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zPrefix)), str(2150), unsafe.Pointer((*int8)(unsafe.Pointer((*[32]int8)(unsafe.Pointer(&_g.X8)))))) + if _g.X7 != nil { _printWithPrefix(tls, (*crt.XFILE)(_g.X7), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) crt.Xfflush(tls, (*crt.XFILE)(_g.X7)) } - if ((*crt.XFILE)(_g.X5) != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { + if (_g.X5 != nil) && _safe_strcmp(tls, _g.X4, _g.X6) != 0 { _printWithPrefix(tls, (*crt.XFILE)(_g.X5), (*int8)(unsafe.Pointer(&_zPrefix)), _zMsg) crt.Xfflush(tls, (*crt.XFILE)(_g.X5)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zMsg)) - *(*int32)(unsafe.Pointer(&(_g.X13))) += 1 + bin.Xsqlite3_free(tls, unsafe.Pointer(_zMsg)) + *(*int32)(unsafe.Pointer(&_g.X13)) += 1 _ = _zPrefix } -// Run arbitrary SQL. Issue a fatal error on failure. +// C comment +// /* +// ** Run arbitrary SQL. Issue a fatal error on failure. +// */ func _runSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) { var _rc int32 var _zSql *int8 @@ -779,15 +807,18 @@ func _runSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) { if _rc != i32(0) { _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3))), unsafe.Pointer(_zSql)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) } -// Busy handler with a g.iTimeout-millisecond timeout +// C comment +// /* +// ** Busy handler with a g.iTimeout-millisecond timeout +// */ func _busyHandler(tls *crt.TLS, _pCD unsafe.Pointer, _count int32) (r0 int32) { - if (_count * i32(10)) <= (_g.X15) { + if (_count * i32(10)) <= _g.X15 { goto _0 } - if (_g.X15) > i32(0) { + if _g.X15 > i32(0) { _errorMessage(tls, str(2168), _g.X15) } return i32(0) @@ -797,47 +828,59 @@ _0: return i32(1) } -// Auxiliary SQL function to return the name of the VFS +// C comment +// /* +// ** Auxiliary SQL function to return the name of the VFS +// */ func _vfsNameFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe.Pointer) { var _zVfs *int8 var _db unsafe.Pointer _db = unsafe.Pointer(bin.Xsqlite3_context_db_handle(tls, (*bin.Xsqlite3_context)(_context))) _zVfs = nil - bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), str(2187), i32(12), (unsafe.Pointer)(&_zVfs)) + bin.Xsqlite3_file_control(tls, (*bin.Xsqlite3)(_db), str(2187), i32(12), unsafe.Pointer(&_zVfs)) if _zVfs != nil { bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _zVfs, i32(-1), bin.Xsqlite3_free) } } -// Auxiliary SQL function to recursively evaluate SQL. +// C comment +// /* +// ** Auxiliary SQL function to recursively evaluate SQL. +// */ func _evalFunc(tls *crt.TLS, _context unsafe.Pointer, _argc int32, _argv *unsafe.Pointer) { var _rc int32 var _zSql, _zErrMsg *int8 var _db unsafe.Pointer var _res XString _db = unsafe.Pointer(bin.Xsqlite3_context_db_handle(tls, (*bin.Xsqlite3_context)(_context))) - _zSql = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) + _zSql = (*int8)(unsafe.Pointer(bin.Xsqlite3_value_text(tls, (*bin.XMem)(*(*unsafe.Pointer)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(i32(0)))))))) _zErrMsg = nil - crt.Xmemset(tls, (unsafe.Pointer)(&_res), i32(0), u64(16)) - _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_db), _zSql, _evalCallback, (unsafe.Pointer)(&_res), &_zErrMsg) + crt.Xmemset(tls, unsafe.Pointer(&_res), i32(0), u64(16)) + _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_db), _zSql, _evalCallback, unsafe.Pointer(&_res), &_zErrMsg) if _zErrMsg != nil { bin.Xsqlite3_result_error(tls, (*bin.Xsqlite3_context)(_context), _zErrMsg, i32(-1)) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zErrMsg)) goto _3 } if _rc != 0 { bin.Xsqlite3_result_error_code(tls, (*bin.Xsqlite3_context)(_context), _rc) goto _3 } - bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _res.X0, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)}))) + bin.Xsqlite3_result_text(tls, (*bin.Xsqlite3_context)(_context), _res.X0, i32(-1), func() func(*crt.TLS, unsafe.Pointer) { + v := u64(18446744073709551615) + return *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&v)) + }()) _3: _stringFree(tls, &_res) _ = _res } -// Callback function for evalSql() +// C comment +// /* +// ** Callback function for evalSql() +// */ func _evalCallback(tls *crt.TLS, _pCData unsafe.Pointer, _argc int32, _argv **int8, _azCol **int8) (r0 int32) { var _i int32 var _p *XString @@ -848,17 +891,18 @@ _0: if _i >= _argc { goto _3 } - _stringAppendTerm(tls, _p, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) + _stringAppendTerm(tls, _p, *(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + 8*uintptr(_i)))) _i += 1 goto _0 _3: return i32(0) } -// Append a new token onto the end of the string +// C comment +// /* Append a new token onto the end of the string */ func _stringAppendTerm(tls *crt.TLS, _p *XString, _z *int8) { var _i int32 - if (_p.X1) != 0 { + if _p.X1 != 0 { _stringAppend(tls, _p, str(2192), i32(1)) } if _z == nil { @@ -867,35 +911,35 @@ func _stringAppendTerm(tls *crt.TLS, _p *XString, _z *int8) { } _i = i32(0) _2: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { goto _6 } _i += 1 goto _2 _6: - if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(0)) { + if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(0)) { _stringAppend(tls, _p, _z, _i) return } _stringAppend(tls, _p, str(2198), i32(1)) _9: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == 0 { goto _10 } _i = i32(0) _11: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(39) { goto _15 } _i += 1 goto _11 _15: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) != 0 { _stringAppend(tls, _p, _z, _i+i32(1)) _stringAppend(tls, _p, str(2198), i32(1)) { p := &_z - *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_i+i32(1)))) + *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_i+i32(1)))) sink0(*p) } goto _17 @@ -908,59 +952,68 @@ _10: _stringAppend(tls, _p, str(2198), i32(1)) } -// Append n bytes of text to a string. If n<0 append the entire string. +// C comment +// /* Append n bytes of text to a string. If n<0 append the entire string. */ func _stringAppend(tls *crt.TLS, _p *XString, _z *int8, _n int32) { var _1_nAlloc int32 var _1_zNew *int8 if _n < i32(0) { _n = int32(crt.Xstrlen(tls, _z)) } - if ((_p.X1) + _n) < (_p.X2) { + if (_p.X1 + _n) < _p.X2 { goto _1 } - _1_nAlloc = (((_p.X2) * i32(2)) + _n) + i32(100) - _1_zNew = (*int8)(bin.Xsqlite3_realloc(tls, (unsafe.Pointer)(_p.X0), _1_nAlloc)) + _1_nAlloc = ((_p.X2 * i32(2)) + _n) + i32(100) + _1_zNew = (*int8)(bin.Xsqlite3_realloc(tls, unsafe.Pointer(_p.X0), _1_nAlloc)) if _1_zNew == nil { _fatalError(tls, str(2200)) } - *(**int8)(unsafe.Pointer(&(_p.X0))) = _1_zNew - *(*int32)(unsafe.Pointer(&(_p.X2))) = _1_nAlloc + *(**int8)(unsafe.Pointer(&_p.X0)) = _1_zNew + *(*int32)(unsafe.Pointer(&_p.X2)) = _1_nAlloc _1: - crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0))+uintptr(_p.X1)))), (unsafe.Pointer)(_z), uint64(_n)) + crt.Xmemcpy(tls, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0))+uintptr(_p.X1)))), unsafe.Pointer(_z), uint64(_n)) { - p := (*int32)(unsafe.Pointer(&(_p.X1))) + p := (*int32)(unsafe.Pointer(&_p.X1)) *p = (*p) + _n sink1(*p) } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0)) + 1*uintptr(_p.X1))) = int8(i32(0)) } -// Free a string +// C comment +// /* Free a string */ func _stringFree(tls *crt.TLS, _p *XString) { - if (_p.X0) != nil { - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_p.X0)) + if _p.X0 != nil { + bin.Xsqlite3_free(tls, unsafe.Pointer(_p.X0)) } - crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(16)) + crt.Xmemset(tls, unsafe.Pointer(_p), i32(0), u64(16)) } -// SQL Trace callback +// C comment +// /* +// ** SQL Trace callback +// */ func _sqlTraceCallback(tls *crt.TLS, _NotUsed1 unsafe.Pointer, _zSql *int8) { _logMessage(tls, str(2214), _clipLength(tls, _zSql), unsafe.Pointer(_zSql)) } -// Return the length of a string omitting trailing whitespace +// C comment +// /* +// ** Return the length of a string omitting trailing whitespace +// */ func _clipLength(tls *crt.TLS, _z *int8) (r0 int32) { var _n int32 _n = int32(crt.Xstrlen(tls, _z)) _0: - if (_n > i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))))&int32(u16(8192))) != 0 { + if (_n > i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n-i32(1))))))))))&int32(u16(8192))) != 0 { _n -= 1 goto _0 } return _n } -// Report on unrecognized arguments +// C comment +// /* Report on unrecognized arguments */ func _unrecognizedArguments(tls *crt.TLS, _argv0 *int8, _nArg int32, _azArg **int8) { var _i int32 crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(2221), unsafe.Pointer(_argv0)) @@ -969,7 +1022,7 @@ _0: if _i >= _nArg { goto _3 } - crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azArg)) + 8*uintptr(_i))))) + crt.Xfprintf(tls, (*crt.XFILE)(Xstderr), str(294), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_azArg)) + 8*uintptr(_i))))) _i += 1 goto _0 _3: @@ -977,16 +1030,19 @@ _3: crt.Xexit(tls, i32(1)) } -// Look up the next task for client iClient in the database. -// Return the task script and the task number and mark that -// task as being under way. +// C comment +// /* +// ** Look up the next task for client iClient in the database. +// ** Return the task script and the task number and mark that +// ** task as being under way. +// */ func _startScript(tls *crt.TLS, _iClient int32, _pzScript **int8, _pTaskId *int32, _pzTaskName **int8) (r0 int32) { var _taskId, _rc, _totalTime, _6_n int32 var _pStmt unsafe.Pointer _pStmt = nil _totalTime = i32(0) *_pzScript = nil - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) _0: _rc = _trySql(tls, str(2249)) if _rc == i32(5) { @@ -1001,17 +1057,17 @@ _0: if _rc != i32(0) { _fatalError(tls, str(2265), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3)))) } - if (_g.X13) != 0 || (_g.X14) != 0 { + if _g.X13 != 0 || _g.X14 != 0 { _runSql(tls, str(2284), _g.X13, _g.X14) - *(*int32)(unsafe.Pointer(&(_g.X13))) = i32(0) - *(*int32)(unsafe.Pointer(&(_g.X14))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X13)) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X14)) = i32(0) } _pStmt = _prepareSql(tls, str(2337), _iClient) _rc = bin.Xsqlite3_step(tls, _pStmt) bin.Xsqlite3_finalize(tls, _pStmt) if _rc == i32(100) { _runSql(tls, str(2383), _iClient) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(10000) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) _runSql(tls, str(2414)) return i32(101) } @@ -1025,7 +1081,7 @@ _0: *_pzTaskName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer(bin.Xsqlite3_column_text(tls, _pStmt, i32(2)))) bin.Xsqlite3_finalize(tls, _pStmt) _runSql(tls, str(2529), _taskId) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(10000) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) _runSql(tls, str(2414)) return i32(0) } @@ -1061,7 +1117,10 @@ _8: goto _0 } -// Prepare an SQL statement. Issue a fatal error if unable. +// C comment +// /* +// ** Prepare an SQL statement. Issue a fatal error if unable. +// */ func _prepareSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 unsafe.Pointer) { var _rc int32 var _zSql *int8 @@ -1076,11 +1135,14 @@ func _prepareSql(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 unsafe.P bin.Xsqlite3_finalize(tls, _pStmt) _fatalError(tls, str(2161), unsafe.Pointer(bin.Xsqlite3_errmsg(tls, (*bin.Xsqlite3)(_g.X3))), unsafe.Pointer(_zSql)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) return _pStmt } -// Run a script. +// C comment +// /* +// ** Run a script. +// */ func _runScript(tls *crt.TLS, _iClient int32, _taskId int32, _zScript *int8, _zFilename *int8) { var _lineno, _prevLine, _ii, _iBegin, _n, _c, _j, _len, _nArg, _8_rc, _12_jj, _15_jj, _15_isGlob, _20_k, _23_jj, _25_jj, _25_rc, _30_iNewClient, _32_iTimeout, _33_iTarget, _33_iEnd int32 var _4_zSql, _12_zAns, _15_zAns, _15_zCopy, _19_zNewFile, _19_zNewScript, _19_zToDel, _33_zTask, _33_zTName, _41_zSql *int8 @@ -1093,15 +1155,15 @@ func _runScript(tls *crt.TLS, _iClient int32, _taskId int32, _zScript *int8, _zF _prevLine = i32(1) _ii = i32(0) _iBegin = i32(0) - crt.Xmemset(tls, (unsafe.Pointer)(&_sResult), i32(0), u64(16)) + crt.Xmemset(tls, unsafe.Pointer(&_sResult), i32(0), u64(16)) _stringReset(tls, &_sResult) _0: - if store1(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii))))) == i32(0) { + if store1(&_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii))))) == i32(0) { goto _1 } _prevLine = _lineno _len = _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))), &_lineno) - if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_c))))))&int32(u16(8192))) != 0 || ((_c == i32(47)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii+i32(1))))) == i32(42))) { + if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_c))))))&int32(u16(8192))) != 0 || ((_c == i32(47)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(1))))) == i32(42))) { { p := &_ii *p = (*p) + _len @@ -1109,7 +1171,7 @@ _0: } goto _0 } - if ((_c != i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii+i32(1))))) != i32(45))) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii+i32(2))))))))) & int32(u16(1024))) == 0) { + if ((_c != i32(45)) || (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(1))))) != i32(45))) || ((int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+i32(2))))))))) & int32(u16(1024))) == 0) { { p := &_ii *p = (*p) + _len @@ -1120,10 +1182,10 @@ _0: if _ii > _iBegin { _4_zSql = bin.Xsqlite3_mprintf(tls, str(2708), _ii-_iBegin, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_iBegin))))) _evalSql(tls, &_sResult, _4_zSql) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_4_zSql)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_4_zSql)) _iBegin = _ii + _len } - if (_g.X10) >= i32(2) { + if _g.X10 >= i32(2) { _logMessage(tls, str(2708), _len, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))))) } _n = _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(i32(2)))), _len-i32(2), (*int8)(unsafe.Pointer(&_zCmd)), int32(u64(30))) @@ -1133,7 +1195,7 @@ _10: goto _14 } _15: - if (_n < (_len - i32(2))) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr((_ii+i32(2))+_n)))))))))&int32(u16(8192))) != 0 { + if (_n < (_len - i32(2))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr((_ii+i32(2))+_n)))))))))&int32(u16(8192))) != 0 { _n += 1 goto _15 } @@ -1142,7 +1204,7 @@ _15: } { p := &_n - *p = (*p) + _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(i32(2))))))+uintptr(_n))), (_len-i32(2))-_n, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(_nArg))))), int32(u64(100))) + *p = (*p) + _extractToken(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(i32(2))))))+uintptr(_n))), (_len-i32(2))-_n, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(_nArg))))), int32(u64(100))) sink1(*p) } _nArg += 1 @@ -1153,18 +1215,18 @@ _19: if _j >= i32(2) { goto _22 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(postInc1(&_j, int32(1))))))) + 1*uintptr(i32(0)))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(postInc1(&_j, 1)))))) + 1*uintptr(i32(0)))) = int8(i32(0)) _j += 1 goto _19 _22: if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2713)) == i32(0) { - bin.Xsqlite3_sleep(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0)))))))) + bin.Xsqlite3_sleep(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0)))))))) goto _108 } if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2719)) != i32(0) { goto _25 } - _8_rc = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0))))))) + _8_rc = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) _finishScript(tls, _iClient, _taskId, i32(1)) if _8_rc == i32(0) { bin.Xsqlite3_close(tls, (*bin.Xsqlite3)(_g.X3)) @@ -1175,7 +1237,7 @@ _25: if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2724)) != i32(0) { goto _28 } - if (_g.X10) == i32(1) { + if _g.X10 == i32(1) { _logMessage(tls, str(2708), _len-i32(1), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii))))) } _stringReset(tls, &_sResult) @@ -1195,7 +1257,7 @@ _28: _12_zAns = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + uintptr(_ii))) _12_jj = i32(7) _37: - if _12_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_zAns)) + 1*uintptr(_12_jj)))))))))&int32(u16(8192))) == 0 { + if _12_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_zAns)) + 1*uintptr(_12_jj)))))))))&int32(u16(8192))) == 0 { goto _41 } _12_jj += 1 @@ -1203,13 +1265,13 @@ _37: _41: { p := &_12_zAns - *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_12_jj))) + *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_12_jj))) sink0(*p) } - if (((_len - _12_jj) - i32(1)) != (_sResult.X1)) || crt.Xstrncmp(tls, _sResult.X0, _12_zAns, uint64((_len-_12_jj)-i32(1))) != 0 { + if (((_len - _12_jj) - i32(1)) != _sResult.X1) || crt.Xstrncmp(tls, _sResult.X0, _12_zAns, uint64((_len-_12_jj)-i32(1))) != 0 { _errorMessage(tls, str(2752), _prevLine, unsafe.Pointer(_zFilename), (_len-_12_jj)-i32(1), unsafe.Pointer(_12_zAns), unsafe.Pointer(_sResult.X0)) } - *(*int32)(unsafe.Pointer(&(_g.X14))) += 1 + *(*int32)(unsafe.Pointer(&_g.X14)) += 1 _stringReset(tls, &_sResult) goto _108 _36: @@ -1217,10 +1279,10 @@ _36: goto _46 } _15_zAns = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + uintptr(_ii))) - _15_isGlob = bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zCmd)) + 1*uintptr(i32(0))))) == i32(103)) + _15_isGlob = bool2int(int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_zCmd)) + 1*uintptr(i32(0))))) == i32(103)) _15_jj = i32(9) - (i32(3) * _15_isGlob) _47: - if _15_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_zAns)) + 1*uintptr(_15_jj)))))))))&int32(u16(8192))) == 0 { + if _15_jj >= (_len-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_15_zAns)) + 1*uintptr(_15_jj)))))))))&int32(u16(8192))) == 0 { goto _51 } _15_jj += 1 @@ -1228,15 +1290,15 @@ _47: _51: { p := &_15_zAns - *p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_jj))) + *p = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(*p)) + 1*uintptr(_15_jj))) sink0(*p) } _15_zCopy = bin.Xsqlite3_mprintf(tls, str(2708), (_len-_15_jj)-i32(1), unsafe.Pointer(_15_zAns)) if (bool2int(bin.Xsqlite3_strglob(tls, _15_zCopy, _sResult.X0) == i32(0)) ^ _15_isGlob) != 0 { _errorMessage(tls, str(2810), _prevLine, unsafe.Pointer(_zFilename), unsafe.Pointer(_15_zCopy), unsafe.Pointer(_sResult.X0)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_15_zCopy)) - *(*int32)(unsafe.Pointer(&(_g.X14))) += 1 + bin.Xsqlite3_free(tls, unsafe.Pointer(_15_zCopy)) + *(*int32)(unsafe.Pointer(&_g.X14)) += 1 _stringReset(tls, &_sResult) goto _108 _46: @@ -1248,13 +1310,13 @@ _46: goto _56 } _19_zToDel = nil - _19_zNewFile = (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 100*uintptr(i32(0)))))) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_zNewFile)) + 1*uintptr(i32(0))))) == i32(47) { + _19_zNewFile = (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg)) + 100*uintptr(i32(0)))))) + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_19_zNewFile)) + 1*uintptr(i32(0))))) == i32(47) { goto _57 } _20_k = int32(crt.Xstrlen(tls, _zFilename)) - i32(1) _58: - if _20_k < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(_20_k)))) == i32(47) { + if _20_k < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFilename)) + 1*uintptr(_20_k)))) == i32(47) { goto _62 } _20_k -= 1 @@ -1265,15 +1327,15 @@ _62: } _57: _19_zNewScript = _readFile(tls, _19_zNewFile) - if (_g.X10) != 0 { + if _g.X10 != 0 { _logMessage(tls, str(2875), unsafe.Pointer(_19_zNewFile)) } _runScript(tls, i32(0), i32(0), _19_zNewScript, _19_zNewFile) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_19_zNewScript)) - if (_g.X10) != 0 { + bin.Xsqlite3_free(tls, unsafe.Pointer(_19_zNewScript)) + if _g.X10 != 0 { _logMessage(tls, str(2894), unsafe.Pointer(_19_zNewFile)) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_19_zToDel)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_19_zToDel)) goto _108 _56: if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2911)) != i32(0) { @@ -1281,7 +1343,7 @@ _56: } _23_jj = i32(7) _68: - if _23_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii+_23_jj)))))))))&int32(u16(8192))) == 0 { + if _23_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+_23_jj)))))))))&int32(u16(8192))) == 0 { goto _72 } _23_jj += 1 @@ -1295,7 +1357,7 @@ _67: } _25_jj = i32(4) _75: - if _25_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zScript)) + 1*uintptr(_ii+_25_jj)))))))))&int32(u16(8192))) == 0 { + if _25_jj >= _len || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript)) + 1*uintptr(_ii+_25_jj)))))))))&int32(u16(8192))) == 0 { goto _79 } _25_jj += 1 @@ -1327,7 +1389,7 @@ _74: if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2943)) != i32(0) || _iClient != i32(0) { goto _88 } - _30_iNewClient = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0))))))) + _30_iNewClient = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) if _30_iNewClient > i32(0) { _startClient(tls, _30_iNewClient) } @@ -1336,18 +1398,18 @@ _88: if (crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2949)) == i32(0)) && (_iClient == i32(0)) { _32_iTimeout = func() int32 { if _nArg >= i32(2) { - return crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(1))))))) + return crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(1))))))) } return i32(10000) }() bin.Xsqlite3_snprintf(tls, int32(u64(1000)), (*int8)(unsafe.Pointer(&_zError)), str(2954), _prevLine, unsafe.Pointer(_zFilename)) - _waitForClient(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0))))))), _32_iTimeout, (*int8)(unsafe.Pointer(&_zError))) + _waitForClient(tls, crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))), _32_iTimeout, (*int8)(unsafe.Pointer(&_zError))) goto _108 } if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(2969)) != i32(0) || _iClient != i32(0) { goto _97 } - _33_iTarget = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0))))))) + _33_iTarget = crt.Xatoi(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) _33_iEnd = _findEnd(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))), &_lineno) if _33_iTarget < i32(0) { _errorMessage(tls, str(2974), _prevLine, unsafe.Pointer(_zFilename), _33_iTarget) @@ -1355,15 +1417,15 @@ _88: } _33_zTask = bin.Xsqlite3_mprintf(tls, str(2708), _33_iEnd, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_ii)))))+uintptr(_len))))) if _nArg > i32(1) { - _33_zTName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer((*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(1)))))))) + _33_zTName = bin.Xsqlite3_mprintf(tls, str(2526), unsafe.Pointer((*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(1)))))))) goto _101 } _33_zTName = bin.Xsqlite3_mprintf(tls, str(3011), unsafe.Pointer(_filenameTail(tls, _zFilename)), _prevLine) _101: _startClient(tls, _33_iTarget) _runSql(tls, str(3017), _33_iTarget, unsafe.Pointer(_33_zTask), unsafe.Pointer(_33_zTName)) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_33_zTask)) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_33_zTName)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_33_zTask)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_33_zTName)) _99: { p := &_33_iEnd @@ -1383,9 +1445,9 @@ _97: goto _108 } if crt.Xstrcmp(tls, (*int8)(unsafe.Pointer(&_zCmd)), str(3084)) == i32(0) { - *(*int32)(unsafe.Pointer(&(_g.X12))) = func() int32 { + *(*int32)(unsafe.Pointer(&_g.X12)) = func() int32 { if _nArg >= i32(1) { - return bool2int(_booleanValue(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg))+100*uintptr(i32(0))))))) == 0) + return bool2int(_booleanValue(tls, (*int8)(unsafe.Pointer((*[100]int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&_azArg))+100*uintptr(i32(0))))))) == 0) } return i32(1) }() @@ -1403,7 +1465,7 @@ _1: if _iBegin < _ii { _41_zSql = bin.Xsqlite3_mprintf(tls, str(2708), _ii-_iBegin, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zScript))+uintptr(_iBegin))))) _runSql(tls, _41_zSql) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_41_zSql)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_41_zSql)) } _stringFree(tls, &_sResult) _ = _sResult @@ -1412,43 +1474,47 @@ _1: _ = _azArg } -// Reset a string to an empty string +// C comment +// /* Reset a string to an empty string */ func _stringReset(tls *crt.TLS, _p *XString) { - if (_p.X0) == nil { + if _p.X0 == nil { _stringAppend(tls, _p, str(2192), i32(1)) } - *(*int32)(unsafe.Pointer(&(_p.X1))) = i32(0) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(i32(0)))) = int8(i32(0)) + *(*int32)(unsafe.Pointer(&_p.X1)) = i32(0) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_p.X0)) + 1*uintptr(i32(0)))) = int8(i32(0)) } -// Return the length of the next token. +// C comment +// /* +// ** Return the length of the next token. +// */ func _tokenLength(tls *crt.TLS, _z *int8, _pnLine *int32) (r0 int32) { var _n, _1_inC, _1_c, _10_delim, _13_c int32 _n = i32(0) - if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))))&int32(u16(8192))) == 0 && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(42)) { + if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))))))))&int32(u16(8192))) == 0 && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))) != i32(42)) { goto _2 } _1_inC = i32(0) - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(47) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) == i32(47) { _1_inC = i32(1) _n = i32(2) } _3: - if store1(&_1_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc1(&_n, int32(1))))))) == i32(0) { + if store1(&_1_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(postInc1(&_n, 1)))))) == i32(0) { goto _5 } if _1_c == i32(10) { *_pnLine += 1 } - if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_1_c)))))) & int32(u16(8192))) != 0 { + if (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_1_c)))))) & int32(u16(8192))) != 0 { goto _3 } - if (_1_inC != 0 && (_1_c == i32(42))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(47)) { + if (_1_inC != 0 && (_1_c == i32(42))) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(47)) { _n += 1 _1_inC = i32(0) goto _16 } - if ((_1_inC == 0) && (_1_c == i32(47))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(42)) { + if ((_1_inC == 0) && (_1_c == i32(47))) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(42)) { _n += 1 _1_inC = i32(1) goto _16 @@ -1462,40 +1528,40 @@ _5: _n -= 1 goto _36 _2: - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(45) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(1))))) != i32(45) { goto _19 } _n = i32(2) _20: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(10) { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(10) { goto _24 } _n += 1 goto _20 _24: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != 0 { *_pnLine += 1 _n += 1 } goto _36 _19: - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(34) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(39) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(34) && int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) != i32(39) { goto _28 } - _10_delim = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) + _10_delim = int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(i32(0))))) _n = i32(1) _29: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 { goto _32 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(10) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == i32(10) { *_pnLine += 1 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != _10_delim { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != _10_delim { goto _34 } _n += 1 - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n+i32(1))))) != _10_delim { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(1))))) != _10_delim { goto _32 } _34: @@ -1506,7 +1572,7 @@ _32: _28: _n = i32(1) _37: - if store1(&_13_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))) == i32(0) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_13_c))))))&int32(u16(8192))) != 0 || _13_c == i32(34) || _13_c == i32(39) || _13_c == i32(59) { + if store1(&_13_c, int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n))))) == i32(0) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(_13_c))))))&int32(u16(8192))) != 0 || _13_c == i32(34) || _13_c == i32(39) || _13_c == i32(59) { goto _44 } _n += 1 @@ -1516,8 +1582,11 @@ _36: return _n } -// Run arbitrary SQL and record the results in an output string -// given by the first parameter. +// C comment +// /* +// ** Run arbitrary SQL and record the results in an output string +// ** given by the first parameter. +// */ func _evalSql(tls *crt.TLS, _p *XString, _zFormat *int8, args ...interface{}) (r0 int32) { var _rc int32 var _zSql, _zErrMsg *int8 @@ -1528,13 +1597,13 @@ func _evalSql(tls *crt.TLS, _p *XString, _zFormat *int8, args ...interface{}) (r _zSql = bin.Xsqlite3_vmprintf(tls, _zFormat, _ap) _ap = nil func() { - if (_g.X15) <= i32(0) { + if _g.X15 <= i32(0) { crt.X__builtin_fprintf(tls, Xstderr, str(1897), unsafe.Pointer(str(1933)), i32(494), unsafe.Pointer((*int8)(unsafe.Pointer(&_evalSqlØ00__func__Ø000))), unsafe.Pointer(str(3136))) crt.X__builtin_abort(tls) } }() - _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, _evalCallback, (unsafe.Pointer)(_p), &_zErrMsg) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zSql)) + _rc = bin.Xsqlite3_exec(tls, (*bin.Xsqlite3)(_g.X3), _zSql, _evalCallback, unsafe.Pointer(_p), &_zErrMsg) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zSql)) if _rc == 0 { goto _2 } @@ -1542,7 +1611,7 @@ func _evalSql(tls *crt.TLS, _p *XString, _zFormat *int8, args ...interface{}) (r _stringAppendTerm(tls, _p, (*int8)(unsafe.Pointer(&_1_zErr))) if _zErrMsg != nil { _stringAppendTerm(tls, _p, _zErrMsg) - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_zErrMsg)) } _2: return _rc @@ -1557,28 +1626,34 @@ func init() { crt.Xstrncpy(nil, &_evalSqlØ00__func__Ø000[0], str(3159), 8) } -// Copy a single token into a string buffer. +// C comment +// /* +// ** Copy a single token into a string buffer. +// */ func _extractToken(tls *crt.TLS, _zIn *int8, _nIn int32, _zOut *int8, _nOut int32) (r0 int32) { var _i int32 if _nIn <= i32(0) { - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(i32(0)))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(i32(0)))) = int8(i32(0)) return i32(0) } _i = i32(0) _1: - if _i >= _nIn || _i >= (_nOut-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { + if _i >= _nIn || _i >= (_nOut-i32(1)) || (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + 1*uintptr(_i)))))))))&int32(u16(8192))) != 0 { goto _6 } - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_i))) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(_i))) = *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + 1*uintptr(_i))) _i += 1 goto _1 _6: - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_i))) = int8(i32(0)) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zOut)) + 1*uintptr(_i))) = int8(i32(0)) return _i } -// Mark a script as having finished. Remove the CLIENT table entry -// if bShutdown is true. +// C comment +// /* +// ** Mark a script as having finished. Remove the CLIENT table entry +// ** if bShutdown is true. +// */ func _finishScript(tls *crt.TLS, _iClient int32, _taskId int32, _bShutdown int32) (r0 int32) { _runSql(tls, str(3167), _taskId) if _bShutdown != 0 { @@ -1587,7 +1662,10 @@ func _finishScript(tls *crt.TLS, _iClient int32, _taskId int32, _bShutdown int32 return i32(0) } -// Read the entire content of a file into memory +// C comment +// /* +// ** Read the entire content of a file into memory +// */ func _readFile(tls *crt.TLS, _zFilename *int8) (r0 *int8) { var _sz int64 var _z *int8 @@ -1600,27 +1678,30 @@ func _readFile(tls *crt.TLS, _zFilename *int8) (r0 *int8) { _sz = crt.Xftell(tls, _in) crt.Xrewind(tls, _in) _z = (*int8)(bin.Xsqlite3_malloc(tls, int32(_sz+int64(i32(1))))) - _sz = int64(crt.Xfread(tls, (unsafe.Pointer)(_z), uint64(i32(1)), uint64(_sz), _in)) - *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_sz))) = int8(i32(0)) + _sz = int64(crt.Xfread(tls, unsafe.Pointer(_z), uint64(i32(1)), uint64(_sz), _in)) + *(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_sz))) = int8(i32(0)) crt.Xfclose(tls, _in) return _z } -// Find the number of characters up to the first character past the -// of the next "--endif" or "--else" token. Nested --if commands are -// also skipped. +// C comment +// /* +// ** Find the number of characters up to the first character past the +// ** of the next "--endif" or "--else" token. Nested --if commands are +// ** also skipped. +// */ func _findEndif(tls *crt.TLS, _z *int8, _stopAtElse int32, _pnLine *int32) (r0 int32) { var _n, _1_len, _3_skip int32 _n = i32(0) _0: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) == 0 { goto _1 } _1_len = _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), _pnLine) - if ((crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3280), uint64(i32(7))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n+i32(7))))))))))&int32(u16(8192))) != 0) || ((_stopAtElse != 0 && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3288), uint64(i32(6))) == i32(0))) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n+i32(6))))))))))&int32(u16(8192))) != 0) { + if ((crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3280), uint64(i32(7))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(7))))))))))&int32(u16(8192))) != 0) || ((_stopAtElse != 0 && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3288), uint64(i32(6))) == i32(0))) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(6))))))))))&int32(u16(8192))) != 0) { return _n + _1_len } - if (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3295), uint64(i32(4))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n+i32(4))))))))))&int32(u16(8192))) != 0 { + if (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3295), uint64(i32(4))) == i32(0)) && (int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(4))))))))))&int32(u16(8192))) != 0 { _3_skip = _findEndif(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n)))))+uintptr(_1_len))), i32(0), _pnLine) { p := &_n @@ -1640,9 +1721,12 @@ _1: return _n } -// Start up a client process for iClient, if it is not already -// running. If the client is already running, then this routine -// is a no-op. +// C comment +// /* +// ** Start up a client process for iClient, if it is not already +// ** running. If the client is already running, then this routine +// ** is a no-op. +// */ func _startClient(tls *crt.TLS, _iClient int32) { var _1_rc int32 var _1_zSys *int8 @@ -1651,16 +1735,16 @@ func _startClient(tls *crt.TLS, _iClient int32) { goto _0 } _1_zSys = bin.Xsqlite3_mprintf(tls, str(3342), unsafe.Pointer(_g.X0), unsafe.Pointer(_g.X2), _iClient, _g.X10) - if (_g.X11) != 0 { + if _g.X11 != 0 { _1_zSys = bin.Xsqlite3_mprintf(tls, str(3373), unsafe.Pointer(_1_zSys)) } - if (_g.X16) != 0 { + if _g.X16 != 0 { _1_zSys = bin.Xsqlite3_mprintf(tls, str(3387), unsafe.Pointer(_1_zSys)) } - if (_g.X1) != nil { + if _g.X1 != nil { _1_zSys = bin.Xsqlite3_mprintf(tls, str(3397), unsafe.Pointer(_1_zSys), unsafe.Pointer(_g.X1)) } - if (_g.X10) >= i32(2) { + if _g.X10 >= i32(2) { _logMessage(tls, str(3411), unsafe.Pointer(_1_zSys)) } _1_zSys = bin.Xsqlite3_mprintf(tls, str(3424), unsafe.Pointer(_1_zSys)) @@ -1668,11 +1752,14 @@ func _startClient(tls *crt.TLS, _iClient int32) { if _1_rc != 0 { _errorMessage(tls, str(3429), _1_rc) } - bin.Xsqlite3_free(tls, (unsafe.Pointer)(_1_zSys)) + bin.Xsqlite3_free(tls, unsafe.Pointer(_1_zSys)) _0: } -// Wait for a client process to complete all its tasks +// C comment +// /* +// ** Wait for a client process to complete all its tasks +// */ func _waitForClient(tls *crt.TLS, _iClient int32, _iTimeout int32, _zErrPrefix *int8) { var _rc int32 var _pStmt unsafe.Pointer @@ -1682,7 +1769,7 @@ func _waitForClient(tls *crt.TLS, _iClient int32, _iTimeout int32, _zErrPrefix * } _pStmt = _prepareSql(tls, str(3559)) _1: - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(0) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(0) _2: if ((store1(&_rc, bin.Xsqlite3_step(tls, _pStmt)) == i32(5)) || (_rc == i32(100))) && (_iTimeout > i32(0)) { bin.Xsqlite3_reset(tls, _pStmt) @@ -1695,7 +1782,7 @@ _2: goto _2 } bin.Xsqlite3_finalize(tls, _pStmt) - *(*int32)(unsafe.Pointer(&(_g.X15))) = i32(10000) + *(*int32)(unsafe.Pointer(&_g.X15)) = i32(10000) if _rc == i32(101) { goto _6 } @@ -1711,12 +1798,15 @@ _9: _6: } -// Find the number of characters up to the start of the next "--end" token. +// C comment +// /* +// ** Find the number of characters up to the start of the next "--end" token. +// */ func _findEnd(tls *crt.TLS, _z *int8, _pnLine *int32) (r0 int32) { var _n int32 _n = i32(0) _0: - if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != 0) && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3706), uint64(i32(5))) != 0 || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n+i32(5)))))))))) & int32(u16(8192))) == 0)) { + if ((*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n)))) != 0) && (crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), str(3706), uint64(i32(5))) != 0 || ((int32(*(*uint16)(unsafe.Pointer(uintptr(unsafe.Pointer(*crt.X__ctype_b_loc(tls))) + 2*uintptr(int32(uint8(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_n+i32(5)))))))))) & int32(u16(8192))) == 0)) { { p := &_n *p = (*p) + _tokenLength(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(_n))), _pnLine) @@ -1727,15 +1817,17 @@ _0: return _n } -// Return a pointer to the tail of a filename +// C comment +// /* Return a pointer to the tail of a filename +// */ func _filenameTail(tls *crt.TLS, _z *int8) (r0 *int8) { var _i, _j int32 _i = store1(&_j, i32(0)) _0: - if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 { + if (*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == 0 { goto _3 } - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + 1*uintptr(_i)))) == i32(47) { _j = _i + i32(1) } _i += 1 @@ -1744,15 +1836,20 @@ _3: return (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(_j))) } -// This routine exists as a convenient place to set a debugger -// breakpoint. +// C comment +// /* This routine exists as a convenient place to set a debugger +// ** breakpoint. +// */ func _test_breakpoint(tls *crt.TLS) { _test_breakpointØ00cntØ001 += 1 } var _test_breakpointØ00cntØ001 int32 -// Interpret zArg as a boolean value. Return either 0 or 1. +// C comment +// /* +// ** Interpret zArg as a boolean value. Return either 0 or 1. +// */ func _booleanValue(tls *crt.TLS, _zArg *int8) (r0 int32) { var _i int32 if _zArg == nil { @@ -1760,13 +1857,13 @@ func _booleanValue(tls *crt.TLS, _zArg *int8) (r0 int32) { } _i = i32(0) _1: - if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zArg)) + 1*uintptr(_i)))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zArg)) + 1*uintptr(_i)))) > i32(57) { + if int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) > i32(57) { goto _5 } _i += 1 goto _1 _5: - if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zArg)) + 1*uintptr(_i)))) == i32(0)) { + if (_i > i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zArg)) + 1*uintptr(_i)))) == i32(0)) { return crt.Xatoi(tls, _zArg) } if (bin.Xsqlite3_stricmp(tls, _zArg, str(3712)) == i32(0)) || (bin.Xsqlite3_stricmp(tls, _zArg, str(3715)) == i32(0)) { |