module firebirdCommon; private import ibase; /* private import std.c.time; private import std.string; private import std.stdio; private import std.c.string; private import std.c.stdlib; */ const int BUFFERINCR = 128; const double const_dscales[/*19*/] = [ cast(double) 1.0, cast(double) 1.0E1, cast(double) 1.0E2, cast(double) 1.0E3, cast(double) 1.0E4, cast(double) 1.0E5, cast(double) 1.0E6, cast(double) 1.0E7, cast(double) 1.0E8, cast(double) 1.0E9, cast(double) 1.0E10, cast(double) 1.0E11, cast(double) 1.0E12, cast(double) 1.0E13, cast(double) 1.0E14, cast(double) 1.0E15, cast(double) 1.0E16, cast(double) 1.0E17, cast(double) 1.0E18 ]; enum IITYPE {ivArray, ivBlob, ivDate, ivTime, ivTimestamp, ivString, ivInt16, ivInt32, ivInt64, ivFloat, ivDouble, ivBool, ivDBKey, ivByte}; enum STT {stUnknown, stUnsupported, stSelect, stInsert, stUpdate, stDelete, stDDL, stExecProcedure, stSelectUpdate, stSetGenerator, stSavePoint}; // SQL Data Types enum SDT {sdArray, sdBlob, sdDate, sdTime, sdTimestamp, sdString, sdSmallint, sdInteger, sdLargeint, sdFloat, sdDouble}; // Transaction Access Modes enum TAM {amWrite, amRead}; // Transaction Isolation Levels enum TIL {ilConcurrency, ilReadDirty, ilReadCommitted, ilConsistency}; // Transaction Lock Resolution enum TLR {lrWait, lrNoWait}; // Transaction Table Reservation enum TTR {trSharedWrite, trSharedRead, trProtectedWrite, trProtectedRead}; // TransactionFactory Flags enum TFF {tfNone = 0, tfIgnoreLimbo = 0x1, tfAutoCommit = 0x2, tfNoAutoUndo = 0x4}; // Array Data Types enum ADT {adDate, adTime, adTimestamp, adString, adBool, adInt16, adInt32, adInt64, adFloat, adDouble};