pub const FDB_API_VERSION: u32 = 710;
pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: u32 = 0;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __TIMESIZE: u32 = 64;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_60559_BFP__: u32 = 201404;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 37;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __suseconds64_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_long;
pub type int_fast32_t = ::std::os::raw::c_long;
pub type int_fast64_t = ::std::os::raw::c_long;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_ulong;
pub type uint_fast32_t = ::std::os::raw::c_ulong;
pub type uint_fast64_t = ::std::os::raw::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
pub const FDBNetworkOption_FDB_NET_OPTION_LOCAL_ADDRESS: FDBNetworkOption = 10;
pub const FDBNetworkOption_FDB_NET_OPTION_CLUSTER_FILE: FDBNetworkOption = 20;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_ENABLE: FDBNetworkOption = 30;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_ROLL_SIZE: FDBNetworkOption = 31;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_MAX_LOGS_SIZE: FDBNetworkOption = 32;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_LOG_GROUP: FDBNetworkOption = 33;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_FORMAT: FDBNetworkOption = 34;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_CLOCK_SOURCE: FDBNetworkOption = 35;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_FILE_IDENTIFIER: FDBNetworkOption = 36;
pub const FDBNetworkOption_FDB_NET_OPTION_TRACE_PARTIAL_FILE_SUFFIX: FDBNetworkOption = 39;
pub const FDBNetworkOption_FDB_NET_OPTION_KNOB: FDBNetworkOption = 40;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_PLUGIN: FDBNetworkOption = 41;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_CERT_BYTES: FDBNetworkOption = 42;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_CERT_PATH: FDBNetworkOption = 43;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_KEY_BYTES: FDBNetworkOption = 45;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_KEY_PATH: FDBNetworkOption = 46;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_VERIFY_PEERS: FDBNetworkOption = 47;
pub const FDBNetworkOption_FDB_NET_OPTION_BUGGIFY_ENABLE: FDBNetworkOption = 48;
pub const FDBNetworkOption_FDB_NET_OPTION_BUGGIFY_DISABLE: FDBNetworkOption = 49;
pub const FDBNetworkOption_FDB_NET_OPTION_BUGGIFY_SECTION_ACTIVATED_PROBABILITY: FDBNetworkOption =
50;
pub const FDBNetworkOption_FDB_NET_OPTION_BUGGIFY_SECTION_FIRED_PROBABILITY: FDBNetworkOption = 51;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_CA_BYTES: FDBNetworkOption = 52;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_CA_PATH: FDBNetworkOption = 53;
pub const FDBNetworkOption_FDB_NET_OPTION_TLS_PASSWORD: FDBNetworkOption = 54;
pub const FDBNetworkOption_FDB_NET_OPTION_DISABLE_MULTI_VERSION_CLIENT_API: FDBNetworkOption = 60;
pub const FDBNetworkOption_FDB_NET_OPTION_CALLBACKS_ON_EXTERNAL_THREADS: FDBNetworkOption = 61;
pub const FDBNetworkOption_FDB_NET_OPTION_EXTERNAL_CLIENT_LIBRARY: FDBNetworkOption = 62;
pub const FDBNetworkOption_FDB_NET_OPTION_EXTERNAL_CLIENT_DIRECTORY: FDBNetworkOption = 63;
pub const FDBNetworkOption_FDB_NET_OPTION_DISABLE_LOCAL_CLIENT: FDBNetworkOption = 64;
pub const FDBNetworkOption_FDB_NET_OPTION_CLIENT_THREADS_PER_VERSION: FDBNetworkOption = 65;
pub const FDBNetworkOption_FDB_NET_OPTION_DISABLE_CLIENT_STATISTICS_LOGGING: FDBNetworkOption = 70;
pub const FDBNetworkOption_FDB_NET_OPTION_ENABLE_SLOW_TASK_PROFILING: FDBNetworkOption = 71;
pub const FDBNetworkOption_FDB_NET_OPTION_ENABLE_RUN_LOOP_PROFILING: FDBNetworkOption = 71;
pub const FDBNetworkOption_FDB_NET_OPTION_CLIENT_BUGGIFY_ENABLE: FDBNetworkOption = 80;
pub const FDBNetworkOption_FDB_NET_OPTION_CLIENT_BUGGIFY_DISABLE: FDBNetworkOption = 81;
pub const FDBNetworkOption_FDB_NET_OPTION_CLIENT_BUGGIFY_SECTION_ACTIVATED_PROBABILITY:
FDBNetworkOption = 82;
pub const FDBNetworkOption_FDB_NET_OPTION_CLIENT_BUGGIFY_SECTION_FIRED_PROBABILITY:
FDBNetworkOption = 83;
pub const FDBNetworkOption_FDB_NET_OPTION_DISTRIBUTED_CLIENT_TRACER: FDBNetworkOption = 90;
pub const FDBNetworkOption_FDB_NET_OPTION_SUPPORTED_CLIENT_VERSIONS: FDBNetworkOption = 1000;
pub const FDBNetworkOption_FDB_NET_OPTION_EXTERNAL_CLIENT: FDBNetworkOption = 1001;
pub const FDBNetworkOption_FDB_NET_OPTION_EXTERNAL_CLIENT_TRANSPORT_ID: FDBNetworkOption = 1002;
pub type FDBNetworkOption = ::std::os::raw::c_uint;
pub const FDBDatabaseOption_FDB_DB_OPTION_LOCATION_CACHE_SIZE: FDBDatabaseOption = 10;
pub const FDBDatabaseOption_FDB_DB_OPTION_MAX_WATCHES: FDBDatabaseOption = 20;
pub const FDBDatabaseOption_FDB_DB_OPTION_MACHINE_ID: FDBDatabaseOption = 21;
pub const FDBDatabaseOption_FDB_DB_OPTION_DATACENTER_ID: FDBDatabaseOption = 22;
pub const FDBDatabaseOption_FDB_DB_OPTION_SNAPSHOT_RYW_ENABLE: FDBDatabaseOption = 26;
pub const FDBDatabaseOption_FDB_DB_OPTION_SNAPSHOT_RYW_DISABLE: FDBDatabaseOption = 27;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_LOGGING_MAX_FIELD_LENGTH: FDBDatabaseOption =
405;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_TIMEOUT: FDBDatabaseOption = 500;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_RETRY_LIMIT: FDBDatabaseOption = 501;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_MAX_RETRY_DELAY: FDBDatabaseOption = 502;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_SIZE_LIMIT: FDBDatabaseOption = 503;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_CAUSAL_READ_RISKY: FDBDatabaseOption = 504;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_INCLUDE_PORT_IN_ADDRESS: FDBDatabaseOption =
505;
pub const FDBDatabaseOption_FDB_DB_OPTION_TRANSACTION_BYPASS_UNREADABLE: FDBDatabaseOption = 700;
pub const FDBDatabaseOption_FDB_DB_OPTION_USE_CONFIG_DATABASE: FDBDatabaseOption = 800;
pub const FDBDatabaseOption_FDB_DB_OPTION_TEST_CAUSAL_READ_RISKY: FDBDatabaseOption = 900;
pub type FDBDatabaseOption = ::std::os::raw::c_uint;
pub const FDBTransactionOption_FDB_TR_OPTION_CAUSAL_WRITE_RISKY: FDBTransactionOption = 10;
pub const FDBTransactionOption_FDB_TR_OPTION_CAUSAL_READ_RISKY: FDBTransactionOption = 20;
pub const FDBTransactionOption_FDB_TR_OPTION_CAUSAL_READ_DISABLE: FDBTransactionOption = 21;
pub const FDBTransactionOption_FDB_TR_OPTION_INCLUDE_PORT_IN_ADDRESS: FDBTransactionOption = 23;
pub const FDBTransactionOption_FDB_TR_OPTION_NEXT_WRITE_NO_WRITE_CONFLICT_RANGE:
FDBTransactionOption = 30;
pub const FDBTransactionOption_FDB_TR_OPTION_COMMIT_ON_FIRST_PROXY: FDBTransactionOption = 40;
pub const FDBTransactionOption_FDB_TR_OPTION_CHECK_WRITES_ENABLE: FDBTransactionOption = 50;
pub const FDBTransactionOption_FDB_TR_OPTION_READ_YOUR_WRITES_DISABLE: FDBTransactionOption = 51;
pub const FDBTransactionOption_FDB_TR_OPTION_READ_AHEAD_DISABLE: FDBTransactionOption = 52;
pub const FDBTransactionOption_FDB_TR_OPTION_DURABILITY_DATACENTER: FDBTransactionOption = 110;
pub const FDBTransactionOption_FDB_TR_OPTION_DURABILITY_RISKY: FDBTransactionOption = 120;
pub const FDBTransactionOption_FDB_TR_OPTION_DURABILITY_DEV_NULL_IS_WEB_SCALE:
FDBTransactionOption = 130;
pub const FDBTransactionOption_FDB_TR_OPTION_PRIORITY_SYSTEM_IMMEDIATE: FDBTransactionOption = 200;
pub const FDBTransactionOption_FDB_TR_OPTION_PRIORITY_BATCH: FDBTransactionOption = 201;
pub const FDBTransactionOption_FDB_TR_OPTION_INITIALIZE_NEW_DATABASE: FDBTransactionOption = 300;
pub const FDBTransactionOption_FDB_TR_OPTION_ACCESS_SYSTEM_KEYS: FDBTransactionOption = 301;
pub const FDBTransactionOption_FDB_TR_OPTION_READ_SYSTEM_KEYS: FDBTransactionOption = 302;
pub const FDBTransactionOption_FDB_TR_OPTION_RAW_ACCESS: FDBTransactionOption = 303;
pub const FDBTransactionOption_FDB_TR_OPTION_DEBUG_DUMP: FDBTransactionOption = 400;
pub const FDBTransactionOption_FDB_TR_OPTION_DEBUG_RETRY_LOGGING: FDBTransactionOption = 401;
pub const FDBTransactionOption_FDB_TR_OPTION_TRANSACTION_LOGGING_ENABLE: FDBTransactionOption = 402;
pub const FDBTransactionOption_FDB_TR_OPTION_DEBUG_TRANSACTION_IDENTIFIER: FDBTransactionOption =
403;
pub const FDBTransactionOption_FDB_TR_OPTION_LOG_TRANSACTION: FDBTransactionOption = 404;
pub const FDBTransactionOption_FDB_TR_OPTION_TRANSACTION_LOGGING_MAX_FIELD_LENGTH:
FDBTransactionOption = 405;
pub const FDBTransactionOption_FDB_TR_OPTION_SERVER_REQUEST_TRACING: FDBTransactionOption = 406;
pub const FDBTransactionOption_FDB_TR_OPTION_TIMEOUT: FDBTransactionOption = 500;
pub const FDBTransactionOption_FDB_TR_OPTION_RETRY_LIMIT: FDBTransactionOption = 501;
pub const FDBTransactionOption_FDB_TR_OPTION_MAX_RETRY_DELAY: FDBTransactionOption = 502;
pub const FDBTransactionOption_FDB_TR_OPTION_SIZE_LIMIT: FDBTransactionOption = 503;
pub const FDBTransactionOption_FDB_TR_OPTION_SNAPSHOT_RYW_ENABLE: FDBTransactionOption = 600;
pub const FDBTransactionOption_FDB_TR_OPTION_SNAPSHOT_RYW_DISABLE: FDBTransactionOption = 601;
pub const FDBTransactionOption_FDB_TR_OPTION_LOCK_AWARE: FDBTransactionOption = 700;
pub const FDBTransactionOption_FDB_TR_OPTION_USED_DURING_COMMIT_PROTECTION_DISABLE:
FDBTransactionOption = 701;
pub const FDBTransactionOption_FDB_TR_OPTION_READ_LOCK_AWARE: FDBTransactionOption = 702;
pub const FDBTransactionOption_FDB_TR_OPTION_FIRST_IN_BATCH: FDBTransactionOption = 710;
pub const FDBTransactionOption_FDB_TR_OPTION_USE_PROVISIONAL_PROXIES: FDBTransactionOption = 711;
pub const FDBTransactionOption_FDB_TR_OPTION_REPORT_CONFLICTING_KEYS: FDBTransactionOption = 712;
pub const FDBTransactionOption_FDB_TR_OPTION_SPECIAL_KEY_SPACE_RELAXED: FDBTransactionOption = 713;
pub const FDBTransactionOption_FDB_TR_OPTION_SPECIAL_KEY_SPACE_ENABLE_WRITES: FDBTransactionOption =
714;
pub const FDBTransactionOption_FDB_TR_OPTION_TAG: FDBTransactionOption = 800;
pub const FDBTransactionOption_FDB_TR_OPTION_AUTO_THROTTLE_TAG: FDBTransactionOption = 801;
pub const FDBTransactionOption_FDB_TR_OPTION_SPAN_PARENT: FDBTransactionOption = 900;
pub const FDBTransactionOption_FDB_TR_OPTION_EXPENSIVE_CLEAR_COST_ESTIMATION_ENABLE:
FDBTransactionOption = 1000;
pub const FDBTransactionOption_FDB_TR_OPTION_BYPASS_UNREADABLE: FDBTransactionOption = 1100;
pub const FDBTransactionOption_FDB_TR_OPTION_USE_GRV_CACHE: FDBTransactionOption = 1101;
pub const FDBTransactionOption_FDB_TR_OPTION_SKIP_GRV_CACHE: FDBTransactionOption = 1102;
pub type FDBTransactionOption = ::std::os::raw::c_uint;
pub const FDBStreamingMode_FDB_STREAMING_MODE_WANT_ALL: FDBStreamingMode = -2;
pub const FDBStreamingMode_FDB_STREAMING_MODE_ITERATOR: FDBStreamingMode = -1;
pub const FDBStreamingMode_FDB_STREAMING_MODE_EXACT: FDBStreamingMode = 0;
pub const FDBStreamingMode_FDB_STREAMING_MODE_SMALL: FDBStreamingMode = 1;
pub const FDBStreamingMode_FDB_STREAMING_MODE_MEDIUM: FDBStreamingMode = 2;
pub const FDBStreamingMode_FDB_STREAMING_MODE_LARGE: FDBStreamingMode = 3;
pub const FDBStreamingMode_FDB_STREAMING_MODE_SERIAL: FDBStreamingMode = 4;
pub type FDBStreamingMode = ::std::os::raw::c_int;
pub const FDBMutationType_FDB_MUTATION_TYPE_ADD: FDBMutationType = 2;
pub const FDBMutationType_FDB_MUTATION_TYPE_AND: FDBMutationType = 6;
pub const FDBMutationType_FDB_MUTATION_TYPE_BIT_AND: FDBMutationType = 6;
pub const FDBMutationType_FDB_MUTATION_TYPE_OR: FDBMutationType = 7;
pub const FDBMutationType_FDB_MUTATION_TYPE_BIT_OR: FDBMutationType = 7;
pub const FDBMutationType_FDB_MUTATION_TYPE_XOR: FDBMutationType = 8;
pub const FDBMutationType_FDB_MUTATION_TYPE_BIT_XOR: FDBMutationType = 8;
pub const FDBMutationType_FDB_MUTATION_TYPE_APPEND_IF_FITS: FDBMutationType = 9;
pub const FDBMutationType_FDB_MUTATION_TYPE_MAX: FDBMutationType = 12;
pub const FDBMutationType_FDB_MUTATION_TYPE_MIN: FDBMutationType = 13;
pub const FDBMutationType_FDB_MUTATION_TYPE_SET_VERSIONSTAMPED_KEY: FDBMutationType = 14;
pub const FDBMutationType_FDB_MUTATION_TYPE_SET_VERSIONSTAMPED_VALUE: FDBMutationType = 15;
pub const FDBMutationType_FDB_MUTATION_TYPE_BYTE_MIN: FDBMutationType = 16;
pub const FDBMutationType_FDB_MUTATION_TYPE_BYTE_MAX: FDBMutationType = 17;
pub const FDBMutationType_FDB_MUTATION_TYPE_COMPARE_AND_CLEAR: FDBMutationType = 20;
pub type FDBMutationType = ::std::os::raw::c_uint;
pub const FDBConflictRangeType_FDB_CONFLICT_RANGE_TYPE_READ: FDBConflictRangeType = 0;
pub const FDBConflictRangeType_FDB_CONFLICT_RANGE_TYPE_WRITE: FDBConflictRangeType = 1;
pub type FDBConflictRangeType = ::std::os::raw::c_uint;
pub const FDBErrorPredicate_FDB_ERROR_PREDICATE_RETRYABLE: FDBErrorPredicate = 50000;
pub const FDBErrorPredicate_FDB_ERROR_PREDICATE_MAYBE_COMMITTED: FDBErrorPredicate = 50001;
pub const FDBErrorPredicate_FDB_ERROR_PREDICATE_RETRYABLE_NOT_COMMITTED: FDBErrorPredicate = 50002;
pub type FDBErrorPredicate = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_future {
_unused: [u8; 0],
}
pub type FDBFuture = FDB_future;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_result {
_unused: [u8; 0],
}
pub type FDBResult = FDB_result;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_cluster {
_unused: [u8; 0],
}
pub type FDBCluster = FDB_cluster;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_database {
_unused: [u8; 0],
}
pub type FDBDatabase = FDB_database;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_tenant {
_unused: [u8; 0],
}
pub type FDBTenant = FDB_tenant;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct FDB_transaction {
_unused: [u8; 0],
}
pub type FDBTransaction = FDB_transaction;
pub type fdb_error_t = ::std::os::raw::c_int;
pub type fdb_bool_t = ::std::os::raw::c_int;
extern "C" {
pub fn fdb_get_error(code: fdb_error_t) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn fdb_error_predicate(
predicate_test: ::std::os::raw::c_int,
code: fdb_error_t,
) -> fdb_bool_t;
}
extern "C" {
pub fn fdb_network_set_option(
option: FDBNetworkOption,
value: *const u8,
value_length: ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_setup_network() -> fdb_error_t;
}
extern "C" {
pub fn fdb_run_network() -> fdb_error_t;
}
extern "C" {
pub fn fdb_stop_network() -> fdb_error_t;
}
extern "C" {
pub fn fdb_add_network_thread_completion_hook(
hook: ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>,
hook_parameter: *mut ::std::os::raw::c_void,
) -> fdb_error_t;
}
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct key {
pub key: *const u8,
pub key_length: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_key() {
assert_eq!(
::std::mem::size_of::<key>(),
12usize,
concat!("Size of: ", stringify!(key))
);
assert_eq!(
::std::mem::align_of::<key>(),
4usize,
concat!("Alignment of ", stringify!(key))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<key>())).key as *const _ as usize },
0usize,
concat!("Offset of field: ", stringify!(key), "::", stringify!(key))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<key>())).key_length as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(key),
"::",
stringify!(key_length)
)
);
}
pub type FDBKey = key;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct keyvalue {
pub key: *const u8,
pub key_length: ::std::os::raw::c_int,
pub value: *const u8,
pub value_length: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_keyvalue() {
assert_eq!(
::std::mem::size_of::<keyvalue>(),
24usize,
concat!("Size of: ", stringify!(keyvalue))
);
assert_eq!(
::std::mem::align_of::<keyvalue>(),
4usize,
concat!("Alignment of ", stringify!(keyvalue))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyvalue>())).key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(keyvalue),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyvalue>())).key_length as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(keyvalue),
"::",
stringify!(key_length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyvalue>())).value as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(keyvalue),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyvalue>())).value_length as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(keyvalue),
"::",
stringify!(value_length)
)
);
}
pub type FDBKeyValue = keyvalue;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct keyselector {
pub key: FDBKey,
pub orEqual: fdb_bool_t,
pub offset: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_keyselector() {
assert_eq!(
::std::mem::size_of::<keyselector>(),
20usize,
concat!("Size of: ", stringify!(keyselector))
);
assert_eq!(
::std::mem::align_of::<keyselector>(),
4usize,
concat!("Alignment of ", stringify!(keyselector))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyselector>())).key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(keyselector),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyselector>())).orEqual as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(keyselector),
"::",
stringify!(orEqual)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyselector>())).offset as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(keyselector),
"::",
stringify!(offset)
)
);
}
pub type FDBKeySelector = keyselector;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct getrangereqandresult {
pub begin: FDBKeySelector,
pub end: FDBKeySelector,
pub data: *mut FDBKeyValue,
pub m_size: ::std::os::raw::c_int,
pub m_capacity: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_getrangereqandresult() {
assert_eq!(
::std::mem::size_of::<getrangereqandresult>(),
56usize,
concat!("Size of: ", stringify!(getrangereqandresult))
);
assert_eq!(
::std::mem::align_of::<getrangereqandresult>(),
8usize,
concat!("Alignment of ", stringify!(getrangereqandresult))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<getrangereqandresult>())).begin as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(getrangereqandresult),
"::",
stringify!(begin)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<getrangereqandresult>())).end as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(getrangereqandresult),
"::",
stringify!(end)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<getrangereqandresult>())).data as *const _ as usize },
40usize,
concat!(
"Offset of field: ",
stringify!(getrangereqandresult),
"::",
stringify!(data)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<getrangereqandresult>())).m_size as *const _ as usize },
48usize,
concat!(
"Offset of field: ",
stringify!(getrangereqandresult),
"::",
stringify!(m_size)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<getrangereqandresult>())).m_capacity as *const _ as usize },
52usize,
concat!(
"Offset of field: ",
stringify!(getrangereqandresult),
"::",
stringify!(m_capacity)
)
);
}
pub type FDBGetRangeReqAndResult = getrangereqandresult;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct mappedkeyvalue {
pub key: FDBKey,
pub value: FDBKey,
pub getRange: FDBGetRangeReqAndResult,
pub buffer: [::std::os::raw::c_uchar; 32usize],
}
#[test]
fn bindgen_test_layout_mappedkeyvalue() {
assert_eq!(
::std::mem::size_of::<mappedkeyvalue>(),
112usize,
concat!("Size of: ", stringify!(mappedkeyvalue))
);
assert_eq!(
::std::mem::align_of::<mappedkeyvalue>(),
8usize,
concat!("Alignment of ", stringify!(mappedkeyvalue))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mappedkeyvalue>())).key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(mappedkeyvalue),
"::",
stringify!(key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mappedkeyvalue>())).value as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(mappedkeyvalue),
"::",
stringify!(value)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mappedkeyvalue>())).getRange as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(mappedkeyvalue),
"::",
stringify!(getRange)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<mappedkeyvalue>())).buffer as *const _ as usize },
80usize,
concat!(
"Offset of field: ",
stringify!(mappedkeyvalue),
"::",
stringify!(buffer)
)
);
}
pub type FDBMappedKeyValue = mappedkeyvalue;
#[repr(C, packed(4))]
#[derive(Debug, Copy, Clone)]
pub struct keyrange {
pub begin_key: *const u8,
pub begin_key_length: ::std::os::raw::c_int,
pub end_key: *const u8,
pub end_key_length: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_keyrange() {
assert_eq!(
::std::mem::size_of::<keyrange>(),
24usize,
concat!("Size of: ", stringify!(keyrange))
);
assert_eq!(
::std::mem::align_of::<keyrange>(),
4usize,
concat!("Alignment of ", stringify!(keyrange))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyrange>())).begin_key as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(keyrange),
"::",
stringify!(begin_key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyrange>())).begin_key_length as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(keyrange),
"::",
stringify!(begin_key_length)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyrange>())).end_key as *const _ as usize },
12usize,
concat!(
"Offset of field: ",
stringify!(keyrange),
"::",
stringify!(end_key)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<keyrange>())).end_key_length as *const _ as usize },
20usize,
concat!(
"Offset of field: ",
stringify!(keyrange),
"::",
stringify!(end_key_length)
)
);
}
pub type FDBKeyRange = keyrange;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct readgranulecontext {
pub userContext: *mut ::std::os::raw::c_void,
pub start_load_f: ::std::option::Option<
unsafe extern "C" fn(
filename: *const ::std::os::raw::c_char,
filenameLength: ::std::os::raw::c_int,
offset: i64,
length: i64,
fullFileLength: i64,
context: *mut ::std::os::raw::c_void,
) -> i64,
>,
pub get_load_f: ::std::option::Option<
unsafe extern "C" fn(loadId: i64, context: *mut ::std::os::raw::c_void) -> *mut u8,
>,
pub free_load_f: ::std::option::Option<
unsafe extern "C" fn(loadId: i64, context: *mut ::std::os::raw::c_void),
>,
pub debugNoMaterialize: fdb_bool_t,
pub granuleParallelism: ::std::os::raw::c_int,
}
#[test]
fn bindgen_test_layout_readgranulecontext() {
assert_eq!(
::std::mem::size_of::<readgranulecontext>(),
40usize,
concat!("Size of: ", stringify!(readgranulecontext))
);
assert_eq!(
::std::mem::align_of::<readgranulecontext>(),
8usize,
concat!("Alignment of ", stringify!(readgranulecontext))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<readgranulecontext>())).userContext as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(userContext)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<readgranulecontext>())).start_load_f as *const _ as usize },
8usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(start_load_f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<readgranulecontext>())).get_load_f as *const _ as usize },
16usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(get_load_f)
)
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<readgranulecontext>())).free_load_f as *const _ as usize },
24usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(free_load_f)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<readgranulecontext>())).debugNoMaterialize as *const _ as usize
},
32usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(debugNoMaterialize)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<readgranulecontext>())).granuleParallelism as *const _ as usize
},
36usize,
concat!(
"Offset of field: ",
stringify!(readgranulecontext),
"::",
stringify!(granuleParallelism)
)
);
}
pub type FDBReadBlobGranuleContext = readgranulecontext;
extern "C" {
pub fn fdb_future_cancel(f: *mut FDBFuture);
}
extern "C" {
pub fn fdb_future_release_memory(f: *mut FDBFuture);
}
extern "C" {
pub fn fdb_future_destroy(f: *mut FDBFuture);
}
extern "C" {
pub fn fdb_future_block_until_ready(f: *mut FDBFuture) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_is_ready(f: *mut FDBFuture) -> fdb_bool_t;
}
pub type FDBCallback = ::std::option::Option<
unsafe extern "C" fn(future: *mut FDBFuture, callback_parameter: *mut ::std::os::raw::c_void),
>;
extern "C" {
pub fn fdb_future_set_callback(
f: *mut FDBFuture,
callback: FDBCallback,
callback_parameter: *mut ::std::os::raw::c_void,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_error(f: *mut FDBFuture) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_int64(f: *mut FDBFuture, out: *mut i64) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_uint64(f: *mut FDBFuture, out: *mut u64) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_key(
f: *mut FDBFuture,
out_key: *mut *const u8,
out_key_length: *mut ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_value(
f: *mut FDBFuture,
out_present: *mut fdb_bool_t,
out_value: *mut *const u8,
out_value_length: *mut ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_keyvalue_array(
f: *mut FDBFuture,
out_kv: *mut *const FDBKeyValue,
out_count: *mut ::std::os::raw::c_int,
out_more: *mut fdb_bool_t,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_mappedkeyvalue_array(
f: *mut FDBFuture,
out_kv: *mut *const FDBMappedKeyValue,
out_count: *mut ::std::os::raw::c_int,
out_more: *mut fdb_bool_t,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_key_array(
f: *mut FDBFuture,
out_key_array: *mut *const FDBKey,
out_count: *mut ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_string_array(
f: *mut FDBFuture,
out_strings: *mut *mut *const ::std::os::raw::c_char,
out_count: *mut ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_future_get_keyrange_array(
f: *mut FDBFuture,
out_ranges: *mut *const FDBKeyRange,
out_count: *mut ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_result_destroy(r: *mut FDBResult);
}
extern "C" {
pub fn fdb_result_get_keyvalue_array(
r: *mut FDBResult,
out_kv: *mut *const FDBKeyValue,
out_count: *mut ::std::os::raw::c_int,
out_more: *mut fdb_bool_t,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_create_database(
cluster_file_path: *const ::std::os::raw::c_char,
out_database: *mut *mut FDBDatabase,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_database_destroy(d: *mut FDBDatabase);
}
extern "C" {
pub fn fdb_database_set_option(
d: *mut FDBDatabase,
option: FDBDatabaseOption,
value: *const u8,
value_length: ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_database_open_tenant(
d: *mut FDBDatabase,
tenant_name: *const u8,
tenant_name_length: ::std::os::raw::c_int,
out_tenant: *mut *mut FDBTenant,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_database_create_transaction(
d: *mut FDBDatabase,
out_transaction: *mut *mut FDBTransaction,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_database_reboot_worker(
db: *mut FDBDatabase,
address: *const u8,
address_length: ::std::os::raw::c_int,
check: fdb_bool_t,
duration: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_database_force_recovery_with_data_loss(
db: *mut FDBDatabase,
dcid: *const u8,
dcid_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_database_create_snapshot(
db: *mut FDBDatabase,
uid: *const u8,
uid_length: ::std::os::raw::c_int,
snap_command: *const u8,
snap_command_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_database_get_main_thread_busyness(db: *mut FDBDatabase) -> f64;
}
extern "C" {
pub fn fdb_database_get_server_protocol(
db: *mut FDBDatabase,
expected_version: u64,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_database_purge_blob_granules(
db: *mut FDBDatabase,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
purge_version: i64,
force: fdb_bool_t,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_database_wait_purge_granules_complete(
db: *mut FDBDatabase,
purge_key_name: *const u8,
purge_key_name_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_tenant_create_transaction(
tenant: *mut FDBTenant,
out_transaction: *mut *mut FDBTransaction,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_tenant_destroy(tenant: *mut FDBTenant);
}
extern "C" {
pub fn fdb_transaction_destroy(tr: *mut FDBTransaction);
}
extern "C" {
pub fn fdb_transaction_cancel(tr: *mut FDBTransaction);
}
extern "C" {
pub fn fdb_transaction_set_option(
tr: *mut FDBTransaction,
option: FDBTransactionOption,
value: *const u8,
value_length: ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_transaction_set_read_version(tr: *mut FDBTransaction, version: i64);
}
extern "C" {
pub fn fdb_transaction_get_read_version(tr: *mut FDBTransaction) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
snapshot: fdb_bool_t,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_key(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
or_equal: fdb_bool_t,
offset: ::std::os::raw::c_int,
snapshot: fdb_bool_t,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_addresses_for_key(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_range(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
begin_or_equal: fdb_bool_t,
begin_offset: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
end_or_equal: fdb_bool_t,
end_offset: ::std::os::raw::c_int,
limit: ::std::os::raw::c_int,
target_bytes: ::std::os::raw::c_int,
mode: FDBStreamingMode,
iteration: ::std::os::raw::c_int,
snapshot: fdb_bool_t,
reverse: fdb_bool_t,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_mapped_range(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
begin_or_equal: fdb_bool_t,
begin_offset: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
end_or_equal: fdb_bool_t,
end_offset: ::std::os::raw::c_int,
mapper_name: *const u8,
mapper_name_length: ::std::os::raw::c_int,
limit: ::std::os::raw::c_int,
target_bytes: ::std::os::raw::c_int,
mode: FDBStreamingMode,
iteration: ::std::os::raw::c_int,
snapshot: fdb_bool_t,
reverse: fdb_bool_t,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_set(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
value: *const u8,
value_length: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn fdb_transaction_atomic_op(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
param: *const u8,
param_length: ::std::os::raw::c_int,
operation_type: FDBMutationType,
);
}
extern "C" {
pub fn fdb_transaction_clear(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn fdb_transaction_clear_range(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn fdb_transaction_watch(
tr: *mut FDBTransaction,
key_name: *const u8,
key_name_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_commit(tr: *mut FDBTransaction) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_committed_version(
tr: *mut FDBTransaction,
out_version: *mut i64,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_transaction_get_approximate_size(tr: *mut FDBTransaction) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_versionstamp(tr: *mut FDBTransaction) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_on_error(tr: *mut FDBTransaction, error: fdb_error_t) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_reset(tr: *mut FDBTransaction);
}
extern "C" {
pub fn fdb_transaction_add_conflict_range(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
type_: FDBConflictRangeType,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_transaction_get_estimated_range_size_bytes(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_range_split_points(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
chunk_size: i64,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_get_blob_granule_ranges(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
) -> *mut FDBFuture;
}
extern "C" {
pub fn fdb_transaction_read_blob_granules(
tr: *mut FDBTransaction,
begin_key_name: *const u8,
begin_key_name_length: ::std::os::raw::c_int,
end_key_name: *const u8,
end_key_name_length: ::std::os::raw::c_int,
beginVersion: i64,
readVersion: i64,
granuleContext: FDBReadBlobGranuleContext,
) -> *mut FDBResult;
}
extern "C" {
pub fn fdb_select_api_version_impl(
runtime_version: ::std::os::raw::c_int,
header_version: ::std::os::raw::c_int,
) -> fdb_error_t;
}
extern "C" {
pub fn fdb_get_max_api_version() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn fdb_get_client_version() -> *const ::std::os::raw::c_char;
}