#![allow(dead_code)]
#![allow(missing_docs)]
pub mod op {
pub const VOID: i32 = 0;
pub const CONNECT: i32 = 1;
pub const EXIT: i32 = 2;
pub const ACCEPT: i32 = 3;
pub const REJECT: i32 = 4;
pub const DISCONNECT: i32 = 6;
pub const RESPONSE: i32 = 9;
pub const ATTACH: i32 = 19;
pub const CREATE: i32 = 20;
pub const DETACH: i32 = 21;
pub const TRANSACTION: i32 = 29;
pub const COMMIT: i32 = 30;
pub const ROLLBACK: i32 = 31;
pub const PREPARE: i32 = 32;
pub const INFO_DATABASE: i32 = 40;
pub const INFO_TRANSACTION: i32 = 42;
pub const QUE_EVENTS: i32 = 48;
pub const CANCEL_EVENTS: i32 = 49;
pub const COMMIT_RETAINING: i32 = 50;
pub const EVENT: i32 = 52;
pub const CONNECT_REQUEST: i32 = 53;
pub const CREATE_BLOB: i32 = 34;
pub const OPEN_BLOB: i32 = 35;
pub const GET_SEGMENT: i32 = 36;
pub const PUT_SEGMENT: i32 = 37;
pub const CANCEL_BLOB: i32 = 38;
pub const CLOSE_BLOB: i32 = 39;
pub const INFO_BLOB: i32 = 43;
pub const OPEN_BLOB2: i32 = 56;
pub const CREATE_BLOB2: i32 = 57;
pub const GET_SLICE: i32 = 58;
pub const PUT_SLICE: i32 = 59;
pub const SLICE: i32 = 60;
pub const SEEK_BLOB: i32 = 61;
pub const ALLOCATE_STATEMENT: i32 = 62;
pub const EXECUTE: i32 = 63;
pub const EXEC_IMMEDIATE: i32 = 64;
pub const FETCH: i32 = 65;
pub const FETCH_RESPONSE: i32 = 66;
pub const FREE_STATEMENT: i32 = 67;
pub const PREPARE_STATEMENT: i32 = 68;
pub const SET_CURSOR: i32 = 69;
pub const INFO_SQL: i32 = 70;
pub const DUMMY: i32 = 71;
pub const EXEC_IMMEDIATE2: i32 = 75;
pub const EXECUTE2: i32 = 76;
pub const SQL_RESPONSE: i32 = 78;
pub const DROP_DATABASE: i32 = 81;
pub const SERVICE_ATTACH: i32 = 82;
pub const SERVICE_DETACH: i32 = 83;
pub const SERVICE_INFO: i32 = 84;
pub const SERVICE_START: i32 = 85;
pub const ROLLBACK_RETAINING: i32 = 86;
pub const TRUSTED_AUTH: i32 = 90;
pub const CANCEL: i32 = 91;
pub const CONT_AUTH: i32 = 92;
pub const PING: i32 = 93;
pub const ACCEPT_DATA: i32 = 94;
pub const ABORT_AUX_CONNECTION: i32 = 95;
pub const CRYPT: i32 = 96;
pub const CRYPT_KEY_CALLBACK: i32 = 97;
pub const COND_ACCEPT: i32 = 98;
pub const BATCH_CREATE: i32 = 99;
pub const BATCH_MSG: i32 = 100;
pub const BATCH_EXEC: i32 = 101;
pub const BATCH_RLS: i32 = 102;
pub const BATCH_CS: i32 = 103;
pub const BATCH_REGBLOB: i32 = 104;
pub const BATCH_BLOB_STREAM: i32 = 105;
pub const BATCH_SET_BPB: i32 = 106;
pub const REPL_DATA: i32 = 107;
pub const REPL_REQ: i32 = 108;
pub const BATCH_CANCEL: i32 = 109;
pub const BATCH_SYNC: i32 = 110;
pub const INFO_BATCH: i32 = 111;
pub const FETCH_SCROLL: i32 = 112;
pub const INFO_CURSOR: i32 = 113;
}
pub const FB_PROTOCOL_FLAG: i32 = 0x8000;
pub const FB_PROTOCOL_MASK: i32 = !FB_PROTOCOL_FLAG;
pub const PROTOCOL_VERSION10: i32 = 10;
pub const PROTOCOL_VERSION11: i32 = FB_PROTOCOL_FLAG | 11;
pub const PROTOCOL_VERSION12: i32 = FB_PROTOCOL_FLAG | 12;
pub const PROTOCOL_VERSION13: i32 = FB_PROTOCOL_FLAG | 13;
pub const PROTOCOL_VERSION14: i32 = FB_PROTOCOL_FLAG | 14;
pub const PROTOCOL_VERSION15: i32 = FB_PROTOCOL_FLAG | 15;
pub const PROTOCOL_VERSION16: i32 = FB_PROTOCOL_FLAG | 16; pub const PROTOCOL_VERSION17: i32 = FB_PROTOCOL_FLAG | 17; pub const PROTOCOL_VERSION18: i32 = FB_PROTOCOL_FLAG | 18; pub const PROTOCOL_VERSION19: i32 = FB_PROTOCOL_FLAG | 19;
pub const CONNECT_VERSION3: i32 = 3;
pub const ARCH_GENERIC: i32 = 1;
pub const PTYPE_PAGE: i32 = 1; pub const PTYPE_RPC: i32 = 2; pub const PTYPE_BATCH_SEND: i32 = 3; pub const PTYPE_OUT_OF_BAND: i32 = 4; pub const PTYPE_LAZY_SEND: i32 = 5;
pub const PFLAG_COMPRESS: i32 = 0x100;
pub mod cnct {
pub const USER: u8 = 1; pub const PASSWD: u8 = 2;
pub const HOST: u8 = 4; pub const GROUP: u8 = 5; pub const USER_VERIFICATION: u8 = 6;
pub const SPECIFIC_DATA: u8 = 7; pub const PLUGIN_NAME: u8 = 8; pub const LOGIN: u8 = 9; pub const PLUGIN_LIST: u8 = 10; pub const CLIENT_CRYPT: u8 = 11; }
pub mod wire_crypt {
pub const DISABLED: i32 = 0;
pub const ENABLED: i32 = 1;
pub const REQUIRED: i32 = 2;
}
pub const DPB_VERSION1: u8 = 1;
pub const DPB_VERSION2: u8 = 2;
pub mod dpb {
pub const PAGE_SIZE: u8 = 4;
pub const NUM_BUFFERS: u8 = 5;
pub const DBKEY_SCOPE: u8 = 13;
pub const SQL_DIALECT: u8 = 63;
pub const SET_DB_CHARSET: u8 = 68;
pub const FORCE_WRITE: u8 = 24;
pub const NO_RESERVE: u8 = 27;
pub const USER_NAME: u8 = 28;
pub const PASSWORD: u8 = 29;
pub const PASSWORD_ENC: u8 = 30;
pub const LC_CTYPE: u8 = 48; pub const ROLE_NAME: u8 = 60;
pub const CONNECT_TIMEOUT: u8 = 57;
pub const PROCESS_ID: u8 = 71;
pub const PROCESS_NAME: u8 = 112;
pub const TRUSTED_AUTH: u8 = 111;
pub const UTF8_FILENAME: u8 = 77;
pub const SPECIFIC_AUTH_DATA: u8 = 84;
pub const AUTH_PLUGIN_LIST: u8 = 85;
pub const AUTH_PLUGIN_NAME: u8 = 86;
pub const CONFIG: u8 = 87;
pub const NOLINGER: u8 = 88;
pub const RESET_ICU: u8 = 89;
pub const MAP_ATTACH: u8 = 90;
pub const SESSION_TIME_ZONE: u8 = 91;
pub const SET_DB_REPLICA: u8 = 92;
pub const SET_BIND: u8 = 93;
pub const DECFLOAT_ROUND: u8 = 94;
pub const DECFLOAT_TRAPS: u8 = 95;
pub const CLIENT_VERSION: u8 = 80;
pub const PARALLEL_WORKERS: u8 = 100; }
pub const SPB_VERSION: u8 = 2;
pub const SPB_CURRENT_VERSION: u8 = 2;
pub mod spb {
pub const USER_NAME: u8 = 28; pub const PASSWORD: u8 = 29; pub const SQL_ROLE_NAME: u8 = 60;
pub const CONNECT_TIMEOUT: u8 = 57;
pub const COMMAND_LINE: u8 = 105;
pub const DBNAME: u8 = 106;
pub const VERBOSE: u8 = 107;
pub const OPTIONS: u8 = 108;
pub const PROCESS_ID: u8 = 110;
pub const PROCESS_NAME: u8 = 112;
pub const TRUSTED_AUTH: u8 = 111;
pub const SPECIFIC_AUTH_DATA: u8 = 111;
pub const AUTH_BLOCK: u8 = 115;
pub const AUTH_PLUGIN_NAME: u8 = 116;
pub const AUTH_PLUGIN_LIST: u8 = 117;
pub const UTF8_FILENAME: u8 = 118;
pub const CLIENT_VERSION: u8 = 119;
pub const EXPECTED_DB: u8 = 124;
}
pub mod svc_action {
pub const BACKUP: u8 = 1;
pub const RESTORE: u8 = 2;
pub const REPAIR: u8 = 3;
pub const ADD_USER: u8 = 4;
pub const DELETE_USER: u8 = 5;
pub const MODIFY_USER: u8 = 6;
pub const DISPLAY_USER: u8 = 7;
pub const PROPERTIES: u8 = 8;
pub const DB_STATS: u8 = 11;
pub const GET_FB_LOG: u8 = 12;
pub const NBAK: u8 = 20;
pub const NREST: u8 = 21;
pub const TRACE_START: u8 = 22;
pub const TRACE_STOP: u8 = 23;
pub const TRACE_SUSPEND: u8 = 24;
pub const TRACE_RESUME: u8 = 25;
pub const TRACE_LIST: u8 = 26;
pub const VALIDATE: u8 = 30;
}
pub mod svc_nbk {
pub const LEVEL: u8 = 5; pub const FILE: u8 = 6; pub const DIRECT: u8 = 7; pub const GUID: u8 = 8; pub const CLEAN_HISTORY: u8 = 9;
pub const KEEP_DAYS: u8 = 10;
pub const KEEP_ROWS: u8 = 11;
pub const NO_TRIGGERS: u32 = 0x01;
pub const IN_PLACE: u32 = 0x02;
pub const SEQUENCE: u32 = 0x04;
}
pub mod svc_trc {
pub const ID: u8 = 1; pub const NAME: u8 = 2; pub const CFG: u8 = 3; }
pub mod svc_val {
pub const TAB_INCL: u8 = 1; pub const TAB_EXCL: u8 = 2; pub const IDX_INCL: u8 = 3; pub const IDX_EXCL: u8 = 4; pub const LOCK_TIMEOUT: u8 = 5; }
pub mod svc_rpr {
pub const VALIDATE_DB: u32 = 0x01;
pub const SWEEP_DB: u32 = 0x02;
pub const MEND_DB: u32 = 0x04;
pub const LIST_LIMBO_TRANS: u32 = 0x08;
pub const CHECK_DB: u32 = 0x10;
pub const IGNORE_CHECKSUM: u32 = 0x20;
pub const KILL_SHADOWS: u32 = 0x40;
pub const FULL: u32 = 0x80;
pub const ICU: u32 = 0x0800;
pub const UPGRADE_DB: u32 = 0x1000;
}
pub mod svc_prp {
pub const PAGE_BUFFERS: u8 = 5; pub const SWEEP_INTERVAL: u8 = 6; pub const SHUTDOWN_DB: u8 = 7; pub const DENY_NEW_ATTACHMENTS: u8 = 9; pub const DENY_NEW_TRANSACTIONS: u8 = 10; pub const RESERVE_SPACE: u8 = 11; pub const WRITE_MODE: u8 = 12; pub const ACCESS_MODE: u8 = 13; pub const SET_SQL_DIALECT: u8 = 14; pub const FORCE_SHUTDOWN: u8 = 41; pub const ATTACHMENTS_SHUTDOWN: u8 = 42; pub const TRANSACTIONS_SHUTDOWN: u8 = 43; pub const SHUTDOWN_MODE: u8 = 44; pub const ONLINE_MODE: u8 = 45;
pub const ACTIVATE: u32 = 0x0100;
pub const DB_ONLINE: u32 = 0x0200;
pub const NOLINGER: u32 = 0x0400;
pub const SM_NORMAL: u8 = 0;
pub const SM_MULTI: u8 = 1;
pub const SM_SINGLE: u8 = 2;
pub const SM_FULL: u8 = 3;
pub const RES_USE_FULL: u8 = 35;
pub const RES: u8 = 36;
pub const WM_ASYNC: u8 = 37;
pub const WM_SYNC: u8 = 38;
pub const AM_READONLY: u8 = 39;
pub const AM_READWRITE: u8 = 40;
}
pub mod svc_info {
pub const SVR_DB_INFO: u8 = 50;
pub const VERSION: u8 = 54;
pub const SERVER_VERSION: u8 = 55;
pub const IMPLEMENTATION: u8 = 56;
pub const CAPABILITIES: u8 = 57;
pub const USER_DBPATH: u8 = 58;
pub const GET_ENV: u8 = 59;
pub const GET_ENV_LOCK: u8 = 60;
pub const GET_ENV_MSG: u8 = 61;
pub const LINE: u8 = 62;
pub const TO_EOF: u8 = 63;
pub const TIMEOUT: u8 = 64;
pub const LIMBO_TRANS: u8 = 66;
pub const RUNNING: u8 = 67;
pub const GET_USERS: u8 = 68;
pub const STDIN: u8 = 78;
}
pub mod svc_bkp {
pub const FILE: u8 = 5;
pub const FACTOR: u8 = 6;
pub const LENGTH: u8 = 7;
pub const STAT: u8 = 15;
pub const IGNORE_CHECKSUMS: u32 = 0x01;
pub const IGNORE_LIMBO: u32 = 0x02;
pub const METADATA_ONLY: u32 = 0x04;
pub const NO_GARBAGE_COLLECT: u32 = 0x08;
pub const OLD_DESCRIPTIONS: u32 = 0x10;
pub const NON_TRANSPORTABLE: u32 = 0x20;
pub const CONVERT: u32 = 0x40;
pub const EXPAND: u32 = 0x80;
pub const NO_TRIGGERS: u32 = 0x8000;
pub const ZIP: u32 = 0x0001_0000;
}
pub mod svc_res {
pub const BUFFERS: u8 = 9;
pub const PAGE_SIZE: u8 = 10;
pub const LENGTH: u8 = 11;
pub const ACCESS_MODE: u8 = 12;
pub const METADATA_ONLY: u32 = 0x04;
pub const DEACTIVATE_IDX: u32 = 0x0100;
pub const NO_SHADOW: u32 = 0x0200;
pub const NO_VALIDITY: u32 = 0x0400;
pub const ONE_AT_A_TIME: u32 = 0x0800;
pub const REPLACE: u32 = 0x1000;
pub const CREATE: u32 = 0x2000;
pub const USE_ALL_SPACE: u32 = 0x4000;
pub const NO_TRIGGERS: u32 = 0x8000;
}
pub mod svc_sts {
pub const DATA_PAGES: u32 = 0x01;
pub const HDR_PAGES: u32 = 0x04;
pub const IDX_PAGES: u32 = 0x08;
pub const SYS_RELATIONS: u32 = 0x10;
pub const RECORD_VERSIONS: u32 = 0x20;
pub const TABLE: u32 = 0x40;
pub const NOCREATION: u32 = 0x80;
pub const ENCRYPTION: u32 = 0x0100;
}
pub mod svc_sec {
pub const USERID: u8 = 5;
pub const GROUPID: u8 = 6;
pub const USERNAME: u8 = 7;
pub const PASSWORD: u8 = 8;
pub const GROUPNAME: u8 = 9;
pub const FIRSTNAME: u8 = 10;
pub const MIDDLENAME: u8 = 11;
pub const LASTNAME: u8 = 12;
pub const ADMIN: u8 = 13;
}
pub const TPB_VERSION3: u8 = 3;
pub mod tpb {
pub const CONSISTENCY: u8 = 1;
pub const CONCURRENCY: u8 = 2;
pub const SHARED: u8 = 3;
pub const PROTECTED: u8 = 4;
pub const EXCLUSIVE: u8 = 5;
pub const WAIT: u8 = 6;
pub const NOWAIT: u8 = 7;
pub const READ: u8 = 8;
pub const WRITE: u8 = 9;
pub const LOCK_READ: u8 = 10;
pub const LOCK_WRITE: u8 = 11;
pub const VERB_TIME: u8 = 12;
pub const COMMIT_TIME: u8 = 13;
pub const IGNORE_LIMBO: u8 = 14;
pub const READ_COMMITTED: u8 = 15;
pub const AUTOCOMMIT: u8 = 16;
pub const REC_VERSION: u8 = 17;
pub const NO_REC_VERSION: u8 = 18;
pub const RESTART_REQUESTS: u8 = 19;
pub const NO_AUTO_UNDO: u8 = 20;
pub const LOCK_TIMEOUT: u8 = 21;
pub const READ_CONSISTENCY: u8 = 22; pub const AT_SNAPSHOT_NUMBER: u8 = 23; }
pub mod isql {
pub const SELECT: u8 = 4;
pub const BIND: u8 = 5;
pub const NUM_VARIABLES: u8 = 6;
pub const DESCRIBE_VARS: u8 = 7;
pub const DESCRIBE_END: u8 = 8;
pub const SQLDA_SEQ: u8 = 9;
pub const MESSAGE_SEQ: u8 = 10;
pub const TYPE: u8 = 11;
pub const SUB_TYPE: u8 = 12;
pub const SCALE: u8 = 13;
pub const LENGTH: u8 = 14;
pub const NULL_IND: u8 = 15;
pub const FIELD: u8 = 16;
pub const RELATION: u8 = 17;
pub const OWNER: u8 = 18;
pub const ALIAS: u8 = 19;
pub const RELATION_ALIAS: u8 = 20;
pub const STMT_TYPE: u8 = 21;
pub const BATCH_FETCH: u8 = 22;
pub const RECORDS: u8 = 23;
pub const AFFECTED_RECORDS: u8 = 24;
pub const EXPLAIN_PLAN: u8 = 25;
pub const FLAGS: u8 = 26;
}
pub mod info_req {
pub const SELECT_COUNT: u8 = 13;
pub const INSERT_COUNT: u8 = 14;
pub const UPDATE_COUNT: u8 = 15;
pub const DELETE_COUNT: u8 = 16;
}
pub mod stmt_type {
pub const SELECT: i32 = 1;
pub const INSERT: i32 = 2;
pub const UPDATE: i32 = 3;
pub const DELETE: i32 = 4;
pub const DDL: i32 = 5;
pub const GET_SEGMENT: i32 = 6;
pub const PUT_SEGMENT: i32 = 7;
pub const EXEC_PROCEDURE: i32 = 8;
pub const START_TRANS: i32 = 9;
pub const COMMIT: i32 = 10;
pub const ROLLBACK: i32 = 11;
pub const SELECT_FOR_UPD: i32 = 12;
pub const SET_GENERATOR: i32 = 13;
pub const SAVEPOINT: i32 = 14;
}
pub mod free {
pub const CLOSE: i32 = 1;
pub const DROP: i32 = 2;
pub const UNPREPARE: i32 = 4;
}
pub mod cursor_type {
pub const SCROLLABLE: i32 = 0x1;
}
pub mod scroll {
pub const NEXT: i32 = 0;
pub const PRIOR: i32 = 1;
pub const FIRST: i32 = 2;
pub const LAST: i32 = 3;
pub const ABSOLUTE: i32 = 4;
pub const RELATIVE: i32 = 5;
}
pub const INFO_END: u8 = 1;
pub const INFO_TRUNCATED: u8 = 2;
pub const INFO_ERROR: u8 = 3;
pub const INFO_DATA_NOT_READY: u8 = 4;
pub mod arg {
pub const END: i32 = 0;
pub const GDS: i32 = 1; pub const STRING: i32 = 2;
pub const CSTRING: i32 = 3;
pub const NUMBER: i32 = 4;
pub const INTERPRETED: i32 = 5;
pub const VMS: i32 = 6;
pub const UNIX: i32 = 7;
pub const DOMAIN: i32 = 8;
pub const DOS: i32 = 9;
pub const MPEXL: i32 = 10;
pub const WARNING: i32 = 18;
pub const SQL_STATE: i32 = 19; }
pub mod sql_type {
pub const TEXT: i32 = 452;
pub const VARYING: i32 = 448;
pub const SHORT: i32 = 500;
pub const LONG: i32 = 496;
pub const FLOAT: i32 = 482;
pub const DOUBLE: i32 = 480;
pub const D_FLOAT: i32 = 530;
pub const TIMESTAMP: i32 = 510;
pub const BLOB: i32 = 520;
pub const ARRAY: i32 = 540;
pub const QUAD: i32 = 550;
pub const TYPE_TIME: i32 = 560;
pub const TYPE_DATE: i32 = 570;
pub const INT64: i32 = 580;
pub const INT128: i32 = 32752; pub const TIMESTAMP_TZ_EX: i32 = 32748;
pub const TIME_TZ_EX: i32 = 32750;
pub const TIMESTAMP_TZ: i32 = 32754; pub const TIME_TZ: i32 = 32756; pub const DEC16: i32 = 32760; pub const DEC34: i32 = 32762; pub const BOOLEAN: i32 = 32764; pub const NULL: i32 = 32766;
#[inline]
pub const fn base(t: i32) -> i32 {
t & !1
}
#[inline]
pub const fn is_nullable(t: i32) -> bool {
t & 1 != 0
}
}
pub mod blr {
pub const VERSION5: u8 = 5;
pub const BEGIN: u8 = 2;
pub const MESSAGE: u8 = 4;
pub const END: u8 = 255;
pub const EOC: u8 = 76;
pub const TEXT: u8 = 14; pub const TEXT2: u8 = 15; pub const SHORT: u8 = 7; pub const LONG: u8 = 8; pub const QUAD: u8 = 9; pub const BLOB2: u8 = 17; pub const FLOAT: u8 = 10;
pub const DOUBLE: u8 = 27;
pub const D_FLOAT: u8 = 11;
pub const TIMESTAMP: u8 = 35;
pub const VARYING: u8 = 37; pub const VARYING2: u8 = 38; pub const SQL_DATE: u8 = 12;
pub const SQL_TIME: u8 = 13;
pub const INT64: u8 = 16; pub const BOOL: u8 = 23;
pub const DEC64: u8 = 24;
pub const DEC128: u8 = 25;
pub const INT128: u8 = 26; pub const SQL_TIME_TZ: u8 = 28;
pub const TIMESTAMP_TZ: u8 = 29;
pub const EX_TIME_TZ: u8 = 30; pub const EX_TIMESTAMP_TZ: u8 = 31;
}
pub mod sdl {
pub const VERSION1: u8 = 1;
pub const EOC: u8 = 255; pub const RELATION: u8 = 2; pub const FIELD: u8 = 4; pub const STRUCT: u8 = 6; pub const VARIABLE: u8 = 7; pub const SCALAR: u8 = 8; pub const TINY_INTEGER: u8 = 9; pub const SHORT_INTEGER: u8 = 10; pub const LONG_INTEGER: u8 = 11; pub const DO2: u8 = 34; pub const DO1: u8 = 35; pub const ELEMENT: u8 = 36; }
pub const BPB_VERSION1: u8 = 1;
pub mod bpb {
pub const SOURCE_TYPE: u8 = 1;
pub const TARGET_TYPE: u8 = 2;
pub const TYPE: u8 = 3;
pub const STORAGE: u8 = 7;
pub const TYPE_SEGMENTED: u8 = 0;
pub const TYPE_STREAM: u8 = 1;
}
pub mod blob_type {
pub const SEGMENTED: i32 = 0;
pub const STREAM: i32 = 1;
}
pub mod batch_tag {
pub const MULTIERROR: u8 = 1; pub const RECORD_COUNTS: u8 = 2; pub const BUFFER_BYTES_SIZE: u8 = 3; pub const BLOB_POLICY: u8 = 4;
pub const DETAILED_ERRORS: u8 = 5;
}
pub mod blob_policy {
pub const NONE: u8 = 0;
pub const ID_ENGINE: u8 = 1; pub const ID_USER: u8 = 2; pub const STREAM: u8 = 3;
}
pub mod batch_info {
pub const VERSION: u8 = 1;
pub const BLOB_ALIGNMENT: u8 = 2;
pub const BLOB_HEADER: u8 = 3;
pub const ROW_SIZE: u8 = 4;
pub const BUFFER_BYTES_SIZE: u8 = 5;
}
pub mod batch_cs {
pub const EXECUTE_FAILED: i32 = -1;
pub const SUCCESS_NO_INFO: i32 = -2;
pub const NO_MORE_ERRORS: u32 = u32::MAX;
}