// AUTO GENERATED FILE, DO NOT EDIT. // // Generated by `package:ffigen`. // ignore_for_file: type=lint import 'dart:ffi' as ffi; /// Bindings to Singbox class SingboxNativeLibrary { /// Holds the symbol lookup function. final ffi.Pointer Function(String symbolName) _lookup; /// The symbols are looked up in [dynamicLibrary]. SingboxNativeLibrary(ffi.DynamicLibrary dynamicLibrary) : _lookup = dynamicLibrary.lookup; /// The symbols are looked up with [lookup]. SingboxNativeLibrary.fromLookup( ffi.Pointer Function(String symbolName) lookup) : _lookup = lookup; ffi.Pointer AdminServiceStart( ffi.Pointer arg, ) { return _AdminServiceStart( arg, ); } late final _AdminServiceStartPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer)>>('AdminServiceStart'); late final _AdminServiceStart = _AdminServiceStartPtr.asFunction< ffi.Pointer Function(ffi.Pointer)>(); void setupOnce( ffi.Pointer api, ) { return _setupOnce( api, ); } late final _setupOncePtr = _lookup)>>( 'setupOnce'); late final _setupOnce = _setupOncePtr.asFunction)>(); ffi.Pointer setup( ffi.Pointer baseDir, ffi.Pointer workingDir, ffi.Pointer tempDir, int statusPort, int debug, ) { return _setup( baseDir, workingDir, tempDir, statusPort, debug, ); } late final _setupPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.LongLong, GoUint8)>>('setup'); late final _setup = _setupPtr.asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, int, int)>(); ffi.Pointer parse( ffi.Pointer path, ffi.Pointer tempPath, int debug, ) { return _parse( path, tempPath, debug, ); } late final _parsePtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, GoUint8)>>('parse'); late final _parse = _parsePtr.asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, int)>(); ffi.Pointer changeConfigOptions( ffi.Pointer configOptionsJson, ) { return _changeConfigOptions( configOptionsJson, ); } late final _changeConfigOptionsPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer)>>('changeConfigOptions'); late final _changeConfigOptions = _changeConfigOptionsPtr .asFunction Function(ffi.Pointer)>(); ffi.Pointer generateConfig( ffi.Pointer path, ) { return _generateConfig( path, ); } late final _generateConfigPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer)>>('generateConfig'); late final _generateConfig = _generateConfigPtr .asFunction Function(ffi.Pointer)>(); ffi.Pointer start( ffi.Pointer configPath, int disableMemoryLimit, ) { return _start( configPath, disableMemoryLimit, ); } late final _startPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, GoUint8)>>('start'); late final _start = _startPtr .asFunction Function(ffi.Pointer, int)>(); ffi.Pointer stop() { return _stop(); } late final _stopPtr = _lookup Function()>>('stop'); late final _stop = _stopPtr.asFunction Function()>(); ffi.Pointer restart( ffi.Pointer configPath, int disableMemoryLimit, ) { return _restart( configPath, disableMemoryLimit, ); } late final _restartPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, GoUint8)>>('restart'); late final _restart = _restartPtr .asFunction Function(ffi.Pointer, int)>(); ffi.Pointer startCommandClient( int command, int port, ) { return _startCommandClient( command, port, ); } late final _startCommandClientPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Int, ffi.LongLong)>>('startCommandClient'); late final _startCommandClient = _startCommandClientPtr .asFunction Function(int, int)>(); ffi.Pointer stopCommandClient( int command, ) { return _stopCommandClient( command, ); } late final _stopCommandClientPtr = _lookup Function(ffi.Int)>>( 'stopCommandClient'); late final _stopCommandClient = _stopCommandClientPtr.asFunction Function(int)>(); ffi.Pointer selectOutbound( ffi.Pointer groupTag, ffi.Pointer outboundTag, ) { return _selectOutbound( groupTag, outboundTag, ); } late final _selectOutboundPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>>('selectOutbound'); late final _selectOutbound = _selectOutboundPtr.asFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer)>(); ffi.Pointer urlTest( ffi.Pointer groupTag, ) { return _urlTest( groupTag, ); } late final _urlTestPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function(ffi.Pointer)>>('urlTest'); late final _urlTest = _urlTestPtr .asFunction Function(ffi.Pointer)>(); ffi.Pointer generateWarpConfig( ffi.Pointer licenseKey, ffi.Pointer accountId, ffi.Pointer accessToken, ) { return _generateWarpConfig( licenseKey, accountId, accessToken, ); } late final _generateWarpConfigPtr = _lookup< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, ffi.Pointer)>>('generateWarpConfig'); late final _generateWarpConfig = _generateWarpConfigPtr.asFunction< ffi.Pointer Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>(); } final class __mbstate_t extends ffi.Union { @ffi.Array.multi([128]) external ffi.Array __mbstate8; @ffi.LongLong() external int _mbstateL; } final class __darwin_pthread_handler_rec extends ffi.Struct { external ffi .Pointer)>> __routine; external ffi.Pointer __arg; external ffi.Pointer<__darwin_pthread_handler_rec> __next; } final class _opaque_pthread_attr_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([56]) external ffi.Array __opaque; } final class _opaque_pthread_cond_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([40]) external ffi.Array __opaque; } final class _opaque_pthread_condattr_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([8]) external ffi.Array __opaque; } final class _opaque_pthread_mutex_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([56]) external ffi.Array __opaque; } final class _opaque_pthread_mutexattr_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([8]) external ffi.Array __opaque; } final class _opaque_pthread_once_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([8]) external ffi.Array __opaque; } final class _opaque_pthread_rwlock_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([192]) external ffi.Array __opaque; } final class _opaque_pthread_rwlockattr_t extends ffi.Struct { @ffi.Long() external int __sig; @ffi.Array.multi([16]) external ffi.Array __opaque; } final class _opaque_pthread_t extends ffi.Struct { @ffi.Long() external int __sig; external ffi.Pointer<__darwin_pthread_handler_rec> __cleanup_stack; @ffi.Array.multi([8176]) external ffi.Array __opaque; } final class _GoString_ extends ffi.Struct { external ffi.Pointer p; @ptrdiff_t() external int n; } typedef ptrdiff_t = __darwin_ptrdiff_t; typedef __darwin_ptrdiff_t = ffi.Long; final class GoInterface extends ffi.Struct { external ffi.Pointer t; external ffi.Pointer v; } final class GoSlice extends ffi.Struct { external ffi.Pointer data; @GoInt() external int len; @GoInt() external int cap; } typedef GoInt = GoInt64; typedef GoInt64 = ffi.LongLong; typedef GoUint8 = ffi.UnsignedChar; const int __DARWIN_ONLY_64_BIT_INO_T = 1; const int __DARWIN_ONLY_UNIX_CONFORMANCE = 1; const int __DARWIN_ONLY_VERS_1050 = 1; const int __DARWIN_UNIX03 = 1; const int __DARWIN_64_BIT_INO_T = 1; const int __DARWIN_VERS_1050 = 1; const int __DARWIN_NON_CANCELABLE = 0; const String __DARWIN_SUF_EXTSN = '\$DARWIN_EXTSN'; const int __DARWIN_C_ANSI = 4096; const int __DARWIN_C_FULL = 900000; const int __DARWIN_C_LEVEL = 900000; const int __STDC_WANT_LIB_EXT1__ = 1; const int __DARWIN_NO_LONG_LONG = 0; const int _DARWIN_FEATURE_64_BIT_INODE = 1; const int _DARWIN_FEATURE_ONLY_64_BIT_INODE = 1; const int _DARWIN_FEATURE_ONLY_VERS_1050 = 1; const int _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = 1; const int _DARWIN_FEATURE_UNIX_CONFORMANCE = 3; const int __has_ptrcheck = 0; const int __DARWIN_NULL = 0; const int __PTHREAD_SIZE__ = 8176; const int __PTHREAD_ATTR_SIZE__ = 56; const int __PTHREAD_MUTEXATTR_SIZE__ = 8; const int __PTHREAD_MUTEX_SIZE__ = 56; const int __PTHREAD_CONDATTR_SIZE__ = 8; const int __PTHREAD_COND_SIZE__ = 40; const int __PTHREAD_ONCE_SIZE__ = 8; const int __PTHREAD_RWLOCK_SIZE__ = 192; const int __PTHREAD_RWLOCKATTR_SIZE__ = 16; const int __DARWIN_WCHAR_MAX = 2147483647; const int __DARWIN_WCHAR_MIN = -2147483648; const int __DARWIN_WEOF = -1; const int _FORTIFY_SOURCE = 2; const int NULL = 0; const int USER_ADDR_NULL = 0; const int __WORDSIZE = 64; const int INT8_MAX = 127; const int INT16_MAX = 32767; const int INT32_MAX = 2147483647; const int INT64_MAX = 9223372036854775807; const int INT8_MIN = -128; const int INT16_MIN = -32768; const int INT32_MIN = -2147483648; const int INT64_MIN = -9223372036854775808; const int UINT8_MAX = 255; const int UINT16_MAX = 65535; const int UINT32_MAX = 4294967295; const int UINT64_MAX = -1; const int INT_LEAST8_MIN = -128; const int INT_LEAST16_MIN = -32768; const int INT_LEAST32_MIN = -2147483648; const int INT_LEAST64_MIN = -9223372036854775808; const int INT_LEAST8_MAX = 127; const int INT_LEAST16_MAX = 32767; const int INT_LEAST32_MAX = 2147483647; const int INT_LEAST64_MAX = 9223372036854775807; const int UINT_LEAST8_MAX = 255; const int UINT_LEAST16_MAX = 65535; const int UINT_LEAST32_MAX = 4294967295; const int UINT_LEAST64_MAX = -1; const int INT_FAST8_MIN = -128; const int INT_FAST16_MIN = -32768; const int INT_FAST32_MIN = -2147483648; const int INT_FAST64_MIN = -9223372036854775808; const int INT_FAST8_MAX = 127; const int INT_FAST16_MAX = 32767; const int INT_FAST32_MAX = 2147483647; const int INT_FAST64_MAX = 9223372036854775807; const int UINT_FAST8_MAX = 255; const int UINT_FAST16_MAX = 65535; const int UINT_FAST32_MAX = 4294967295; const int UINT_FAST64_MAX = -1; const int INTPTR_MAX = 9223372036854775807; const int INTPTR_MIN = -9223372036854775808; const int UINTPTR_MAX = -1; const int INTMAX_MAX = 9223372036854775807; const int UINTMAX_MAX = -1; const int INTMAX_MIN = -9223372036854775808; const int PTRDIFF_MIN = -9223372036854775808; const int PTRDIFF_MAX = 9223372036854775807; const int SIZE_MAX = -1; const int RSIZE_MAX = 9223372036854775807; const int WCHAR_MAX = 2147483647; const int WCHAR_MIN = -2147483648; const int WINT_MIN = -2147483648; const int WINT_MAX = 2147483647; const int SIG_ATOMIC_MIN = -2147483648; const int SIG_ATOMIC_MAX = 2147483647;