12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657 |
- /*
- * MODULE: ibase.h
- * DESCRIPTION: OSRI entrypoints and defines
- *
- * copyright (c) 1998, 1999 by InterBase Software Corporation
- */
- #ifndef _JRD_IBASE_H_
- #define _JRD_IBASE_H_
- #ifndef HARBOR_MERGE
- #define HARBOR_MERGE
- #endif
- #define isc_version4
- #define ISC_TRUE 1
- #define ISC_FALSE 0
- #if !(defined __cplusplus)
- #define ISC__TRUE ISC_TRUE
- #define ISC__FALSE ISC_FALSE
- #endif
- /*!!MVC
- #define ISC_USHORT unsigned short
- #define ISC_STATUS long
- !!MVC*/
- #define DSQL_close 1
- #define DSQL_drop 2
- /******************************************************************/
- /* Define type, export and other stuff based on c/c++ and Windows */
- /******************************************************************/
- /*!!MVC
- #if (defined(_MSC_VER) && defined(_WIN32)) || \
- (defined(__BORLANDC__) && (defined(__WIN32__) || defined(__OS2__)))
- #define ISC_FAR
- #define ISC_EXPORT __stdcall
- #define ISC_EXPORT_VARARG __cdecl
- typedef __int64 ISC_INT64;
- typedef unsigned __int64 ISC_UINT64;
- #define ISC_INT64_DEFINED
- #else
- #if (defined(__IBMC__) && defined(__OS2__))
- #define ISC_FAR
- #define ISC_EXPORT _System
- #define ISC_EXPORT_VARARG ISC_EXPORT
- #else
- #if ( defined( _Windows) || defined( _WINDOWS))
- #define ISC_FAR __far
- #define ISC_EXPORT ISC_FAR __cdecl __loadds __export
- #define ISC_EXPORT_VARARG ISC_EXPORT
- #else
- #define ISC_FAR
- #define ISC_EXPORT
- #define ISC_EXPORT_VARARG
- #endif
- #endif
- #endif
- !!MVC*/
- /*!!MVC
- Removed all ISC_FAR, ISC_EXPORT_VARARG and ISC_EXPORT
- macros.
- They confuse h2pas...
- !!MVC*/
- /*******************************************************************/
- /* 64 bit Integers */
- /*******************************************************************/
- /*!!MVC
- #ifndef ISC_INT64_DEFINED
- typedef long long int ISC_INT64;
- typedef unsigned long long int ISC_UINT64;
- #else
- #undef ISC_INT64_DEFINED
- #endif
- !!MVC*/
- /*******************************************************************/
- /* Time & Date Support */
- /*******************************************************************/
- #ifndef _ISC_TIMESTAMP_
- typedef long ISC_DATE;
- typedef unsigned long ISC_TIME;
- typedef struct {
- ISC_DATE timestamp_date;
- ISC_TIME timestamp_time;
- } ISC_TIMESTAMP;
- #define _ISC_TIMESTAMP_ 1
- #endif
- #define ISC_TIME_SECONDS_PRECISION 10000L
- #define ISC_TIME_SECONDS_PRECISION_SCALE -4
- /*******************************************************************/
- /* Blob id structure */
- /*******************************************************************/
- /*!!MVC
- typedef struct {
- ISC_LONG gds_quad_high;
- unsigned ISC_LONG gds_quad_low;
- } GDS_QUAD;
- !!MVC*/
- #if !(defined __cplusplus)
- typedef GDS_QUAD GDS__QUAD;
- #endif /* !(defined __cplusplus) */
- #define ISC_QUAD GDS_QUAD
- #define isc_quad_high gds_quad_high
- #define isc_quad_low gds_quad_low
- typedef struct {
- short array_bound_lower;
- short array_bound_upper;
- } ISC_ARRAY_BOUND;
- typedef struct {
- unsigned char array_desc_dtype;
- char array_desc_scale;
- unsigned short array_desc_length;
- char array_desc_field_name [32];
- char array_desc_relation_name [32];
- short array_desc_dimensions;
- short array_desc_flags;
- ISC_ARRAY_BOUND array_desc_bounds [16];
- } ISC_ARRAY_DESC;
- typedef struct {
- short blob_desc_subtype;
- short blob_desc_charset;
- short blob_desc_segment_size;
- unsigned char blob_desc_field_name [32];
- unsigned char blob_desc_relation_name [32];
- } ISC_BLOB_DESC;
- /***************************/
- /* Blob control structure */
- /***************************/
- typedef struct isc_blob_ctl{
- /*!!MVC
- ISC_STATUS ( *ctl_source)();
- !!MVC*/ /* Source filter */
- /*!!MVC
- struct isc_blob_ctl *ctl_source_handle;
- !!MVC*/ /* Argument to pass to source */
- /* filter */
- short ctl_to_sub_type; /* Target type */
- short ctl_from_sub_type; /* Source type */
- unsigned short ctl_buffer_length; /* Length of buffer */
- unsigned short ctl_segment_length; /* Length of current segment */
- unsigned short ctl_bpb_length; /* Length of blob parameter */
- /* block */
- char *ctl_bpb; /* Address of blob parameter */
- /* block */
- unsigned char *ctl_buffer; /* Address of segment buffer */
- ISC_LONG ctl_max_segment; /* Length of longest segment */
- ISC_LONG ctl_number_segments; /* Total number of segments */
- ISC_LONG ctl_total_length; /* Total length of blob */
- ISC_STATUS *ctl_status; /* Address of status vector */
- long ctl_data [8]; /* Application specific data */
- } *ISC_BLOB_CTL;
- /***************************/
- /* Blob stream definitions */
- /***************************/
- typedef struct bstream {
- void *bstr_blob; /* Blob handle */
- char *bstr_buffer; /* Address of buffer */
- char *bstr_ptr; /* Next character */
- short bstr_length; /* Length of buffer */
- short bstr_cnt; /* Characters in buffer */
- char bstr_mode; /* (mode) ? OUTPUT : INPUT */
- } BSTREAM;
- /*!!MVC
- #define getb(p) (--(p)->bstr_cnt >= 0 ? *(p)->bstr_ptr++ & 0377: BLOB_get (p))
- #define putb(x,p) (((x) == '\n' || (!(--(p)->bstr_cnt))) ? BLOB_put ((x),p) : ((int) (*(p)->bstr_ptr++ = (unsigned) (x))))
- #define putbx(x,p) ((!(--(p)->bstr_cnt)) ? BLOB_put ((x),p) : ((int) (*(p)->bstr_ptr++ = (unsigned) (x))))
- !!MVC */
- /***************************/
- /* Dynamic SQL definitions */
- /***************************/
-
- /******************************/
- /* Declare the extended SQLDA */
- /******************************/
- typedef struct {
- short sqltype; /* datatype of field */
- short sqlscale; /* scale factor */
- short sqlsubtype; /* datatype subtype - BLOBs & Text */
- /* types only */
- short sqllen; /* length of data area */
- char *sqldata; /* address of data */
- short *sqlind; /* address of indicator variable */
- short sqlname_length; /* length of sqlname field */
- char sqlname [32]; /* name of field, name length + space */
- /* for NULL */
- short relname_length; /* length of relation name */
- char relname [32]; /* field's relation name + space for */
- /* NULL */
- short ownname_length; /* length of owner name */
- char ownname [32]; /* relation's owner name + space for */
- /* NULL */
- short aliasname_length; /* length of alias name */
- char aliasname [32]; /* relation's alias name + space for */
- /* NULL */
- } XSQLVAR;
- typedef struct {
- short version; /* version of this XSQLDA */
- char sqldaid [8]; /* XSQLDA name field */
- ISC_LONG sqldabc; /* length in bytes of SQLDA */
- short sqln; /* number of fields allocated */
- short sqld; /* actual number of fields */
- XSQLVAR sqlvar [1]; /* first field address */
- } XSQLDA;
- #define XSQLDA_LENGTH(n) (sizeof (XSQLDA) + ((n)-1) * sizeof (XSQLVAR))
- #define SQLDA_VERSION1 1
- #define SQL_DIALECT_V5 1/* meaning is same as DIALECT_xsqlda */
- #define SQL_DIALECT_V6_TRANSITION 2/* flagging anything that is delimited
- by double quotes as an error and
- flagging keyword DATE as an error */
- #define SQL_DIALECT_V6 3/* supports SQL delimited identifier,
- SQLDATE/DATE, TIME, TIMESTAMP,
- CURRENT_DATE, CURRENT_TIME,
- CURRENT_TIMESTAMP, and 64-bit exact
- numeric type */
- #define SQL_DIALECT_CURRENT SQL_DIALECT_V6/* latest IB DIALECT */
- /********************************/
- /* InterBase Handle Definitions */
- /********************************/
- typedef void *isc_att_handle;
- typedef void *isc_blob_handle;
- typedef void *isc_db_handle;
- typedef void *isc_form_handle;
- typedef void *isc_req_handle;
- typedef void *isc_stmt_handle;
- typedef void *isc_svc_handle;
- typedef void *isc_tr_handle;
- typedef void *isc_win_handle;
- typedef void ( *isc_callback)();
- typedef ISC_LONG isc_resv_handle;
- /***************************/
- /* OSRI database functions */
- /***************************/
- /*!!MVC
- #if defined(__cplusplus) || defined(__STDC__) || defined(_Windows) || \
- (defined(_MSC_VER) && defined(WIN32)) || defined( _WINDOWS) || \
- (defined(__BORLANDC__) && (defined(__WIN32__) || defined(__OS2__))) || \
- (defined(__IBMC__) && defined(__OS2__)) || defined(AIX_PPC)
- #ifdef __cplusplus
- extern "C" {
- #endif
- !!MVC*/
- ISC_STATUS isc_attach_database (ISC_STATUS *,
- short,
- char *,
- isc_db_handle *,
- short,
- char *);
- ISC_STATUS isc_array_gen_sdl (ISC_STATUS *,
- ISC_ARRAY_DESC *,
- short *,
- char *,
- short *);
- ISC_STATUS isc_array_get_slice (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- ISC_QUAD *,
- ISC_ARRAY_DESC *,
- void *,
- ISC_LONG *);
- ISC_STATUS isc_array_lookup_bounds (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- char *,
- char *,
- ISC_ARRAY_DESC *);
- ISC_STATUS isc_array_lookup_desc (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- char *,
- char *,
- ISC_ARRAY_DESC *);
- ISC_STATUS isc_array_set_desc (ISC_STATUS *,
- char *,
- char *,
- short *,
- short *,
- short *,
- ISC_ARRAY_DESC *);
- ISC_STATUS isc_array_put_slice (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- ISC_QUAD *,
- ISC_ARRAY_DESC *,
- void *,
- ISC_LONG *);
- void isc_blob_default_desc (ISC_BLOB_DESC *,
- unsigned char *,
- unsigned char *);
- ISC_STATUS isc_blob_gen_bpb (ISC_STATUS *,
- ISC_BLOB_DESC *,
- ISC_BLOB_DESC *,
- unsigned short,
- unsigned char *,
- unsigned short *);
- ISC_STATUS isc_blob_info (ISC_STATUS *,
- isc_blob_handle *,
- short,
- char *,
- short,
- char *);
- ISC_STATUS isc_blob_lookup_desc (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned char *,
- unsigned char *,
- ISC_BLOB_DESC *,
- unsigned char *);
- ISC_STATUS isc_blob_set_desc (ISC_STATUS *,
- unsigned char *,
- unsigned char *,
- short,
- short,
- short,
- ISC_BLOB_DESC *);
- ISC_STATUS isc_cancel_blob (ISC_STATUS *,
- isc_blob_handle *);
- ISC_STATUS isc_cancel_events (ISC_STATUS *,
- isc_db_handle *,
- ISC_LONG *);
- ISC_STATUS isc_close_blob (ISC_STATUS *,
- isc_blob_handle *);
- ISC_STATUS isc_commit_retaining (ISC_STATUS *,
- isc_tr_handle *);
- ISC_STATUS isc_commit_transaction (ISC_STATUS *,
- isc_tr_handle *);
- ISC_STATUS isc_create_blob (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_blob_handle *,
- ISC_QUAD *);
- ISC_STATUS isc_create_blob2 (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_blob_handle *,
- ISC_QUAD *,
- short,
- char *);
- ISC_STATUS isc_create_database (ISC_STATUS *,
- short,
- char *,
- isc_db_handle *,
- short,
- char *,
- short);
- ISC_STATUS isc_database_info (ISC_STATUS *,
- isc_db_handle *,
- short,
- char *,
- short,
- char *);
- void isc_decode_date (ISC_QUAD *,
- void *);
- void isc_decode_sql_date (ISC_DATE *,
- void *);
- void isc_decode_sql_time (ISC_TIME *,
- void *);
- void isc_decode_timestamp (ISC_TIMESTAMP *,
- void *);
- ISC_STATUS isc_detach_database (ISC_STATUS *,
- isc_db_handle *);
- ISC_STATUS isc_drop_database (ISC_STATUS *,
- isc_db_handle *);
- ISC_STATUS isc_dsql_allocate_statement (ISC_STATUS *,
- isc_db_handle *,
- isc_stmt_handle *);
- ISC_STATUS isc_dsql_alloc_statement2 (ISC_STATUS *,
- isc_db_handle *,
- isc_stmt_handle *);
- ISC_STATUS isc_dsql_describe (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_describe_bind (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_exec_immed2 (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- XSQLDA *,
- XSQLDA *);
- ISC_STATUS isc_dsql_execute (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_execute2 (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *,
- XSQLDA *);
- ISC_STATUS isc_dsql_execute_immediate (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_fetch (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_finish (isc_db_handle *);
- ISC_STATUS isc_dsql_free_statement (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short);
- ISC_STATUS isc_dsql_insert (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_prepare (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_dsql_set_cursor_name (ISC_STATUS *,
- isc_stmt_handle *,
- char *,
- unsigned short);
- ISC_STATUS isc_dsql_sql_info (ISC_STATUS *,
- isc_stmt_handle *,
- short,
- char *,
- short,
- char *);
- void isc_encode_date (void *,
- ISC_QUAD *);
- void isc_encode_sql_date (void *,
- ISC_DATE *);
- void isc_encode_sql_time (void *,
- ISC_TIME *);
- void isc_encode_timestamp (void *,
- ISC_TIMESTAMP *);
- ISC_LONG isc_event_block (char * *,
- char * *,
- unsigned short, ...);
- /*!!MVC
- void isc_event_counts (unsigned ISC_LONG *,
- short,
- char *,
- char *);
- !!MVC*/
- void isc_expand_dpb (char * *,
- short *,
- ...);
- int isc_modify_dpb (char * *,
- short *, unsigned short,
- char *, short );
- ISC_LONG isc_free (char *);
- ISC_STATUS isc_get_segment (ISC_STATUS *,
- isc_blob_handle *,
- unsigned short *,
- unsigned short,
- char *);
- ISC_STATUS isc_get_slice (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- ISC_QUAD *,
- short,
- char *,
- short,
- ISC_LONG *,
- ISC_LONG,
- void *,
- ISC_LONG *);
- ISC_STATUS isc_interprete (char *,
- ISC_STATUS * *);
- ISC_STATUS isc_open_blob (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_blob_handle *,
- ISC_QUAD *);
- ISC_STATUS isc_open_blob2 (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_blob_handle *,
- ISC_QUAD *,
- short,
- char *);
- ISC_STATUS isc_prepare_transaction2 (ISC_STATUS *,
- isc_tr_handle *,
- short,
- char *);
- void isc_print_sqlerror (short,
- ISC_STATUS *);
- ISC_STATUS isc_print_status (ISC_STATUS *);
- ISC_STATUS isc_put_segment (ISC_STATUS *,
- isc_blob_handle *,
- unsigned short,
- char *);
- ISC_STATUS isc_put_slice (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- ISC_QUAD *,
- short,
- char *,
- short,
- ISC_LONG *,
- ISC_LONG,
- void *);
- ISC_STATUS isc_que_events (ISC_STATUS *,
- isc_db_handle *,
- ISC_LONG *,
- short,
- char *,
- isc_callback,
- void *);
- ISC_STATUS isc_rollback_retaining (ISC_STATUS *,
- isc_tr_handle *);
- ISC_STATUS isc_rollback_transaction (ISC_STATUS *,
- isc_tr_handle *);
- ISC_STATUS isc_start_multiple (ISC_STATUS *,
- isc_tr_handle *,
- short,
- void *);
- ISC_STATUS isc_start_transaction (ISC_STATUS *,
- isc_tr_handle *,
- short, ...);
- ISC_LONG isc_sqlcode (ISC_STATUS *);
- void isc_sql_interprete (short,
- char *,
- short);
- ISC_STATUS isc_transaction_info (ISC_STATUS *,
- isc_tr_handle *,
- short,
- char *,
- short,
- char *);
- ISC_STATUS isc_transact_request (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- char *,
- unsigned short,
- char *);
- ISC_LONG isc_vax_integer (char *,
- short);
- ISC_INT64 isc_portable_integer (unsigned char *,
- short);
- /*************************************/
- /* Security Functions and structures */
- /*************************************/
- #define sec_uid_spec 0x01
- #define sec_gid_spec 0x02
- #define sec_server_spec 0x04
- #define sec_password_spec 0x08
- #define sec_group_name_spec 0x10
- #define sec_first_name_spec 0x20
- #define sec_middle_name_spec 0x40
- #define sec_last_name_spec 0x80
- #define sec_dba_user_name_spec 0x100
- #define sec_dba_password_spec 0x200
- #define sec_protocol_tcpip 1
- #define sec_protocol_netbeui 2
- #define sec_protocol_spx 3
- #define sec_protocol_local 4
- typedef struct {
- short sec_flags; /* which fields are specified */
- int uid; /* the user's id */
- int gid; /* the user's group id */
- int protocol; /* protocol to use for connection */
- char *server; /* server to administer */
- char *user_name; /* the user's name */
- char *password; /* the user's password */
- char *group_name; /* the group name */
- char *first_name; /* the user's first name */
- char *middle_name; /* the user's middle name */
- char *last_name; /* the user's last name */
- char *dba_user_name; /* the dba user name */
- char *dba_password; /* the dba password */
- } USER_SEC_DATA;
- int isc_add_user (ISC_STATUS *, USER_SEC_DATA *);
- int isc_delete_user (ISC_STATUS *, USER_SEC_DATA *);
- int isc_modify_user (ISC_STATUS *, USER_SEC_DATA *);
- /**********************************/
- /* Other OSRI functions */
- /**********************************/
-
- ISC_STATUS isc_compile_request (ISC_STATUS *,
- isc_db_handle *,
- isc_req_handle *,
- short,
- char *);
- ISC_STATUS isc_compile_request2 (ISC_STATUS *,
- isc_db_handle *,
- isc_req_handle *,
- short,
- char *);
- ISC_STATUS isc_ddl (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- short,
- char *);
- ISC_STATUS isc_prepare_transaction (ISC_STATUS *,
- isc_tr_handle *);
- ISC_STATUS isc_receive (ISC_STATUS *,
- isc_req_handle *,
- short,
- short,
- void *,
- short);
- ISC_STATUS isc_reconnect_transaction (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- short,
- char *);
- ISC_STATUS isc_release_request (ISC_STATUS *,
- isc_req_handle *);
- ISC_STATUS isc_request_info (ISC_STATUS *,
- isc_req_handle *,
- short,
- short,
- char *,
- short,
- char *);
- ISC_STATUS isc_seek_blob (ISC_STATUS *,
- isc_blob_handle *,
- short,
- ISC_LONG,
- ISC_LONG *);
- ISC_STATUS isc_send (ISC_STATUS *,
- isc_req_handle *,
- short,
- short,
- void *,
- short);
- ISC_STATUS isc_start_and_send (ISC_STATUS *,
- isc_req_handle *,
- isc_tr_handle *,
- short,
- short,
- void *,
- short);
- ISC_STATUS isc_start_request (ISC_STATUS *,
- isc_req_handle *,
- isc_tr_handle *,
- short);
- ISC_STATUS isc_unwind_request (ISC_STATUS *,
- isc_tr_handle *,
- short);
- ISC_STATUS isc_wait_for_event (ISC_STATUS *,
- isc_db_handle *,
- short,
- char *,
- char *);
- /*****************************/
- /* Other Sql functions */
- /*****************************/
- ISC_STATUS isc_close (ISC_STATUS *,
- char *);
- ISC_STATUS isc_declare (ISC_STATUS *,
- char *,
- char *);
- ISC_STATUS isc_describe (ISC_STATUS *,
- char *,
- XSQLDA *);
- ISC_STATUS isc_describe_bind (ISC_STATUS *,
- char *,
- XSQLDA *);
- ISC_STATUS isc_execute (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- XSQLDA *);
- ISC_STATUS isc_execute_immediate (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- short *,
- char *);
- ISC_STATUS isc_fetch (ISC_STATUS *,
- char *,
- XSQLDA *);
- ISC_STATUS isc_open (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- XSQLDA *);
- ISC_STATUS isc_prepare (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- char *,
- short *,
- char *,
- XSQLDA *);
- /*************************************/
- /* Other Dynamic sql functions */
- /*************************************/
- ISC_STATUS isc_dsql_execute_m (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_execute2_m (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_execute_immediate_m (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_exec_immed3_m (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_fetch_m (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_insert_m (ISC_STATUS *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_prepare_m (ISC_STATUS *,
- isc_tr_handle *,
- isc_stmt_handle *,
- unsigned short,
- char *,
- unsigned short,
- unsigned short,
- char *,
- unsigned short,
- char *);
- ISC_STATUS isc_dsql_release (ISC_STATUS *,
- char *);
- ISC_STATUS isc_embed_dsql_close (ISC_STATUS *,
- char *);
- ISC_STATUS isc_embed_dsql_declare (ISC_STATUS *,
- char *,
- char *);
- ISC_STATUS isc_embed_dsql_describe (ISC_STATUS *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_describe_bind (ISC_STATUS *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_execute (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_execute2 (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- unsigned short,
- XSQLDA *,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_execute_immed (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- unsigned short,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_fetch (ISC_STATUS *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_open (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_open2 (ISC_STATUS *,
- isc_tr_handle *,
- char *,
- unsigned short,
- XSQLDA *,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_insert (ISC_STATUS *,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_prepare (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- char *,
- unsigned short,
- char *,
- unsigned short,
- XSQLDA *);
- ISC_STATUS isc_embed_dsql_release (ISC_STATUS *,
- char *);
- /******************************/
- /* Other Blob functions */
- /******************************/
- BSTREAM * BLOB_open (isc_blob_handle,
- char *,
- int);
- int BLOB_put (char,
- BSTREAM *);
- int BLOB_close (BSTREAM *);
- int BLOB_get (BSTREAM *);
- int BLOB_display (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- int BLOB_dump (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- int BLOB_edit (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- int BLOB_load (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- int BLOB_text_dump (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- int BLOB_text_load (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- BSTREAM * Bopen (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *);
- BSTREAM * Bopen2 (ISC_QUAD *,
- isc_db_handle,
- isc_tr_handle,
- char *,
- unsigned short);
- /******************************/
- /* Other Misc functions */
- /******************************/
- ISC_LONG isc_ftof (char *,
- unsigned short,
- char *,
- unsigned short);
- ISC_STATUS isc_print_blr (char *,
- isc_callback,
- void *,
- short);
- void isc_set_debug (int);
- void isc_qtoq (ISC_QUAD *,
- ISC_QUAD *);
- void isc_vtof (char *,
- char *,
- unsigned short);
- void isc_vtov (char *,
- char *,
- short);
- int isc_version (isc_db_handle *,
- isc_callback,
- void *);
- ISC_LONG isc_reset_fpe (unsigned short);
- /*****************************************/
- /* Service manager functions */
- /*****************************************/
- /*!!MVC
- #define ADD_SPB_LENGTH(p, length) {*(p)++ = (length); \
- *(p)++ = (length) >> 8;}
- #define ADD_SPB_NUMERIC(p, data) {*(p)++ = (data); \
- *(p)++ = (data) >> 8; \
- *(p)++ = (data) >> 16; \
- *(p)++ = (data) >> 24;}
- !!MVC*/
- ISC_STATUS isc_service_attach (ISC_STATUS *,
- unsigned short,
- char *,
- isc_svc_handle *,
- unsigned short,
- char *);
- ISC_STATUS isc_service_detach (ISC_STATUS *,
- isc_svc_handle *);
- ISC_STATUS isc_service_query (ISC_STATUS *,
- isc_svc_handle *,
- isc_resv_handle *,
- unsigned short,
- char *,
- unsigned short,
- char *,
- unsigned short,
- char *);
- ISC_STATUS isc_service_start (ISC_STATUS *,
- isc_svc_handle *,
- isc_resv_handle *,
- unsigned short,
- char *);
- /*******************************/
- /* Forms functions */
- /*******************************/
- ISC_STATUS isc_compile_map (ISC_STATUS *,
- isc_form_handle *,
- isc_req_handle *,
- short *,
- char *);
- ISC_STATUS isc_compile_menu (ISC_STATUS *,
- isc_form_handle *,
- isc_req_handle *,
- short *,
- char *);
- ISC_STATUS isc_compile_sub_map (ISC_STATUS *,
- isc_win_handle *,
- isc_req_handle *,
- short *,
- char *);
- ISC_STATUS isc_create_window (ISC_STATUS *,
- isc_win_handle *,
- short *,
- char *,
- short *,
- short *);
- ISC_STATUS isc_delete_window (ISC_STATUS *,
- isc_win_handle *);
- ISC_STATUS isc_drive_form (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_win_handle *,
- isc_req_handle *,
- unsigned char *,
- unsigned char *);
- ISC_STATUS isc_drive_menu (ISC_STATUS *,
- isc_win_handle *,
- isc_req_handle *,
- short *,
- char *,
- short *,
- char *,
- short *,
- short *,
- char *,
- ISC_LONG *);
- ISC_STATUS isc_form_delete (ISC_STATUS *,
- isc_form_handle *);
- ISC_STATUS isc_form_fetch (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_req_handle *,
- unsigned char *);
- ISC_STATUS isc_form_insert (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_req_handle *,
- unsigned char *);
- ISC_STATUS isc_get_entree (ISC_STATUS *,
- isc_req_handle *,
- short *,
- char *,
- ISC_LONG *,
- short *);
- ISC_STATUS isc_initialize_menu (ISC_STATUS *,
- isc_req_handle *);
- ISC_STATUS isc_menu (ISC_STATUS *,
- isc_win_handle *,
- isc_req_handle *,
- short *,
- char *);
- ISC_STATUS isc_load_form (ISC_STATUS *,
- isc_db_handle *,
- isc_tr_handle *,
- isc_form_handle *,
- short *,
- char *);
-
- ISC_STATUS isc_pop_window (ISC_STATUS *,
- isc_win_handle *);
- ISC_STATUS isc_put_entree (ISC_STATUS *,
- isc_req_handle *,
- short *,
- char *,
- ISC_LONG *);
- ISC_STATUS isc_reset_form (ISC_STATUS *,
- isc_req_handle *);
- ISC_STATUS isc_suspend_window (ISC_STATUS *,
- isc_win_handle *);
- /*!!MVC
- #ifdef __cplusplus
- };
- #endif
- #else
- !!MVC */
-
- ISC_STATUS isc_attach_database();
- ISC_STATUS isc_array_gen_sdl();
- ISC_STATUS isc_array_get_slice();
- ISC_STATUS isc_array_lookup_bounds();
- ISC_STATUS isc_array_lookup_desc();
- ISC_STATUS isc_array_set_desc();
- ISC_STATUS isc_array_put_slice();
- ISC_STATUS isc_blob_gen_bpb();
- ISC_STATUS isc_blob_info();
- ISC_STATUS isc_blob_lookup_desc();
- ISC_STATUS isc_blob_set_desc();
- ISC_STATUS isc_cancel_blob();
- ISC_STATUS isc_cancel_events();
- ISC_STATUS isc_close_blob();
- ISC_STATUS isc_commit_retaining();
- ISC_STATUS isc_commit_transaction();
- ISC_STATUS isc_compile_request();
- ISC_STATUS isc_compile_request2();
- ISC_STATUS isc_create_blob();
- ISC_STATUS isc_create_blob2();
- ISC_STATUS isc_create_database();
- ISC_STATUS isc_database_info();
- ISC_STATUS isc_ddl();
- void isc_decode_date();
- void isc_decode_sql_date();
- void isc_decode_sql_time();
- void isc_decode_timestamp();
- ISC_STATUS isc_detach_database();
- ISC_STATUS isc_drop_database();
- void isc_encode_date();
- void isc_encode_sql_date();
- void isc_encode_sql_time();
- void isc_encode_timestamp();
- ISC_LONG isc_event_block();
- void isc_event_counts();
- void isc_expand_dpb();
- int isc_modify_dpb();
- ISC_LONG isc_free();
- ISC_STATUS isc_get_segment();
- ISC_STATUS isc_get_slice();
- ISC_STATUS isc_interprete();
- ISC_STATUS isc_open_blob();
- ISC_STATUS isc_open_blob2();
- ISC_STATUS isc_prepare_transaction();
- ISC_STATUS isc_prepare_transaction2();
- void isc_print_sqlerror();
- ISC_STATUS isc_print_status();
- ISC_STATUS isc_put_segment();
- ISC_STATUS isc_put_slice();
- ISC_STATUS isc_que_events();
- ISC_STATUS isc_receive();
- ISC_STATUS isc_reconnect_transaction();
- ISC_STATUS isc_release_request();
- ISC_STATUS isc_request_info();
- ISC_LONG isc_reset_fpe ();
- ISC_STATUS isc_rollback_transaction();
- ISC_STATUS isc_rollback_retaining();
- ISC_STATUS isc_seek_blob();
- ISC_STATUS isc_send();
- ISC_STATUS isc_service_attach();
- ISC_STATUS isc_service_detach();
- ISC_STATUS isc_service_query();
- ISC_STATUS isc_service_start();
- ISC_STATUS isc_start_and_send();
- ISC_STATUS isc_start_multiple();
- ISC_STATUS isc_start_request();
- ISC_STATUS isc_start_transaction();
- ISC_LONG isc_sqlcode();
- ISC_STATUS isc_transaction_info();
- ISC_STATUS isc_transact_request();
- ISC_STATUS isc_unwind_request();
- ISC_STATUS isc_wait_for_event();
- ISC_LONG isc_ftof();
- ISC_STATUS isc_print_blr();
- void isc_set_debug();
- void isc_qtoq();
- ISC_LONG isc_vax_integer();
- void isc_vtof();
- void isc_vtov();
- int isc_version();
- #ifndef __STDC__
- /******************/
- /* Blob functions */
- /******************/
- BSTREAM * Bopen();
- BSTREAM * BLOB_open();
- BSTREAM * Bopen2();
- #endif /* __STDC__ */
- #endif /* __cplusplus || __STDC__ */
- /***************************************************/
- /* Actions to pass to the blob filter (ctl_source) */
- /***************************************************/
- #define isc_blob_filter_open 0
- #define isc_blob_filter_get_segment 1
- #define isc_blob_filter_close 2
- #define isc_blob_filter_create 3
- #define isc_blob_filter_put_segment 4
- #define isc_blob_filter_alloc 5
- #define isc_blob_filter_free 6
- #define isc_blob_filter_seek 7
- /*******************/
- /* Blr definitions */
- /*******************/
- #ifndef _JRD_BLR_H_
- /*!!MVC
- #define blr_word(n) ((n) % 256), ((n) / 256)
- !!MVC*/
- #define blr_text 14
- #define blr_text2 15
- #define blr_short 7
- #define blr_long 8
- #define blr_quad 9
- #define blr_int64 16
- #define blr_float 10
- #define blr_double 27
- #define blr_d_float 11
- #define blr_timestamp 35
- #define blr_varying 37
- #define blr_varying2 38
- #define blr_blob 261
- #define blr_cstring 40
- #define blr_cstring2 41
- #define blr_blob_id 45
- #define blr_sql_date 12
- #define blr_sql_time 13
- /* Historical alias for pre V6 applications */
- #define blr_date blr_timestamp
- #define blr_inner 0
- #define blr_left 1
- #define blr_right 2
- #define blr_full 3
- #define blr_gds_code 0
- #define blr_sql_code 1
- #define blr_exception 2
- #define blr_trigger_code 3
- #define blr_default_code 4
- #define blr_version4 4
- #define blr_version5 5
- #define blr_eoc 76
- #define blr_end 255
- #define blr_assignment 1
- #define blr_begin 2
- #define blr_dcl_variable 3
- #define blr_message 4
- #define blr_erase 5
- #define blr_fetch 6
- #define blr_for 7
- #define blr_if 8
- #define blr_loop 9
- #define blr_modify 10
- #define blr_handler 11
- #define blr_receive 12
- #define blr_select 13
- #define blr_send 14
- #define blr_store 15
- #define blr_label 17
- #define blr_leave 18
- #define blr_store2 19
- #define blr_post 20
- #define blr_literal 21
- #define blr_dbkey 22
- #define blr_field 23
- #define blr_fid 24
- #define blr_parameter 25
- #define blr_variable 26
- #define blr_average 27
- #define blr_count 28
- #define blr_maximum 29
- #define blr_minimum 30
- #define blr_total 31
- #define blr_add 34
- #define blr_subtract 35
- #define blr_multiply 36
- #define blr_divide 37
- #define blr_negate 38
- #define blr_concatenate 39
- #define blr_substring 40
- #define blr_parameter2 41
- #define blr_from 42
- #define blr_via 43
- #define blr_user_name 44
- #define blr_null 45
- #define blr_eql 47
- #define blr_neq 48
- #define blr_gtr 49
- #define blr_geq 50
- #define blr_lss 51
- #define blr_leq 52
- #define blr_containing 53
- #define blr_matching 54
- #define blr_starting 55
- #define blr_between 56
- #define blr_or 57
- #define blr_and 58
- #define blr_not 59
- #define blr_any 60
- #define blr_missing 61
- #define blr_unique 62
- #define blr_like 63
- #define blr_stream 65
- #define blr_set_index 66
- #define blr_rse 67
- #define blr_first 68
- #define blr_project 69
- #define blr_sort 70
- #define blr_boolean 71
- #define blr_ascending 72
- #define blr_descending 73
- #define blr_relation 74
- #define blr_rid 75
- #define blr_union 76
- #define blr_map 77
- #define blr_group_by 78
- #define blr_aggregate 79
- #define blr_join_type 80
- #define blr_agg_count 83
- #define blr_agg_max 84
- #define blr_agg_min 85
- #define blr_agg_total 86
- #define blr_agg_average 87
- #define blr_parameter3 88
- #define blr_run_count 118
- #define blr_run_max 89
- #define blr_run_min 90
- #define blr_run_total 91
- #define blr_run_average 92
- #define blr_agg_count2 93
- #define blr_agg_count_distinct 94
- #define blr_agg_total_distinct 95
- #define blr_agg_average_distinct 96
- #define blr_function 100
- #define blr_gen_id 101
- #define blr_prot_mask 102
- #define blr_upcase 103
- #define blr_lock_state 104
- #define blr_value_if 105
- #define blr_matching2 106
- #define blr_index 107
- #define blr_ansi_like 108
- #define blr_bookmark 109
- #define blr_crack 110
- #define blr_force_crack 111
- #define blr_seek 112
- #define blr_find 113
- #define blr_continue 0
- #define blr_forward 1
- #define blr_backward 2
- #define blr_bof_forward 3
- #define blr_eof_backward 4
- #define blr_lock_relation 114
- #define blr_lock_record 115
- #define blr_set_bookmark 116
- #define blr_get_bookmark 117
- #define blr_rs_stream 119
- #define blr_exec_proc 120
- #define blr_begin_range 121
- #define blr_end_range 122
- #define blr_delete_range 123
- #define blr_procedure 124
- #define blr_pid 125
- #define blr_exec_pid 126
- #define blr_singular 127
- #define blr_abort 128
- #define blr_block 129
- #define blr_error_handler 130
- #define blr_cast 131
- #define blr_release_lock 132
- #define blr_release_locks 133
- #define blr_start_savepoint 134
- #define blr_end_savepoint 135
- #define blr_find_dbkey 136
- #define blr_range_relation 137
- #define blr_delete_ranges 138
- #define blr_plan 139
- #define blr_merge 140
- #define blr_join 141
- #define blr_sequential 142
- #define blr_navigational 143
- #define blr_indices 144
- #define blr_retrieve 145
- #define blr_relation2 146
- #define blr_rid2 147
- #define blr_reset_stream 148
- #define blr_release_bookmark 149
- #define blr_set_generator 150
- #define blr_ansi_any 151
- #define blr_exists 152
- #define blr_cardinality 153
- #define blr_record_version 154 /* get tid of record */
- #define blr_stall 155 /* fake server stall */
- #define blr_seek_no_warn 156
- #define blr_find_dbkey_version 157
- #define blr_ansi_all 158
- #define blr_extract 159
- /* sub parameters for blr_extract */
- #define blr_extract_year 0
- #define blr_extract_month 1
- #define blr_extract_day 2
- #define blr_extract_hour 3
- #define blr_extract_minute 4
- #define blr_extract_second 5
- #define blr_extract_weekday 6
- #define blr_extract_yearday 7
- #define blr_current_date 160
- #define blr_current_timestamp 161
- #define blr_current_time 162
- /* These verbs were added in 6.0, primarily to support 64-bit integers */
- #define blr_add2 163
- #define blr_subtract2 164
- #define blr_multiply2 165
- #define blr_divide2 166
- #define blr_agg_total2 167
- #define blr_agg_total_distinct2 168
- #define blr_agg_average2 169
- #define blr_agg_average_distinct2 170
- #define blr_average2 171
- #define blr_gen_id2 172
- #define blr_set_generator2 173
- #endif /* _JRD_BLR_H_ */
- /**********************************/
- /* Database parameter block stuff */
- /**********************************/
- #define isc_dpb_version1 1
- #define isc_dpb_cdd_pathname 1
- #define isc_dpb_allocation 2
- #define isc_dpb_journal 3
- #define isc_dpb_page_size 4
- #define isc_dpb_num_buffers 5
- #define isc_dpb_buffer_length 6
- #define isc_dpb_debug 7
- #define isc_dpb_garbage_collect 8
- #define isc_dpb_verify 9
- #define isc_dpb_sweep 10
- #define isc_dpb_enable_journal 11
- #define isc_dpb_disable_journal 12
- #define isc_dpb_dbkey_scope 13
- #define isc_dpb_number_of_users 14
- #define isc_dpb_trace 15
- #define isc_dpb_no_garbage_collect 16
- #define isc_dpb_damaged 17
- #define isc_dpb_license 18
- #define isc_dpb_sys_user_name 19
- #define isc_dpb_encrypt_key 20
- #define isc_dpb_activate_shadow 21
- #define isc_dpb_sweep_interval 22
- #define isc_dpb_delete_shadow 23
- #define isc_dpb_force_write 24
- #define isc_dpb_begin_log 25
- #define isc_dpb_quit_log 26
- #define isc_dpb_no_reserve 27
- #define isc_dpb_user_name 28
- #define isc_dpb_password 29
- #define isc_dpb_password_enc 30
- #define isc_dpb_sys_user_name_enc 31
- #define isc_dpb_interp 32
- #define isc_dpb_online_dump 33
- #define isc_dpb_old_file_size 34
- #define isc_dpb_old_num_files 35
- #define isc_dpb_old_file 36
- #define isc_dpb_old_start_page 37
- #define isc_dpb_old_start_seqno 38
- #define isc_dpb_old_start_file 39
- #define isc_dpb_drop_walfile 40
- #define isc_dpb_old_dump_id 41
- #define isc_dpb_wal_backup_dir 42
- #define isc_dpb_wal_chkptlen 43
- #define isc_dpb_wal_numbufs 44
- #define isc_dpb_wal_bufsize 45
- #define isc_dpb_wal_grp_cmt_wait 46
- #define isc_dpb_lc_messages 47
- #define isc_dpb_lc_ctype 48
- #define isc_dpb_cache_manager 49
- #define isc_dpb_shutdown 50
- #define isc_dpb_online 51
- #define isc_dpb_shutdown_delay 52
- #define isc_dpb_reserved 53
- #define isc_dpb_overwrite 54
- #define isc_dpb_sec_attach 55
- #define isc_dpb_disable_wal 56
- #define isc_dpb_connect_timeout 57
- #define isc_dpb_dummy_packet_interval 58
- #define isc_dpb_gbak_attach 59
- #define isc_dpb_sql_role_name 60
- #define isc_dpb_set_page_buffers 61
- #define isc_dpb_working_directory 62
- #define isc_dpb_SQL_dialect 63
- #define isc_dpb_set_db_readonly 64
- #define isc_dpb_set_db_SQL_dialect 65
- #define isc_dpb_gfix_attach 66
- #define isc_dpb_gstat_attach 67
- /*********************************/
- /* isc_dpb_verify specific flags */
- /*********************************/
- #define isc_dpb_pages 1
- #define isc_dpb_records 2
- #define isc_dpb_indices 4
- #define isc_dpb_transactions 8
- #define isc_dpb_no_update 16
- #define isc_dpb_repair 32
- #define isc_dpb_ignore 64
- /***********************************/
- /* isc_dpb_shutdown specific flags */
- /***********************************/
- #define isc_dpb_shut_cache 1
- #define isc_dpb_shut_attachment 2
- #define isc_dpb_shut_transaction 4
- #define isc_dpb_shut_force 8
- /**************************************/
- /* Bit assignments in RDB$SYSTEM_FLAG */
- /**************************************/
- #define RDB_system 1
- #define RDB_id_assigned 2
- /*************************************/
- /* Transaction parameter block stuff */
- /*************************************/
- #define isc_tpb_version1 1
- #define isc_tpb_version3 3
- #define isc_tpb_consistency 1
- #define isc_tpb_concurrency 2
- #define isc_tpb_shared 3
- #define isc_tpb_protected 4
- #define isc_tpb_exclusive 5
- #define isc_tpb_wait 6
- #define isc_tpb_nowait 7
- #define isc_tpb_read 8
- #define isc_tpb_write 9
- #define isc_tpb_lock_read 10
- #define isc_tpb_lock_write 11
- #define isc_tpb_verb_time 12
- #define isc_tpb_commit_time 13
- #define isc_tpb_ignore_limbo 14
- #define isc_tpb_read_committed 15
- #define isc_tpb_autocommit 16
- #define isc_tpb_rec_version 17
- #define isc_tpb_no_rec_version 18
- #define isc_tpb_restart_requests 19
- #define isc_tpb_no_auto_undo 20
- /************************/
- /* Blob Parameter Block */
- /************************/
- #define isc_bpb_version1 1
- #define isc_bpb_source_type 1
- #define isc_bpb_target_type 2
- #define isc_bpb_type 3
- #define isc_bpb_source_interp 4
- #define isc_bpb_target_interp 5
- #define isc_bpb_filter_parameter 6
- #define isc_bpb_type_segmented 0
- #define isc_bpb_type_stream 1
- /*********************************/
- /* Service parameter block stuff */
- /*********************************/
- #define isc_spb_version1 1
- #define isc_spb_current_version 2
- #define isc_spb_version isc_spb_current_version
- #define isc_spb_user_name isc_dpb_user_name
- #define isc_spb_sys_user_name isc_dpb_sys_user_name
- #define isc_spb_sys_user_name_enc isc_dpb_sys_user_name_enc
- #define isc_spb_password isc_dpb_password
- #define isc_spb_password_enc isc_dpb_password_enc
- #define isc_spb_command_line 105
- #define isc_spb_dbname 106
- #define isc_spb_verbose 107
- #define isc_spb_options 108
- #define isc_spb_connect_timeout isc_dpb_connect_timeout
- #define isc_spb_dummy_packet_interval isc_dpb_dummy_packet_interval
- #define isc_spb_sql_role_name isc_dpb_sql_role_name
- /*********************************/
- /* Information call declarations */
- /*********************************/
- /****************************/
- /* Common, structural codes */
- /****************************/
- #define isc_info_end 1
- #define isc_info_truncated 2
- #define isc_info_error 3
- #define isc_info_data_not_ready 4
- #define isc_info_flag_end 127
- /******************************/
- /* Database information items */
- /******************************/
- #define isc_info_db_id 4
- #define isc_info_reads 5
- #define isc_info_writes 6
- #define isc_info_fetches 7
- #define isc_info_marks 8
- #define isc_info_implementation 11
- #define isc_info_version 12
- #define isc_info_base_level 13
- #define isc_info_page_size 14
- #define isc_info_num_buffers 15
- #define isc_info_limbo 16
- #define isc_info_current_memory 17
- #define isc_info_max_memory 18
- #define isc_info_window_turns 19
- #define isc_info_license 20
- #define isc_info_allocation 21
- #define isc_info_attachment_id 22
- #define isc_info_read_seq_count 23
- #define isc_info_read_idx_count 24
- #define isc_info_insert_count 25
- #define isc_info_update_count 26
- #define isc_info_delete_count 27
- #define isc_info_backout_count 28
- #define isc_info_purge_count 29
- #define isc_info_expunge_count 30
- #define isc_info_sweep_interval 31
- #define isc_info_ods_version 32
- #define isc_info_ods_minor_version 33
- #define isc_info_no_reserve 34
- #define isc_info_logfile 35
- #define isc_info_cur_logfile_name 36
- #define isc_info_cur_log_part_offset 37
- #define isc_info_num_wal_buffers 38
- #define isc_info_wal_buffer_size 39
- #define isc_info_wal_ckpt_length 40
- #define isc_info_wal_cur_ckpt_interval 41
- #define isc_info_wal_prv_ckpt_fname 42
- #define isc_info_wal_prv_ckpt_poffset 43
- #define isc_info_wal_recv_ckpt_fname 44
- #define isc_info_wal_recv_ckpt_poffset 45
- #define isc_info_wal_grpc_wait_usecs 47
- #define isc_info_wal_num_io 48
- #define isc_info_wal_avg_io_size 49
- #define isc_info_wal_num_commits 50
- #define isc_info_wal_avg_grpc_size 51
- #define isc_info_forced_writes 52
- #define isc_info_user_names 53
- #define isc_info_page_errors 54
- #define isc_info_record_errors 55
- #define isc_info_bpage_errors 56
- #define isc_info_dpage_errors 57
- #define isc_info_ipage_errors 58
- #define isc_info_ppage_errors 59
- #define isc_info_tpage_errors 60
- #define isc_info_set_page_buffers 61
- #define isc_info_db_SQL_dialect 62
- #define isc_info_db_read_only 63
- #define isc_info_db_size_in_pages 64
- /**************************************/
- /* Database information return values */
- /**************************************/
- #define isc_info_db_impl_rdb_vms 1
- #define isc_info_db_impl_rdb_eln 2
- #define isc_info_db_impl_rdb_eln_dev 3
- #define isc_info_db_impl_rdb_vms_y 4
- #define isc_info_db_impl_rdb_eln_y 5
- #define isc_info_db_impl_jri 6
- #define isc_info_db_impl_jsv 7
- #define isc_info_db_impl_isc_a 25
- #define isc_info_db_impl_isc_u 26
- #define isc_info_db_impl_isc_v 27
- #define isc_info_db_impl_isc_s 28
- #define isc_info_db_impl_isc_apl_68K 25
- #define isc_info_db_impl_isc_vax_ultr 26
- #define isc_info_db_impl_isc_vms 27
- #define isc_info_db_impl_isc_sun_68k 28
- #define isc_info_db_impl_isc_os2 29
- #define isc_info_db_impl_isc_sun4 30
- #define isc_info_db_impl_isc_hp_ux 31
- #define isc_info_db_impl_isc_sun_386i 32
- #define isc_info_db_impl_isc_vms_orcl 33
- #define isc_info_db_impl_isc_mac_aux 34
- #define isc_info_db_impl_isc_rt_aix 35
- #define isc_info_db_impl_isc_mips_ult 36
- #define isc_info_db_impl_isc_xenix 37
- #define isc_info_db_impl_isc_dg 38
- #define isc_info_db_impl_isc_hp_mpexl 39
- #define isc_info_db_impl_isc_hp_ux68K 40
- #define isc_info_db_impl_isc_sgi 41
- #define isc_info_db_impl_isc_sco_unix 42
- #define isc_info_db_impl_isc_cray 43
- #define isc_info_db_impl_isc_imp 44
- #define isc_info_db_impl_isc_delta 45
- #define isc_info_db_impl_isc_next 46
- #define isc_info_db_impl_isc_dos 47
- #define isc_info_db_impl_isc_winnt 48
- #define isc_info_db_impl_isc_epson 49
- #define isc_info_db_class_access 1
- #define isc_info_db_class_y_valve 2
- #define isc_info_db_class_rem_int 3
- #define isc_info_db_class_rem_srvr 4
- #define isc_info_db_class_pipe_int 7
- #define isc_info_db_class_pipe_srvr 8
- #define isc_info_db_class_sam_int 9
- #define isc_info_db_class_sam_srvr 10
- #define isc_info_db_class_gateway 11
- #define isc_info_db_class_cache 12
- /*****************************/
- /* Request information items */
- /*****************************/
- #define isc_info_number_messages 4
- #define isc_info_max_message 5
- #define isc_info_max_send 6
- #define isc_info_max_receive 7
- #define isc_info_state 8
- #define isc_info_message_number 9
- #define isc_info_message_size 10
- #define isc_info_request_cost 11
- #define isc_info_access_path 12
- #define isc_info_req_select_count 13
- #define isc_info_req_insert_count 14
- #define isc_info_req_update_count 15
- #define isc_info_req_delete_count 16
- /*********************/
- /* Access path items */
- /*********************/
- #define isc_info_rsb_end 0
- #define isc_info_rsb_begin 1
- #define isc_info_rsb_type 2
- #define isc_info_rsb_relation 3
- #define isc_info_rsb_plan 4
- /*************/
- /* Rsb types */
- /*************/
- #define isc_info_rsb_unknown 1
- #define isc_info_rsb_indexed 2
- #define isc_info_rsb_navigate 3
- #define isc_info_rsb_sequential 4
- #define isc_info_rsb_cross 5
- #define isc_info_rsb_sort 6
- #define isc_info_rsb_first 7
- #define isc_info_rsb_boolean 8
- #define isc_info_rsb_union 9
- #define isc_info_rsb_aggregate 10
- #define isc_info_rsb_merge 11
- #define isc_info_rsb_ext_sequential 12
- #define isc_info_rsb_ext_indexed 13
- #define isc_info_rsb_ext_dbkey 14
- #define isc_info_rsb_left_cross 15
- #define isc_info_rsb_select 16
- #define isc_info_rsb_sql_join 17
- #define isc_info_rsb_simulate 18
- #define isc_info_rsb_sim_cross 19
- #define isc_info_rsb_once 20
- #define isc_info_rsb_procedure 21
- /**********************/
- /* Bitmap expressions */
- /**********************/
- #define isc_info_rsb_and 1
- #define isc_info_rsb_or 2
- #define isc_info_rsb_dbkey 3
- #define isc_info_rsb_index 4
- #define isc_info_req_active 2
- #define isc_info_req_inactive 3
- #define isc_info_req_send 4
- #define isc_info_req_receive 5
- #define isc_info_req_select 6
- #define isc_info_req_sql_stall 7
- /**************************/
- /* Blob information items */
- /**************************/
- #define isc_info_blob_num_segments 4
- #define isc_info_blob_max_segment 5
- #define isc_info_blob_total_length 6
- #define isc_info_blob_type 7
- /*********************************/
- /* Transaction information items */
- /*********************************/
- #define isc_info_tra_id 4
- /*****************************
- * Service action items *
- *****************************/
- #define isc_action_svc_backup 1 /* Starts database backup process on the server */
- #define isc_action_svc_restore 2 /* Starts database restore process on the server */
- #define isc_action_svc_repair 3 /* Starts database repair process on the server */
- #define isc_action_svc_add_user 4 /* Adds a new user to the security database */
- #define isc_action_svc_delete_user 5 /* Deletes a user record from the security database */
- #define isc_action_svc_modify_user 6 /* Modifies a user record in the security database */
- #define isc_action_svc_display_user 7 /* Displays a user record from the security database */
- #define isc_action_svc_properties 8 /* Sets database properties */
- #define isc_action_svc_add_license 9 /* Adds a license to the license file */
- #define isc_action_svc_remove_license 10 /* Removes a license from the license file */
- #define isc_action_svc_db_stats 11 /* Retrieves database statistics */
- #define isc_action_svc_get_ib_log 12 /* Retrieves the InterBase log file from the server */
- /*****************************
- * Service information items *
- *****************************/
- #define isc_info_svc_svr_db_info 50 /* Retrieves the number of attachments and databases */
- #define isc_info_svc_get_license 51 /* Retrieves all license keys and IDs from the license file */
- #define isc_info_svc_get_license_mask 52 /* Retrieves a bitmask representing licensed options on the server */
- #define isc_info_svc_get_config 53 /* Retrieves the parameters and values for IB_CONFIG */
- #define isc_info_svc_version 54 /* Retrieves the version of the services manager */
- #define isc_info_svc_server_version 55 /* Retrieves the version of the InterBase server */
- #define isc_info_svc_implementation 56 /* Retrieves the implementation of the InterBase server */
- #define isc_info_svc_capabilities 57 /* Retrieves a bitmask representing the server's capabilities */
- #define isc_info_svc_user_dbpath 58 /* Retrieves the path to the security database in use by the server */
- #define isc_info_svc_get_env 59 /* Retrieves the setting of $INTERBASE */
- #define isc_info_svc_get_env_lock 60 /* Retrieves the setting of $INTERBASE_LCK */
- #define isc_info_svc_get_env_msg 61 /* Retrieves the setting of $INTERBASE_MSG */
- #define isc_info_svc_line 62 /* Retrieves 1 line of service output per call */
- #define isc_info_svc_to_eof 63 /* Retrieves as much of the server output as will fit in the supplied buffer */
- #define isc_info_svc_timeout 64 /* Sets / signifies a timeout value for reading service information */
- #define isc_info_svc_get_licensed_users 65 /* Retrieves the number of users licensed for accessing the server */
- #define isc_info_svc_limbo_trans 66 /* Retrieve the limbo transactions */
- #define isc_info_svc_running 67 /* Checks to see if a service is running on an attachment */
- #define isc_info_svc_get_users 68 /* Returns the user information from isc_action_svc_display_users */
- /******************************************************
- * Parameters for isc_action_{add|delete|modify)_user *
- ******************************************************/
- #define isc_spb_sec_userid 5
- #define isc_spb_sec_groupid 6
- #define isc_spb_sec_username 7
- #define isc_spb_sec_password 8
- #define isc_spb_sec_groupname 9
- #define isc_spb_sec_firstname 10
- #define isc_spb_sec_middlename 11
- #define isc_spb_sec_lastname 12
- /*******************************************************
- * Parameters for isc_action_svc_(add|remove)_license, *
- * isc_info_svc_get_license *
- *******************************************************/
- #define isc_spb_lic_key 5
- #define isc_spb_lic_id 6
- #define isc_spb_lic_desc 7
- /*****************************************
- * Parameters for isc_action_svc_backup *
- *****************************************/
- #define isc_spb_bkp_file 5
- #define isc_spb_bkp_factor 6
- #define isc_spb_bkp_length 7
- #define isc_spb_bkp_ignore_checksums 0x01
- #define isc_spb_bkp_ignore_limbo 0x02
- #define isc_spb_bkp_metadata_only 0x04
- #define isc_spb_bkp_no_garbage_collect 0x08
- #define isc_spb_bkp_old_descriptions 0x10
- #define isc_spb_bkp_non_transportable 0x20
- #define isc_spb_bkp_convert 0x40
- #define isc_spb_bkp_expand 0x80
- /********************************************
- * Parameters for isc_action_svc_properties *
- ********************************************/
- #define isc_spb_prp_page_buffers 5
- #define isc_spb_prp_sweep_interval 6
- #define isc_spb_prp_shutdown_db 7
- #define isc_spb_prp_deny_new_attachments 9
- #define isc_spb_prp_deny_new_transactions 10
- #define isc_spb_prp_reserve_space 11
- #define isc_spb_prp_write_mode 12
- #define isc_spb_prp_access_mode 13
- #define isc_spb_prp_set_sql_dialect 14
- #define isc_spb_prp_activate 0x0100
- #define isc_spb_prp_db_online 0x0200
- /********************************************
- * Parameters for isc_spb_prp_reserve_space *
- ********************************************/
- #define isc_spb_prp_res_use_full 35
- #define isc_spb_prp_res 36
- /******************************************
- * Parameters for isc_spb_prp_write_mode *
- ******************************************/
- #define isc_spb_prp_wm_async 37
- #define isc_spb_prp_wm_sync 38
- /******************************************
- * Parameters for isc_spb_prp_access_mode *
- ******************************************/
- #define isc_spb_prp_am_readonly 39
- #define isc_spb_prp_am_readwrite 40
- /*****************************************
- * Parameters for isc_action_svc_repair *
- *****************************************/
- #define isc_spb_rpr_commit_trans 15
- #define isc_spb_rpr_rollback_trans 34
- #define isc_spb_rpr_recover_two_phase 17
- #define isc_spb_tra_id 18
- #define isc_spb_single_tra_id 19
- #define isc_spb_multi_tra_id 20
- #define isc_spb_tra_state 21
- #define isc_spb_tra_state_limbo 22
- #define isc_spb_tra_state_commit 23
- #define isc_spb_tra_state_rollback 24
- #define isc_spb_tra_state_unknown 25
- #define isc_spb_tra_host_site 26
- #define isc_spb_tra_remote_site 27
- #define isc_spb_tra_db_path 28
- #define isc_spb_tra_advise 29
- #define isc_spb_tra_advise_commit 30
- #define isc_spb_tra_advise_rollback 31
- #define isc_spb_tra_advise_unknown 33
- #define isc_spb_rpr_validate_db 0x01
- #define isc_spb_rpr_sweep_db 0x02
- #define isc_spb_rpr_mend_db 0x04
- #define isc_spb_rpr_list_limbo_trans 0x08
- #define isc_spb_rpr_check_db 0x10
- #define isc_spb_rpr_ignore_checksum 0x20
- #define isc_spb_rpr_kill_shadows 0x40
- #define isc_spb_rpr_full 0x80
- /*****************************************
- * Parameters for isc_action_svc_restore *
- *****************************************/
- #define isc_spb_res_buffers 9
- #define isc_spb_res_page_size 10
- #define isc_spb_res_length 11
- #define isc_spb_res_access_mode 12
- #define isc_spb_res_deactivate_idx 0x0100
- #define isc_spb_res_no_shadow 0x0200
- #define isc_spb_res_no_validity 0x0400
- #define isc_spb_res_one_at_a_time 0x0800
- #define isc_spb_res_replace 0x1000
- #define isc_spb_res_create 0x2000
- #define isc_spb_res_use_all_space 0x4000
- /******************************************
- * Parameters for isc_spb_res_access_mode *
- ******************************************/
- #define isc_spb_res_am_readonly isc_spb_prp_am_readonly
- #define isc_spb_res_am_readwrite isc_spb_prp_am_readwrite
- /*******************************************
- * Parameters for isc_info_svc_svr_db_info *
- *******************************************/
- #define isc_spb_num_att 5
- #define isc_spb_num_db 6
- /*****************************************
- * Parameters for isc_info_svc_db_stats *
- *****************************************/
- #define isc_spb_sts_data_pages 0x01
- #define isc_spb_sts_db_log 0x02
- #define isc_spb_sts_hdr_pages 0x04
- #define isc_spb_sts_idx_pages 0x08
- #define isc_spb_sts_sys_relations 0x10
- /*************************/
- /* SQL information items */
- /*************************/
- #define isc_info_sql_select 4
- #define isc_info_sql_bind 5
- #define isc_info_sql_num_variables 6
- #define isc_info_sql_describe_vars 7
- #define isc_info_sql_describe_end 8
- #define isc_info_sql_sqlda_seq 9
- #define isc_info_sql_message_seq 10
- #define isc_info_sql_type 11
- #define isc_info_sql_sub_type 12
- #define isc_info_sql_scale 13
- #define isc_info_sql_length 14
- #define isc_info_sql_null_ind 15
- #define isc_info_sql_field 16
- #define isc_info_sql_relation 17
- #define isc_info_sql_owner 18
- #define isc_info_sql_alias 19
- #define isc_info_sql_sqlda_start 20
- #define isc_info_sql_stmt_type 21
- #define isc_info_sql_get_plan 22
- #define isc_info_sql_records 23
- #define isc_info_sql_batch_fetch 24
- /*********************************/
- /* SQL information return values */
- /*********************************/
- #define isc_info_sql_stmt_select 1
- #define isc_info_sql_stmt_insert 2
- #define isc_info_sql_stmt_update 3
- #define isc_info_sql_stmt_delete 4
- #define isc_info_sql_stmt_ddl 5
- #define isc_info_sql_stmt_get_segment 6
- #define isc_info_sql_stmt_put_segment 7
- #define isc_info_sql_stmt_exec_procedure 8
- #define isc_info_sql_stmt_start_trans 9
- #define isc_info_sql_stmt_commit 10
- #define isc_info_sql_stmt_rollback 11
- #define isc_info_sql_stmt_select_for_upd 12
- #define isc_info_sql_stmt_set_generator 13
- /***********************************/
- /* Server configuration key values */
- /***********************************/
- #define ISCCFG_LOCKMEM_KEY 0
- #define ISCCFG_LOCKSEM_KEY 1
- #define ISCCFG_LOCKSIG_KEY 2
- #define ISCCFG_EVNTMEM_KEY 3
- #define ISCCFG_DBCACHE_KEY 4
- #define ISCCFG_PRIORITY_KEY 5
- #define ISCCFG_IPCMAP_KEY 6
- #define ISCCFG_MEMMIN_KEY 7
- #define ISCCFG_MEMMAX_KEY 8
- #define ISCCFG_LOCKORDER_KEY 9
- #define ISCCFG_ANYLOCKMEM_KEY 10
- #define ISCCFG_ANYLOCKSEM_KEY 11
- #define ISCCFG_ANYLOCKSIG_KEY 12
- #define ISCCFG_ANYEVNTMEM_KEY 13
- #define ISCCFG_LOCKHASH_KEY 14
- #define ISCCFG_DEADLOCK_KEY 15
- #define ISCCFG_LOCKSPIN_KEY 16
- #define ISCCFG_CONN_TIMEOUT_KEY 17
- #define ISCCFG_DUMMY_INTRVL_KEY 18
- #define ISCCFG_TRACE_POOLS_KEY 19 /* Internal Use only */
- #define ISCCFG_REMOTE_BUFFER_KEY 20
- /***************/
- /* Error codes */
- /***************/
- #define isc_facility 20
- #define isc_err_base 335544320L
- #define isc_err_factor 1
- #define isc_arg_end 0
- #define isc_arg_gds 1
- #define isc_arg_string 2
- #define isc_arg_cstring 3
- #define isc_arg_number 4
- #define isc_arg_interpreted 5
- #define isc_arg_vms 6
- #define isc_arg_unix 7
- #define isc_arg_domain 8
- #define isc_arg_dos 9
- #define isc_arg_mpexl 10
- #define isc_arg_mpexl_ipc 11
- #define isc_arg_next_mach 15
- #define isc_arg_netware 16
- #define isc_arg_win32 17
- #define isc_arg_warning 18
- #include <iberror.h>
- /**********************************************/
- /* Dynamic Data Definition Language operators */
- /**********************************************/
- /******************/
- /* Version number */
- /******************/
- #define isc_dyn_version_1 1
- #define isc_dyn_eoc 255
- /******************************/
- /* Operations (may be nested) */
- /******************************/
- #define isc_dyn_begin 2
- #define isc_dyn_end 3
- #define isc_dyn_if 4
- #define isc_dyn_def_database 5
- #define isc_dyn_def_global_fld 6
- #define isc_dyn_def_local_fld 7
- #define isc_dyn_def_idx 8
- #define isc_dyn_def_rel 9
- #define isc_dyn_def_sql_fld 10
- #define isc_dyn_def_view 12
- #define isc_dyn_def_trigger 15
- #define isc_dyn_def_security_class 120
- #define isc_dyn_def_dimension 140
- #define isc_dyn_def_generator 24
- #define isc_dyn_def_function 25
- #define isc_dyn_def_filter 26
- #define isc_dyn_def_function_arg 27
- #define isc_dyn_def_shadow 34
- #define isc_dyn_def_trigger_msg 17
- #define isc_dyn_def_file 36
- #define isc_dyn_mod_database 39
- #define isc_dyn_mod_rel 11
- #define isc_dyn_mod_global_fld 13
- #define isc_dyn_mod_idx 102
- #define isc_dyn_mod_local_fld 14
- #define isc_dyn_mod_sql_fld 216
- #define isc_dyn_mod_view 16
- #define isc_dyn_mod_security_class 122
- #define isc_dyn_mod_trigger 113
- #define isc_dyn_mod_trigger_msg 28
- #define isc_dyn_delete_database 18
- #define isc_dyn_delete_rel 19
- #define isc_dyn_delete_global_fld 20
- #define isc_dyn_delete_local_fld 21
- #define isc_dyn_delete_idx 22
- #define isc_dyn_delete_security_class 123
- #define isc_dyn_delete_dimensions 143
- #define isc_dyn_delete_trigger 23
- #define isc_dyn_delete_trigger_msg 29
- #define isc_dyn_delete_filter 32
- #define isc_dyn_delete_function 33
- #define isc_dyn_delete_shadow 35
- #define isc_dyn_grant 30
- #define isc_dyn_revoke 31
- #define isc_dyn_def_primary_key 37
- #define isc_dyn_def_foreign_key 38
- #define isc_dyn_def_unique 40
- #define isc_dyn_def_procedure 164
- #define isc_dyn_delete_procedure 165
- #define isc_dyn_def_parameter 135
- #define isc_dyn_delete_parameter 136
- #define isc_dyn_mod_procedure 175
- #define isc_dyn_def_log_file 176
- #define isc_dyn_def_cache_file 180
- #define isc_dyn_def_exception 181
- #define isc_dyn_mod_exception 182
- #define isc_dyn_del_exception 183
- #define isc_dyn_drop_log 194
- #define isc_dyn_drop_cache 195
- #define isc_dyn_def_default_log 202
- /***********************/
- /* View specific stuff */
- /***********************/
- #define isc_dyn_view_blr 43
- #define isc_dyn_view_source 44
- #define isc_dyn_view_relation 45
- #define isc_dyn_view_context 46
- #define isc_dyn_view_context_name 47
- /**********************/
- /* Generic attributes */
- /**********************/
- #define isc_dyn_rel_name 50
- #define isc_dyn_fld_name 51
- #define isc_dyn_new_fld_name 215
- #define isc_dyn_idx_name 52
- #define isc_dyn_description 53
- #define isc_dyn_security_class 54
- #define isc_dyn_system_flag 55
- #define isc_dyn_update_flag 56
- #define isc_dyn_prc_name 166
- #define isc_dyn_prm_name 137
- #define isc_dyn_sql_object 196
- #define isc_dyn_fld_character_set_name 174
- /********************************/
- /* Relation specific attributes */
- /********************************/
- #define isc_dyn_rel_dbkey_length 61
- #define isc_dyn_rel_store_trig 62
- #define isc_dyn_rel_modify_trig 63
- #define isc_dyn_rel_erase_trig 64
- #define isc_dyn_rel_store_trig_source 65
- #define isc_dyn_rel_modify_trig_source 66
- #define isc_dyn_rel_erase_trig_source 67
- #define isc_dyn_rel_ext_file 68
- #define isc_dyn_rel_sql_protection 69
- #define isc_dyn_rel_constraint 162
- #define isc_dyn_delete_rel_constraint 163
- /************************************/
- /* Global field specific attributes */
- /************************************/
- #define isc_dyn_fld_type 70
- #define isc_dyn_fld_length 71
- #define isc_dyn_fld_scale 72
- #define isc_dyn_fld_sub_type 73
- #define isc_dyn_fld_segment_length 74
- #define isc_dyn_fld_query_header 75
- #define isc_dyn_fld_edit_string 76
- #define isc_dyn_fld_validation_blr 77
- #define isc_dyn_fld_validation_source 78
- #define isc_dyn_fld_computed_blr 79
- #define isc_dyn_fld_computed_source 80
- #define isc_dyn_fld_missing_value 81
- #define isc_dyn_fld_default_value 82
- #define isc_dyn_fld_query_name 83
- #define isc_dyn_fld_dimensions 84
- #define isc_dyn_fld_not_null 85
- #define isc_dyn_fld_precision 86
- #define isc_dyn_fld_char_length 172
- #define isc_dyn_fld_collation 173
- #define isc_dyn_fld_default_source 193
- #define isc_dyn_del_default 197
- #define isc_dyn_del_validation 198
- #define isc_dyn_single_validation 199
- #define isc_dyn_fld_character_set 203
- /***********************************/
- /* Local field specific attributes */
- /***********************************/
- #define isc_dyn_fld_source 90
- #define isc_dyn_fld_base_fld 91
- #define isc_dyn_fld_position 92
- #define isc_dyn_fld_update_flag 93
- /*****************************/
- /* Index specific attributes */
- /*****************************/
- #define isc_dyn_idx_unique 100
- #define isc_dyn_idx_inactive 101
- #define isc_dyn_idx_type 103
- #define isc_dyn_idx_foreign_key 104
- #define isc_dyn_idx_ref_column 105
- #define isc_dyn_idx_statistic 204
- /*******************************/
- /* Trigger specific attributes */
- /*******************************/
- #define isc_dyn_trg_type 110
- #define isc_dyn_trg_blr 111
- #define isc_dyn_trg_source 112
- #define isc_dyn_trg_name 114
- #define isc_dyn_trg_sequence 115
- #define isc_dyn_trg_inactive 116
- #define isc_dyn_trg_msg_number 117
- #define isc_dyn_trg_msg 118
- /**************************************/
- /* Security Class specific attributes */
- /**************************************/
- #define isc_dyn_scl_acl 121
- #define isc_dyn_grant_user 130
- #define isc_dyn_grant_proc 186
- #define isc_dyn_grant_trig 187
- #define isc_dyn_grant_view 188
- #define isc_dyn_grant_options 132
- #define isc_dyn_grant_user_group 205
- /**********************************/
- /* Dimension specific information */
- /**********************************/
- #define isc_dyn_dim_lower 141
- #define isc_dyn_dim_upper 142
- /****************************/
- /* File specific attributes */
- /****************************/
- #define isc_dyn_file_name 125
- #define isc_dyn_file_start 126
- #define isc_dyn_file_length 127
- #define isc_dyn_shadow_number 128
- #define isc_dyn_shadow_man_auto 129
- #define isc_dyn_shadow_conditional 130
- /********************************/
- /* Log file specific attributes */
- /********************************/
- #define isc_dyn_log_file_sequence 177
- #define isc_dyn_log_file_partitions 178
- #define isc_dyn_log_file_serial 179
- #define isc_dyn_log_file_overflow 200
- #define isc_dyn_log_file_raw 201
- /***************************/
- /* Log specific attributes */
- /***************************/
- #define isc_dyn_log_group_commit_wait 189
- #define isc_dyn_log_buffer_size 190
- #define isc_dyn_log_check_point_length 191
- #define isc_dyn_log_num_of_buffers 192
- /********************************/
- /* Function specific attributes */
- /********************************/
- #define isc_dyn_function_name 145
- #define isc_dyn_function_type 146
- #define isc_dyn_func_module_name 147
- #define isc_dyn_func_entry_point 148
- #define isc_dyn_func_return_argument 149
- #define isc_dyn_func_arg_position 150
- #define isc_dyn_func_mechanism 151
- #define isc_dyn_filter_in_subtype 152
- #define isc_dyn_filter_out_subtype 153
- #define isc_dyn_description2 154
- #define isc_dyn_fld_computed_source2 155
- #define isc_dyn_fld_edit_string2 156
- #define isc_dyn_fld_query_header2 157
- #define isc_dyn_fld_validation_source2 158
- #define isc_dyn_trg_msg2 159
- #define isc_dyn_trg_source2 160
- #define isc_dyn_view_source2 161
- #define isc_dyn_xcp_msg2 184
- /*********************************/
- /* Generator specific attributes */
- /*********************************/
- #define isc_dyn_generator_name 95
- #define isc_dyn_generator_id 96
- /*********************************/
- /* Procedure specific attributes */
- /*********************************/
- #define isc_dyn_prc_inputs 167
- #define isc_dyn_prc_outputs 168
- #define isc_dyn_prc_source 169
- #define isc_dyn_prc_blr 170
- #define isc_dyn_prc_source2 171
- /*********************************/
- /* Parameter specific attributes */
- /*********************************/
- #define isc_dyn_prm_number 138
- #define isc_dyn_prm_type 139
- /********************************/
- /* Relation specific attributes */
- /********************************/
- #define isc_dyn_xcp_msg 185
- /**********************************************/
- /* Cascading referential integrity values */
- /**********************************************/
- #define isc_dyn_foreign_key_update 205
- #define isc_dyn_foreign_key_delete 206
- #define isc_dyn_foreign_key_cascade 207
- #define isc_dyn_foreign_key_default 208
- #define isc_dyn_foreign_key_null 209
- #define isc_dyn_foreign_key_none 210
- /***********************/
- /* SQL role values */
- /***********************/
- #define isc_dyn_def_sql_role 211
- #define isc_dyn_sql_role_name 212
- #define isc_dyn_grant_admin_options 213
- #define isc_dyn_del_sql_role 214
- /****************************/
- /* Last $dyn value assigned */
- /****************************/
- #define isc_dyn_last_dyn_value 216
- /******************************************/
- /* Array slice description language (SDL) */
- /******************************************/
- #define isc_sdl_version1 1
- #define isc_sdl_eoc 255
- #define isc_sdl_relation 2
- #define isc_sdl_rid 3
- #define isc_sdl_field 4
- #define isc_sdl_fid 5
- #define isc_sdl_struct 6
- #define isc_sdl_variable 7
- #define isc_sdl_scalar 8
- #define isc_sdl_tiny_integer 9
- #define isc_sdl_short_integer 10
- #define isc_sdl_long_integer 11
- #define isc_sdl_literal 12
- #define isc_sdl_add 13
- #define isc_sdl_subtract 14
- #define isc_sdl_multiply 15
- #define isc_sdl_divide 16
- #define isc_sdl_negate 17
- #define isc_sdl_eql 18
- #define isc_sdl_neq 19
- #define isc_sdl_gtr 20
- #define isc_sdl_geq 21
- #define isc_sdl_lss 22
- #define isc_sdl_leq 23
- #define isc_sdl_and 24
- #define isc_sdl_or 25
- #define isc_sdl_not 26
- #define isc_sdl_while 27
- #define isc_sdl_assignment 28
- #define isc_sdl_label 29
- #define isc_sdl_leave 30
- #define isc_sdl_begin 31
- #define isc_sdl_end 32
- #define isc_sdl_do3 33
- #define isc_sdl_do2 34
- #define isc_sdl_do1 35
- #define isc_sdl_element 36
- /********************************************/
- /* International text interpretation values */
- /********************************************/
- #define isc_interp_eng_ascii 0
- #define isc_interp_jpn_sjis 5
- #define isc_interp_jpn_euc 6
- /*******************/
- /* SQL definitions */
- /*******************/
- #define SQL_TEXT 452
- #define SQL_VARYING 448
- #define SQL_SHORT 500
- #define SQL_LONG 496
- #define SQL_FLOAT 482
- #define SQL_DOUBLE 480
- #define SQL_D_FLOAT 530
- #define SQL_TIMESTAMP 510
- #define SQL_BLOB 520
- #define SQL_ARRAY 540
- #define SQL_QUAD 550
- #define SQL_TYPE_TIME 560
- #define SQL_TYPE_DATE 570
- #define SQL_INT64 580
- /* Historical alias for pre V6 applications */
- #define SQL_DATE SQL_TIMESTAMP
- /*****************/
- /* Blob Subtypes */
- /*****************/
- /* types less than zero are reserved for customer use */
- #define isc_blob_untyped 0
- /* internal subtypes */
- #define isc_blob_text 1
- #define isc_blob_blr 2
- #define isc_blob_acl 3
- #define isc_blob_ranges 4
- #define isc_blob_summary 5
- #define isc_blob_format 6
- #define isc_blob_tra 7
- #define isc_blob_extfile 8
- /* the range 20-30 is reserved for dBASE and Paradox types */
- #define isc_blob_formatted_memo 20
- #define isc_blob_paradox_ole 21
- #define isc_blob_graphic 22
- #define isc_blob_dbase_ole 23
- #define isc_blob_typed_binary 24
- #endif /* _JRD_IBASE_H_ */
|