Files correlati : cg, ve, ba, fp Commento : Prima release del modulo fp BA: - Aggiunto campo "Modalità di Pagamento" alla tabella "Ulteriore classificazione" - Aggiunto campo "Tipo di pagamento SDI" al programma di gestione dei tipi pagamento CG: Modifiche programma clienti/fornitori: - Rinominato gruppo da "Numeri telefonici" a "Contatti" - Spostati e modificati campi delle email per aggiungere la PEC Modifiche cgpagame: - Aggiunto _cond_pag e gestione del campo VE: Modifiche ai tipidoc - Aggiunto tipo documenti SDI - Aggiunto il regime fiscale FP: - prima implementazione del modulo Interne: - In applicat rimosso blocco in caso di programma non abilitato per rangers - Aggiunto in modaut il nuovo programma fp - Resa cid2index static con metodo in xvtility - Perfezionata libreria tsdb + xvtdb grazie ai test fatti da me medesimo per l'fp
		
			
				
	
	
		
			3246 lines
		
	
	
		
			114 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			3246 lines
		
	
	
		
			114 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | ||
|  *	MODULE:		ibase.h
 | ||
|  *	DESCRIPTION:	OSRI entrypoints and defines
 | ||
|  *
 | ||
|  * Copyright (C) 1986-2010 Embarcadero Technologies Inc.
 | ||
|  * All Rights Reserved.
 | ||
|  */
 | ||
| 
 | ||
| #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
 | ||
| 
 | ||
| /* UNIX 64-bit platform defines, if needed
 | ||
| #if (defined __osf__ && defined __alpha) || \
 | ||
|     (defined __sparc && defined __sparcv9) || \
 | ||
|     (defined __APPLE_CC__ && defined __x86_64__) || \
 | ||
|     (defined LINUX && defined __x86_64__)
 | ||
|  */
 | ||
| #define  ISC_LONG	int
 | ||
| #define  ISC_ULONG	unsigned int
 | ||
| 
 | ||
| #ifndef  ISC_BOOLEAN
 | ||
| #define  ISC_BOOLEAN	signed short
 | ||
| #endif
 | ||
| #define  ISC_USHORT	unsigned short
 | ||
| 
 | ||
| #if (defined _WIN32 || defined _WIN64)
 | ||
| #include <stdlib.h>
 | ||
| #if (defined __BORLANDC__ && __BORLANDC__ >= 0x0560)
 | ||
| #include <stdint.h>
 | ||
| #endif
 | ||
| #else
 | ||
| #include <stdint.h>
 | ||
| #endif
 | ||
| #if (defined(__BORLANDC__) && defined(__WIN32__))
 | ||
| typedef long ISC_STATUS;
 | ||
| #elif (defined(__BORLANDC__) && defined(_WIN64))
 | ||
| typedef long long ISC_STATUS;
 | ||
| #else
 | ||
| #if !defined(_INTPTR_T_DEFINED) && !defined(SA_HAVE_STDINT_H)
 | ||
| #if defined(_WIN64)
 | ||
| typedef __int64 intptr_t;
 | ||
| typedef unsigned __int64 uintptr_t;
 | ||
| #else
 | ||
| typedef long intptr_t;
 | ||
| typedef unsigned long uintptr_t;
 | ||
| #endif
 | ||
| #endif
 | ||
| typedef intptr_t ISC_STATUS;
 | ||
| #endif
 | ||
| 
 | ||
| /* START CONVERT TAG */
 | ||
| #define  DSQL_close     1
 | ||
| #define  DSQL_drop      2
 | ||
| #define  DSQL_cancel    4
 | ||
| 
 | ||
| #define METADATALENGTH	68
 | ||
| 
 | ||
| /* END CONVERT TAG */
 | ||
| 
 | ||
| /******************************************************************/
 | ||
| /* Define type, export and other stuff based on c/c++ and Windows */
 | ||
| /******************************************************************/
 | ||
| 
 | ||
| #if (defined(_MSC_VER) && defined(_WIN32)) || \
 | ||
|     (defined(__BORLANDC__) && (defined(__WIN32__) || defined(__OS2__))) || \
 | ||
|     (defined(_WIN64))
 | ||
| #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					/* Not Windows/NT */
 | ||
| #if (defined(__IBMC__) && defined(__OS2__))
 | ||
| #define  ISC_FAR
 | ||
| #define  ISC_EXPORT	_System
 | ||
| #define  ISC_EXPORT_VARARG	ISC_EXPORT
 | ||
| #else					/* not IBM C Set++ for OS/2 */
 | ||
| #if ( defined( _Windows) || defined( _WINDOWS))
 | ||
| #define  ISC_FAR	
 | ||
| #define  ISC_EXPORT     ISC_FAR __cdecl __export
 | ||
| #define  ISC_EXPORT_VARARG	ISC_EXPORT
 | ||
| #else					/* Not Windows/NT, OS/2 or Windows */
 | ||
| #define  ISC_FAR
 | ||
| #define  ISC_EXPORT
 | ||
| #define  ISC_EXPORT_VARARG
 | ||
| #endif					/* Windows and Not Windows/NT or OS/2 */
 | ||
| #endif					/* IBM C Set++ for OS/2 */
 | ||
| #endif   				/* Windows/NT */
 | ||
| 
 | ||
| /*******************************************************************/
 | ||
| /* 64 bit Integers                                                 */
 | ||
| /*******************************************************************/
 | ||
| 
 | ||
| #ifndef  ISC_INT64_DEFINED              
 | ||
| typedef           long long int  ISC_INT64;	
 | ||
| typedef  unsigned long long int  ISC_UINT64;	
 | ||
| #else
 | ||
| #undef  ISC_INT64_DEFINED
 | ||
| #endif
 | ||
| 
 | ||
| 
 | ||
| /*******************************************************************/
 | ||
| /* Time & Date Support                                             */
 | ||
| /*******************************************************************/
 | ||
| 
 | ||
| #ifndef _ISC_TIMESTAMP_
 | ||
| typedef ISC_LONG	ISC_DATE;
 | ||
| typedef ISC_ULONG	ISC_TIME;
 | ||
| typedef struct isc_timestamp{
 | ||
|     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                                               */
 | ||
| /*******************************************************************/
 | ||
| 
 | ||
| typedef struct {
 | ||
|     ISC_LONG		gds_quad_high;
 | ||
|     unsigned ISC_LONG	gds_quad_low;
 | ||
| } GDS_QUAD;
 | ||
| //#if !(defined __cplusplus || defined DEFINED_GDS_QUAD)
 | ||
| #if !(defined DEFINED_GDS_QUAD)
 | ||
| typedef GDS_QUAD	GDS__QUAD;
 | ||
| #define DEFINED_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 {
 | ||
|     short		array_desc_version;
 | ||
|     unsigned char       array_desc_dtype;
 | ||
|     unsigned char       array_desc_subtype;
 | ||
|     char                array_desc_scale;
 | ||
|     unsigned short      array_desc_length;
 | ||
|     char                array_desc_field_name [METADATALENGTH];
 | ||
|     char                array_desc_relation_name [METADATALENGTH];
 | ||
|     short               array_desc_dimensions;
 | ||
|     short               array_desc_flags;
 | ||
|     ISC_ARRAY_BOUND     array_desc_bounds [16];
 | ||
| } ISC_ARRAY_DESC_V2;
 | ||
| 
 | ||
| #define ARR_DESC_VERSION2		2
 | ||
| #define ARR_DESC_CURRENT_VERSION 	ARR_DESC_VERSION2
 | ||
| 
 | ||
| typedef struct {
 | ||
|     short		blob_desc_version;
 | ||
|     short               blob_desc_subtype;
 | ||
|     short               blob_desc_charset;
 | ||
|     short               blob_desc_segment_size;
 | ||
|     unsigned char       blob_desc_field_name [METADATALENGTH];
 | ||
|     unsigned char       blob_desc_relation_name [METADATALENGTH];
 | ||
| } ISC_BLOB_DESC_V2;
 | ||
| 
 | ||
| #define BLB_DESC_VERSION2		2
 | ||
| #define BLB_DESC_CURRENT_VERSION 	BLB_DESC_VERSION2
 | ||
| 
 | ||
| /*********************************/
 | ||
| /* Descriptor control structure  */
 | ||
| /*********************************/
 | ||
| typedef struct isc_dsc {
 | ||
|     unsigned char	dsc_version;
 | ||
|     unsigned char	dsc_dtype;
 | ||
|     char		dsc_scale;
 | ||
|     char		dsc_precision;
 | ||
|     unsigned short	dsc_length;
 | ||
|     short		dsc_sub_type;
 | ||
|     unsigned short	dsc_flags;
 | ||
|     short		dsc_encryption;
 | ||
|     unsigned char	*dsc_address;
 | ||
| } ISC_DSC;
 | ||
| 
 | ||
| #define DSC_VERSION2		2
 | ||
| #define DSC_CURRENT_VERSION 	DSC_VERSION2
 | ||
| 
 | ||
| #define DSC_VERSION1_TO_CURRENT  0
 | ||
| #define DSC_CURRENT_TO_VERSION1  1
 | ||
| 
 | ||
| /* values for dsc_flags */
 | ||
| /* Note: DSC_null is only reliably set for local variables
 | ||
|    (blr_variable) */
 | ||
| #define DSC_null		1
 | ||
| #define DSC_no_subtype		2	/* dsc has no sub type specified */
 | ||
| #define DSC_nullable  		4       /* not stored. instead, is derived
 | ||
|                                            from metadata primarily to flag
 | ||
|                                            SQLDA (in DSQL)               */
 | ||
| #define DSC_system		8	/* dsc for system field */
 | ||
| 
 | ||
| /* Overload text typing information into the dsc_sub_type field.
 | ||
|    See intl.h for definitions of text types */ 
 | ||
| 
 | ||
| #ifndef dsc_ttype
 | ||
| #define dsc_ttype	dsc_sub_type
 | ||
| #endif
 | ||
| 
 | ||
| #define DSC_GET_CHARSET(dsc)	(((dsc)->dsc_ttype) & 0x00FF)
 | ||
| #define DSC_GET_COLLATE(dsc)	(((dsc)->dsc_ttype) >> 8)
 | ||
| 
 | ||
| 
 | ||
| /***************************/
 | ||
| /* Blob control structure  */
 | ||
| /***************************/
 | ||
| 
 | ||
| typedef struct isc_blob_ctl{
 | ||
|     ISC_STATUS      (ISC_FAR *ctl_source)();	/* Source filter */
 | ||
|     struct isc_blob_ctl ISC_FAR *ctl_source_handle; /* 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	  ISC_FAR *ctl_bpb;		/* Address of blob parameter */ 
 | ||
| 						/* block */
 | ||
|     unsigned char ISC_FAR *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	  ISC_FAR *ctl_status;		/* Address of status vector */
 | ||
| #if (defined(__BORLANDC__) && defined(__WIN32__))
 | ||
|     long		  ctl_data [8];	  	/* Application specific data */
 | ||
| #elif (defined(__BORLANDC__) && defined(_WIN64))
 | ||
| 	long long		  ctl_data [8];
 | ||
| #else
 | ||
|     intptr_t		  ctl_data [8];	  	/* Application specific data */
 | ||
| #endif
 | ||
| } ISC_FAR *ISC_BLOB_CTL;
 | ||
| 
 | ||
| /***************************/
 | ||
| /* Blob stream definitions */ 
 | ||
| /***************************/
 | ||
| 
 | ||
| typedef struct bstream {
 | ||
|     void	ISC_FAR *bstr_blob;  	/* Blob handle */
 | ||
|     char	ISC_FAR *bstr_buffer;	/* Address of buffer */
 | ||
|     char	ISC_FAR *bstr_ptr;	/* Next character */
 | ||
|     short	  bstr_length;		/* Length of buffer */
 | ||
|     short	  bstr_cnt;		/* Characters in buffer */
 | ||
|     char      	  bstr_mode;  		/* (mode) ? OUTPUT : INPUT */
 | ||
| } BSTREAM;
 | ||
| 
 | ||
| #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))))
 | ||
| 
 | ||
| 
 | ||
| /***********************************************************************
 | ||
|  * Older and obsolete XSQLVAR_V1, ISC_BLOB_DESC, ISC_ARRAY_DESC structures.
 | ||
|  * NOTE: The older structures above are now deprecated and are 
 | ||
|  * provided here only for backward compatibility. 
 | ||
|  * Please refrain from using these old structures. 
 | ||
|  * It is strongly recommended to use the newer SQLDA version
 | ||
|  * and related XSQLVAR, ISC_BLOB_DESC_V2, ISC_ARRAY_DESC_V2 structures.
 | ||
|  ***********************************************************************/
 | ||
| typedef struct {
 | ||
|     short	sqltype;		/* datatype of field */
 | ||
|     short	sqlscale;		/* scale factor */
 | ||
|     short	sqlsubtype;		/* datatype subtype */
 | ||
|     short	sqllen;			/* length of data area */
 | ||
|     char  ISC_FAR *sqldata;		/* address of data */
 | ||
|     short ISC_FAR *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_V1;
 | ||
| #define SQLDA_VERSION1		        1
 | ||
| 
 | ||
| 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;
 | ||
| 
 | ||
| /***********************************************/
 | ||
| 
 | ||
| /***************************/
 | ||
| /* Dynamic SQL definitions */
 | ||
| /***************************/
 | ||
|  
 | ||
| /******************************/
 | ||
| /* Declare the extended SQLDA */
 | ||
| /******************************/
 | ||
| 
 | ||
| typedef struct {
 | ||
|     short	sqltype;		/* datatype of field */
 | ||
|     short	sqlscale;		/* scale factor */
 | ||
|     short	sqlprecision;		/* precision : Reserved for future */
 | ||
|     short	sqlsubtype;		/* datatype subtype */
 | ||
|     short	sqllen;			/* length of data area */
 | ||
|     char  ISC_FAR *sqldata;		/* address of data */
 | ||
|     short ISC_FAR *sqlind;		/* address of indicator variable */
 | ||
|     short  	sqlname_length;		/* length of sqlname field */
 | ||
|     char	sqlname [METADATALENGTH];		/* name of field, name length + space */
 | ||
| 					/* for NULL */
 | ||
|     short	relname_length;		/* length of relation name */
 | ||
|     char	relname [METADATALENGTH];		/* field's relation name + space for */
 | ||
| 					/* NULL */
 | ||
|     short	ownname_length;		/* length of owner name */
 | ||
|     char	ownname [METADATALENGTH];		/* relation's owner name + space for */
 | ||
| 					/* NULL */
 | ||
|     short	aliasname_length; 	/* length of alias name */
 | ||
|     char	aliasname [METADATALENGTH];		/* 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 SQLDA_VERSION2		        2
 | ||
| #define SQLDA_CURRENT_VERSION           SQLDA_VERSION2
 | ||
| 
 | ||
| #define XSQLDA_LENGTH(n)		(sizeof (XSQLDA) + (n-1) * sizeof (XSQLVAR))
 | ||
| #define XSQLVAR_LENGTH(num_rows, num_vars) (sizeof(XSQLVAR) * num_rows * num_vars)
 | ||
| /* START CONVERT TAG */
 | ||
| #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 */
 | ||
| /* END CONVERT TAG */
 | ||
| 
 | ||
| /* START CONVERT TAG */
 | ||
| /* Bit flag definitions for SQLVAR.sqlind output variable */
 | ||
| 
 | ||
| #define SQLIND_NULL		(short) (1 << 15)
 | ||
| #define SQLIND_INSERT		(1 << 0)
 | ||
| #define SQLIND_UPDATE		(1 << 1)
 | ||
| #define SQLIND_DELETE		(1 << 2)
 | ||
| #define SQLIND_CHANGE		(1 << 3)
 | ||
| #define SQLIND_TRUNCATE		(1 << 4)
 | ||
| #define SQLIND_CHANGE_VIEW	(1 << 5)
 | ||
| /* END CONVERT TAG */
 | ||
| 
 | ||
| /********************************/
 | ||
| /* InterBase Handle Definitions */
 | ||
| /********************************/
 | ||
| 
 | ||
| typedef void     ISC_FAR *isc_att_handle;
 | ||
| 
 | ||
| typedef void     ISC_FAR *isc_blob_handle;
 | ||
| typedef void     ISC_FAR *isc_db_handle;
 | ||
| typedef void     ISC_FAR *isc_form_handle;
 | ||
| typedef void     ISC_FAR *isc_req_handle;
 | ||
| typedef void     ISC_FAR *isc_stmt_handle;
 | ||
| typedef void     ISC_FAR *isc_svc_handle;
 | ||
| typedef void     ISC_FAR *isc_tr_handle;
 | ||
| typedef void     ISC_FAR *isc_win_handle;
 | ||
| typedef void    (ISC_FAR *isc_callback)();
 | ||
| typedef ISC_LONG	 isc_resv_handle;
 | ||
| 
 | ||
| /***************************/
 | ||
| /* OSRI database functions */
 | ||
| /***************************/
 | ||
| 
 | ||
| #if defined(__cplusplus) || defined(__STDC__) || defined(_Windows) || \
 | ||
|     (defined(_MSC_VER) && defined(_WIN32)) || defined( _WINDOWS) || \
 | ||
|     (defined(__BORLANDC__) && (defined(__WIN32__) || defined(__OS2__))) || \
 | ||
|     (defined(_WIN64)) || \
 | ||
|     (defined(__IBMC__) && defined(__OS2__)) || defined(AIX_PPC)
 | ||
| 
 | ||
| #ifdef __cplusplus
 | ||
| extern "C" {
 | ||
| #endif
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_attach_database (ISC_STATUS ISC_FAR *, 
 | ||
| 					    short, 
 | ||
| 					    char ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    short, 
 | ||
| 					    char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_gen_sdl (ISC_STATUS ISC_FAR *, 
 | ||
| 					  ISC_ARRAY_DESC ISC_FAR *,
 | ||
| 					  short ISC_FAR *, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_gen_sdl2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					  ISC_ARRAY_DESC_V2 ISC_FAR *,
 | ||
| 					  short ISC_FAR *, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_get_slice (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    isc_tr_handle ISC_FAR *, 
 | ||
| 					    ISC_QUAD ISC_FAR *, 
 | ||
| 					    ISC_ARRAY_DESC ISC_FAR *, 
 | ||
| 					    void ISC_FAR *, 
 | ||
| 					    ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_get_slice2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    isc_tr_handle ISC_FAR *, 
 | ||
| 					    ISC_QUAD ISC_FAR *, 
 | ||
| 					    ISC_ARRAY_DESC_V2 ISC_FAR *, 
 | ||
| 					    void ISC_FAR *, 
 | ||
| 					    ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_bounds (ISC_STATUS ISC_FAR *, 
 | ||
| 						isc_db_handle ISC_FAR *, 
 | ||
| 						isc_tr_handle ISC_FAR *, 
 | ||
| 						char ISC_FAR *,
 | ||
| 						char ISC_FAR *, 
 | ||
| 						ISC_ARRAY_DESC ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_bounds2 (ISC_STATUS ISC_FAR *, 
 | ||
| 						isc_db_handle ISC_FAR *, 
 | ||
| 						isc_tr_handle ISC_FAR *, 
 | ||
| 						char ISC_FAR *,
 | ||
| 						char ISC_FAR *, 
 | ||
| 						ISC_ARRAY_DESC_V2 ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_desc (ISC_STATUS ISC_FAR *, 
 | ||
| 					      isc_db_handle ISC_FAR *,
 | ||
| 					      isc_tr_handle ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      ISC_ARRAY_DESC ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_desc2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					      isc_db_handle ISC_FAR *,
 | ||
| 					      isc_tr_handle ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      ISC_ARRAY_DESC_V2 ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_set_desc (ISC_STATUS ISC_FAR *, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   char ISC_FAR *,
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   ISC_ARRAY_DESC ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_set_desc2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   char ISC_FAR *,
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   short ISC_FAR *, 
 | ||
| 					   ISC_ARRAY_DESC_V2 ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_put_slice (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    isc_tr_handle ISC_FAR *, 
 | ||
| 					    ISC_QUAD ISC_FAR *, 
 | ||
| 					    ISC_ARRAY_DESC ISC_FAR *, 
 | ||
| 					    void ISC_FAR *, 
 | ||
| 					    ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_put_slice2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    isc_tr_handle ISC_FAR *, 
 | ||
| 					    ISC_QUAD ISC_FAR *, 
 | ||
| 					    ISC_ARRAY_DESC_V2 ISC_FAR *, 
 | ||
| 					    void ISC_FAR *, 
 | ||
| 					    ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| void       ISC_EXPORT isc_blob_default_desc (ISC_BLOB_DESC ISC_FAR *,
 | ||
|                                         unsigned char ISC_FAR *,
 | ||
|                                         unsigned char ISC_FAR *);
 | ||
| 
 | ||
| void       ISC_EXPORT isc_blob_default_desc2 (ISC_BLOB_DESC_V2 ISC_FAR *,
 | ||
|                                         unsigned char ISC_FAR *,
 | ||
|                                         unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_gen_bpb (ISC_STATUS ISC_FAR *,
 | ||
| 					ISC_BLOB_DESC ISC_FAR *,
 | ||
| 					ISC_BLOB_DESC ISC_FAR *,
 | ||
| 					unsigned short,
 | ||
| 					unsigned char ISC_FAR *,
 | ||
| 					unsigned short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_gen_bpb2 (ISC_STATUS ISC_FAR *,
 | ||
| 					ISC_BLOB_DESC_V2 ISC_FAR *,
 | ||
| 					ISC_BLOB_DESC_V2 ISC_FAR *,
 | ||
| 					unsigned short,
 | ||
| 					unsigned char ISC_FAR *,
 | ||
| 					unsigned short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_blob_info (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_blob_handle ISC_FAR *, 
 | ||
| 				      short,
 | ||
|  				      char ISC_FAR *, 
 | ||
| 				      short, 
 | ||
| 				      char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_lookup_desc (ISC_STATUS ISC_FAR *,
 | ||
| 					    isc_db_handle ISC_FAR *,
 | ||
| 					    isc_tr_handle ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *,
 | ||
| 					    ISC_BLOB_DESC ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_lookup_desc2 (ISC_STATUS ISC_FAR *,
 | ||
| 					    isc_db_handle ISC_FAR *,
 | ||
| 					    isc_tr_handle ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *,
 | ||
| 					    ISC_BLOB_DESC_V2 ISC_FAR *,
 | ||
| 					    unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_set_desc (ISC_STATUS ISC_FAR *,
 | ||
| 					 unsigned char ISC_FAR *,
 | ||
| 					 unsigned char ISC_FAR *,
 | ||
| 					 short,
 | ||
| 					 short,
 | ||
| 					 short,
 | ||
| 					 ISC_BLOB_DESC ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_blob_set_desc2 (ISC_STATUS ISC_FAR *,
 | ||
| 					 unsigned char ISC_FAR *,
 | ||
| 					 unsigned char ISC_FAR *,
 | ||
| 					 short,
 | ||
| 					 short,
 | ||
| 					 short,
 | ||
| 					 ISC_BLOB_DESC_V2 ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_cancel_blob (ISC_STATUS ISC_FAR *, 
 | ||
| 				        isc_blob_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_cancel_events (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_db_handle ISC_FAR *, 
 | ||
| 					  ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_close_blob (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_blob_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_commit_retaining (ISC_STATUS ISC_FAR *, 
 | ||
| 					     isc_tr_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_commit_transaction (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_tr_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_blob (ISC_STATUS ISC_FAR *, 
 | ||
| 					isc_db_handle ISC_FAR *, 
 | ||
| 					isc_tr_handle ISC_FAR *, 
 | ||
| 					isc_blob_handle ISC_FAR *, 
 | ||
| 					ISC_QUAD ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_blob2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					 isc_db_handle ISC_FAR *, 
 | ||
| 					 isc_tr_handle ISC_FAR *, 
 | ||
| 					 isc_blob_handle ISC_FAR *, 
 | ||
| 					 ISC_QUAD ISC_FAR *, 
 | ||
| 					 short,  
 | ||
| 					 char ISC_FAR *); 
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_database (ISC_STATUS ISC_FAR *, 
 | ||
| 					    short, 
 | ||
| 					    char ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *, 
 | ||
| 					    short, 
 | ||
| 					    char ISC_FAR *, 
 | ||
| 					    short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_database_info (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_db_handle ISC_FAR *, 
 | ||
| 					  short, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  short, 
 | ||
| 					  char ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_decode_date (ISC_QUAD ISC_FAR *, 
 | ||
| 					void ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_decode_sql_date (ISC_DATE ISC_FAR *, 
 | ||
| 					void ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_decode_sql_time (ISC_TIME ISC_FAR *, 
 | ||
| 					void ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_decode_timestamp (ISC_TIMESTAMP ISC_FAR *, 
 | ||
| 					void ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_detach_database (ISC_STATUS ISC_FAR *,  
 | ||
| 					    isc_db_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_drop_database (ISC_STATUS ISC_FAR *,  
 | ||
| 					  isc_db_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_allocate_statement (ISC_STATUS ISC_FAR *, 
 | ||
| 						    isc_db_handle ISC_FAR *, 
 | ||
| 						    isc_stmt_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_alloc_statement2 (ISC_STATUS ISC_FAR *, 
 | ||
| 						  isc_db_handle ISC_FAR *, 
 | ||
| 						  isc_stmt_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_describe (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_stmt_handle ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_describe_bind (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_stmt_handle ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_exec_immed2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					     isc_db_handle ISC_FAR *, 
 | ||
| 					     isc_tr_handle ISC_FAR *, 
 | ||
| 					     unsigned short, 
 | ||
| 					     char ISC_FAR *, 
 | ||
| 					     unsigned short, 
 | ||
| 					     XSQLDA ISC_FAR *, 
 | ||
| 					     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute (ISC_STATUS ISC_FAR *, 
 | ||
| 					 isc_tr_handle ISC_FAR *,
 | ||
| 					 isc_stmt_handle ISC_FAR *, 
 | ||
| 					 unsigned short, 
 | ||
| 					 XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_tr_handle ISC_FAR *,
 | ||
| 					  isc_stmt_handle ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  XSQLDA ISC_FAR *,
 | ||
| 					  XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_batch_execute_immed (ISC_STATUS ISC_FAR *, 
 | ||
| 						   isc_db_handle ISC_FAR *, 
 | ||
| 						   isc_tr_handle ISC_FAR *, 
 | ||
| 						   int, 
 | ||
| 						   ISC_ULONG, 
 | ||
| 						   char ISC_FAR **, 
 | ||
| 						   ISC_ULONG ISC_FAR *);
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_batch_exec_immed3_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_db_handle ISC_FAR *, 
 | ||
| 					       isc_tr_handle ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       ISC_ULONG, 
 | ||
| 					       unsigned char ISC_FAR *, 
 | ||
| 					       unsigned short,
 | ||
| 					       ISC_ULONG ISC_FAR *
 | ||
| 					       );
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_batch_execute (ISC_STATUS ISC_FAR *, 
 | ||
| 						   isc_tr_handle ISC_FAR *, 
 | ||
| 						   isc_stmt_handle ISC_FAR *,
 | ||
| 						   unsigned short, 
 | ||
| 						   XSQLDA ISC_FAR *, 
 | ||
| 						   unsigned short,
 | ||
| 						   XSQLVAR ISC_FAR *,
 | ||
| 						   ISC_ULONG ISC_FAR *);
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute_immediate (ISC_STATUS ISC_FAR *, 
 | ||
| 						   isc_db_handle ISC_FAR *, 
 | ||
| 						   isc_tr_handle ISC_FAR *, 
 | ||
| 						   unsigned short, 
 | ||
| 						   char ISC_FAR *, 
 | ||
| 						   unsigned short, 
 | ||
| 						   XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_fetch (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_stmt_handle ISC_FAR *, 
 | ||
| 				       unsigned short, 
 | ||
| 				       XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_finish (isc_db_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_free_statement (ISC_STATUS ISC_FAR *, 
 | ||
| 						isc_stmt_handle ISC_FAR *, 
 | ||
| 						unsigned short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_insert (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_stmt_handle ISC_FAR *, 
 | ||
| 				       unsigned short, 
 | ||
| 				       XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_prepare (ISC_STATUS ISC_FAR *, 
 | ||
| 					 isc_tr_handle ISC_FAR *, 
 | ||
| 					 isc_stmt_handle ISC_FAR *, 
 | ||
| 					 unsigned short, 
 | ||
| 					 char ISC_FAR *, 
 | ||
| 					 unsigned short, 
 | ||
| 				 	 XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_set_cursor_name (ISC_STATUS ISC_FAR *, 
 | ||
| 						 isc_stmt_handle ISC_FAR *, 
 | ||
| 						 char ISC_FAR *, 
 | ||
| 						 unsigned short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_sql_info (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_stmt_handle ISC_FAR *, 
 | ||
| 					  short, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  short, 
 | ||
| 					  char ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_encode_date (void ISC_FAR *, 
 | ||
| 					ISC_QUAD ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_encode_sql_date (void ISC_FAR *, 
 | ||
| 					ISC_DATE ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_encode_sql_time (void ISC_FAR *, 
 | ||
| 					ISC_TIME ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_encode_timestamp (void ISC_FAR *, 
 | ||
| 					ISC_TIMESTAMP ISC_FAR *);
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT_VARARG isc_event_block (char ISC_FAR * ISC_FAR *, 
 | ||
| 					       char ISC_FAR * ISC_FAR *, 
 | ||
| 					       unsigned short, ...);
 | ||
| 
 | ||
| ISC_USHORT  ISC_EXPORT isc_event_block_a (char ISC_FAR * ISC_FAR *, 
 | ||
| 					   char ISC_FAR * ISC_FAR *, 
 | ||
| 					   unsigned short,
 | ||
| 					   char ISC_FAR * ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_event_counts (ISC_ULONG ISC_FAR *, 
 | ||
| 					 short, 
 | ||
| 					 char ISC_FAR *,
 | ||
| 					 char ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT_VARARG isc_expand_dpb (char ISC_FAR * ISC_FAR *, 
 | ||
| 					      short ISC_FAR *, 
 | ||
| 					      ...);
 | ||
| 
 | ||
| int        ISC_EXPORT isc_modify_dpb (char ISC_FAR * ISC_FAR *, 
 | ||
| 					 short ISC_FAR *, unsigned short,
 | ||
| 					 char ISC_FAR *, short );
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT isc_free (char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_get_segment (ISC_STATUS ISC_FAR *, 
 | ||
| 				        isc_blob_handle ISC_FAR *, 
 | ||
| 				        unsigned short ISC_FAR *, 
 | ||
| 				        unsigned short, 
 | ||
| 				        char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_get_slice (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_db_handle ISC_FAR *, 
 | ||
| 				      isc_tr_handle ISC_FAR *, 
 | ||
|  				      ISC_QUAD ISC_FAR *, 
 | ||
|  				      short, 
 | ||
| 				      char ISC_FAR *, 
 | ||
| 				      short, 
 | ||
| 				      ISC_LONG ISC_FAR *, 
 | ||
| 				      ISC_LONG, 
 | ||
| 				      void ISC_FAR *, 
 | ||
| 				      ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_interprete (char ISC_FAR *, 
 | ||
| 				       ISC_STATUS ISC_FAR * ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_open_blob (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_db_handle ISC_FAR *, 
 | ||
| 				      isc_tr_handle ISC_FAR *, 
 | ||
| 				      isc_blob_handle ISC_FAR *, 
 | ||
| 				      ISC_QUAD ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_open_blob2 (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_db_handle ISC_FAR *, 
 | ||
| 				       isc_tr_handle ISC_FAR *,
 | ||
| 				       isc_blob_handle ISC_FAR *, 
 | ||
| 				       ISC_QUAD ISC_FAR *, 
 | ||
| 				       short,  
 | ||
| 				       char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_prepare_transaction2 (ISC_STATUS ISC_FAR *, 
 | ||
| 						 isc_tr_handle ISC_FAR *, 
 | ||
| 						 short, 
 | ||
| 						 char ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_print_sqlerror (short, 
 | ||
| 					   ISC_STATUS ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_print_status (ISC_STATUS ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_put_segment (ISC_STATUS ISC_FAR *, 
 | ||
| 					isc_blob_handle ISC_FAR *, 
 | ||
| 					unsigned short, 
 | ||
| 					char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_put_slice (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_db_handle ISC_FAR *, 
 | ||
| 				      isc_tr_handle ISC_FAR *, 
 | ||
| 				      ISC_QUAD ISC_FAR *, 
 | ||
| 				      short, 
 | ||
| 				      char ISC_FAR *, 
 | ||
| 				      short, 
 | ||
| 				      ISC_LONG ISC_FAR *, 
 | ||
| 				      ISC_LONG, 
 | ||
| 				      void ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_que_events (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_db_handle ISC_FAR *, 
 | ||
| 				       ISC_LONG ISC_FAR *, 
 | ||
| 				       short, 
 | ||
| 				       char ISC_FAR *, 
 | ||
| 				       isc_callback, 
 | ||
| 				       void ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_release_savepoint (ISC_STATUS ISC_FAR *,
 | ||
|                                               isc_tr_handle ISC_FAR *,
 | ||
|                                               char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_retaining (ISC_STATUS ISC_FAR *, 
 | ||
| 						 isc_tr_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_savepoint (ISC_STATUS ISC_FAR *, 
 | ||
|                                                isc_tr_handle ISC_FAR *,
 | ||
|                                                char ISC_FAR *,
 | ||
|                                                unsigned short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_transaction (ISC_STATUS ISC_FAR *, 
 | ||
| 						 isc_tr_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_multiple (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *, 
 | ||
| 					   short, 
 | ||
| 					   void ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_savepoint (ISC_STATUS ISC_FAR *, 
 | ||
|                                             isc_tr_handle ISC_FAR *,
 | ||
|                                             char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT_VARARG isc_start_transaction (ISC_STATUS ISC_FAR *, 
 | ||
| 						     isc_tr_handle ISC_FAR *,
 | ||
| 						     short, ...);
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT isc_sqlcode (ISC_STATUS ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_sql_interprete (short, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_transaction_info (ISC_STATUS ISC_FAR *,  
 | ||
| 					     isc_tr_handle ISC_FAR *, 
 | ||
| 					     short, 
 | ||
| 					     char ISC_FAR *, 
 | ||
| 					     short,  
 | ||
| 					     char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_transact_request (ISC_STATUS ISC_FAR *,  
 | ||
| 					     isc_db_handle ISC_FAR *, 
 | ||
| 					     isc_tr_handle ISC_FAR *,
 | ||
| 					     unsigned short, 
 | ||
| 					     char ISC_FAR *, 
 | ||
| 					     unsigned short,  
 | ||
| 					     char ISC_FAR *,
 | ||
| 					     unsigned short,
 | ||
| 					     char ISC_FAR *);
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT isc_vax_integer (char ISC_FAR *, 
 | ||
| 					short);
 | ||
| 
 | ||
| ISC_INT64   ISC_EXPORT isc_portable_integer  (unsigned char ISC_FAR *,
 | ||
|                                               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   ISC_FAR *server;          /* server to administer */
 | ||
|     char   ISC_FAR *user_name;       /* the user's name */
 | ||
|     char   ISC_FAR *password;        /* the user's password */
 | ||
|     char   ISC_FAR *group_name;      /* the group name */
 | ||
|     char   ISC_FAR *first_name;	     /* the user's first name */
 | ||
|     char   ISC_FAR *middle_name;     /* the user's middle name */
 | ||
|     char   ISC_FAR *last_name;	     /* the user's last name */
 | ||
|     char   ISC_FAR *dba_user_name;   /* the dba user name */
 | ||
|     char   ISC_FAR *dba_password;    /* the dba password */
 | ||
| } USER_SEC_DATA;
 | ||
| 
 | ||
| int ISC_EXPORT isc_add_user (ISC_STATUS ISC_FAR *, USER_SEC_DATA *);
 | ||
| 
 | ||
| int ISC_EXPORT isc_delete_user (ISC_STATUS ISC_FAR *, USER_SEC_DATA *);
 | ||
| 
 | ||
| int ISC_EXPORT isc_modify_user (ISC_STATUS ISC_FAR *, USER_SEC_DATA *);
 | ||
| 
 | ||
| /**********************************/
 | ||
| /*  Other OSRI functions          */
 | ||
| /**********************************/
 | ||
|                                           
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_request (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_db_handle ISC_FAR *,
 | ||
| 		  			    isc_req_handle ISC_FAR *, 
 | ||
| 					    short, 
 | ||
| 					    char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_request2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					     isc_db_handle ISC_FAR *,
 | ||
| 					     isc_req_handle ISC_FAR *, 
 | ||
| 					     short, 
 | ||
| 					     char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_ddl (ISC_STATUS ISC_FAR *,
 | ||
| 			        isc_db_handle ISC_FAR *, 
 | ||
| 			        isc_tr_handle ISC_FAR *,
 | ||
| 			        short, 
 | ||
| 			        char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_prepare_transaction (ISC_STATUS ISC_FAR *, 
 | ||
| 						isc_tr_handle ISC_FAR *);
 | ||
| 
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_receive (ISC_STATUS ISC_FAR *, 
 | ||
| 				    isc_req_handle ISC_FAR *, 
 | ||
| 				    short, 
 | ||
| 			 	    short, 
 | ||
| 				    void ISC_FAR *, 
 | ||
| 				    short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_reconnect_transaction (ISC_STATUS ISC_FAR *,
 | ||
| 						  isc_db_handle ISC_FAR *, 
 | ||
| 						  isc_tr_handle ISC_FAR *, 
 | ||
| 						  short, 
 | ||
| 						  char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_release_request (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_req_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_request_info (ISC_STATUS ISC_FAR *,  
 | ||
| 					 isc_req_handle ISC_FAR *, 
 | ||
| 					 short, 
 | ||
| 	  				 short, 
 | ||
| 					 char ISC_FAR *, 
 | ||
| 					 short, 
 | ||
| 					 char ISC_FAR *);	 
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_seek_blob (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_blob_handle ISC_FAR *, 
 | ||
| 				      short, 
 | ||
| 				      ISC_LONG, 
 | ||
| 				      ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_send (ISC_STATUS ISC_FAR *, 
 | ||
| 				 isc_req_handle ISC_FAR *, 
 | ||
| 				 short, 
 | ||
| 				 short,
 | ||
| 				 void ISC_FAR *, 
 | ||
| 				 short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_and_send (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_req_handle ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *, 
 | ||
| 					   short, 
 | ||
| 					   short, 
 | ||
| 					   void ISC_FAR *, 
 | ||
| 					   short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_request (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_req_handle ISC_FAR *,
 | ||
| 					  isc_tr_handle ISC_FAR *,
 | ||
| 					  short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_unwind_request (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *,
 | ||
| 					   short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_wait_for_event (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_db_handle ISC_FAR *, 
 | ||
| 					   short, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   char ISC_FAR *);
 | ||
| 
 | ||
| /*****************************/
 | ||
| /* Other Sql functions       */
 | ||
| /*****************************/
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_close (ISC_STATUS ISC_FAR *, 
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_declare (ISC_STATUS ISC_FAR *, 
 | ||
| 				    char ISC_FAR *, 
 | ||
| 				    char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_describe (ISC_STATUS ISC_FAR *, 
 | ||
| 				    char ISC_FAR *, 
 | ||
| 				    XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_describe_bind (ISC_STATUS ISC_FAR *, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_execute (ISC_STATUS ISC_FAR *, 
 | ||
| 				    isc_tr_handle ISC_FAR *, 
 | ||
| 				    char ISC_FAR *, 
 | ||
| 				    XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_execute_immediate (ISC_STATUS ISC_FAR *, 
 | ||
| 					      isc_db_handle ISC_FAR *,
 | ||
| 					      isc_tr_handle ISC_FAR *, 
 | ||
| 					      short ISC_FAR *, 
 | ||
| 					      char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_fetch (ISC_STATUS ISC_FAR *, 
 | ||
| 				  char ISC_FAR *, 
 | ||
| 				  XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_open (ISC_STATUS ISC_FAR *, 
 | ||
| 				 isc_tr_handle ISC_FAR *, 
 | ||
| 				 char ISC_FAR *, 
 | ||
| 				 XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_prepare (ISC_STATUS ISC_FAR *, 
 | ||
| 				    isc_db_handle ISC_FAR *, 
 | ||
| 				    isc_tr_handle ISC_FAR *, 
 | ||
| 				    char ISC_FAR *, 
 | ||
| 				    short ISC_FAR *, 
 | ||
| 				    char ISC_FAR *, 
 | ||
| 				    XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| /*************************************/
 | ||
| /* Other Dynamic sql functions       */
 | ||
| /*************************************/
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *,
 | ||
| 					   isc_stmt_handle ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute2_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *,
 | ||
| 					   isc_stmt_handle ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *,
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_dsql_batch_execute2_m (ISC_STATUS ISC_FAR *, 
 | ||
| 						isc_tr_handle ISC_FAR *, 
 | ||
| 						isc_stmt_handle ISC_FAR *, 
 | ||
| 						unsigned short, 
 | ||
| 						char ISC_FAR *, 
 | ||
| 						unsigned short, 
 | ||
| 						unsigned short, 
 | ||
| 						char ISC_FAR *, 
 | ||
| 						unsigned short, 
 | ||
| 						ISC_ULONG ISC_FAR *);
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_execute_immediate_m (ISC_STATUS ISC_FAR *, 
 | ||
| 						     isc_db_handle ISC_FAR *, 
 | ||
| 						     isc_tr_handle ISC_FAR *, 
 | ||
| 						     unsigned short, 
 | ||
| 						     char ISC_FAR *, 
 | ||
| 						     unsigned short, 
 | ||
| 						     unsigned short, 
 | ||
| 						     char ISC_FAR *,
 | ||
| 						     unsigned short,
 | ||
| 						     unsigned short,
 | ||
| 						     char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_exec_immed3_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_db_handle ISC_FAR *, 
 | ||
| 					       isc_tr_handle ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       char ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       unsigned short, 
 | ||
| 					       char ISC_FAR *,
 | ||
| 					       unsigned short,
 | ||
| 					       unsigned short,
 | ||
| 					       char ISC_FAR *,
 | ||
| 					       unsigned short, 
 | ||
| 					       char ISC_FAR *,
 | ||
| 					       unsigned short,
 | ||
| 					       unsigned short,
 | ||
| 					       char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_fetch_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					 isc_stmt_handle ISC_FAR *, 
 | ||
| 					 unsigned short, 
 | ||
| 					 char ISC_FAR *, 
 | ||
| 					 unsigned short, 
 | ||
| 					 unsigned short, 
 | ||
| 					 char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_insert_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_stmt_handle ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  unsigned short, 
 | ||
| 					  char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_prepare_m (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_tr_handle ISC_FAR *,
 | ||
| 				 	   isc_stmt_handle ISC_FAR *, 
 | ||
| 					   unsigned short,  
 | ||
| 					   char ISC_FAR *, 
 | ||
| 					   unsigned short,
 | ||
| 					   unsigned short, 
 | ||
| 				  	   char ISC_FAR *, 
 | ||
| 				 	   unsigned short,
 | ||
| 					   char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_dsql_release (ISC_STATUS ISC_FAR *, 
 | ||
| 					 char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_close (ISC_STATUS ISC_FAR *, 
 | ||
| 					     char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_declare (ISC_STATUS ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_describe (ISC_STATUS ISC_FAR *, 
 | ||
| 						char ISC_FAR *, 
 | ||
| 						unsigned short, 
 | ||
| 						XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_describe_bind (ISC_STATUS ISC_FAR *, 
 | ||
| 						     char ISC_FAR *, 
 | ||
| 						     unsigned short, 
 | ||
| 						     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_execute (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_tr_handle ISC_FAR *,
 | ||
| 					       char ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_execute2 (ISC_STATUS ISC_FAR *,
 | ||
| 						isc_tr_handle ISC_FAR *,
 | ||
| 						char ISC_FAR *,
 | ||
| 						unsigned short,
 | ||
| 						XSQLDA ISC_FAR *,
 | ||
| 						XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_execute_immed (ISC_STATUS ISC_FAR *, 
 | ||
| 						     isc_db_handle ISC_FAR *, 
 | ||
| 						     isc_tr_handle ISC_FAR *, 
 | ||
| 						     unsigned short, 
 | ||
| 						     char ISC_FAR *, 	
 | ||
| 						     unsigned short, 
 | ||
| 						     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_exec_immed2 (ISC_STATUS ISC_FAR *, 
 | ||
| 						     isc_db_handle ISC_FAR *, 
 | ||
| 						     isc_tr_handle ISC_FAR *, 
 | ||
| 						     unsigned short, 
 | ||
| 						     char ISC_FAR *, 	
 | ||
| 						     unsigned short, 
 | ||
| 						     XSQLDA ISC_FAR *,
 | ||
| 						     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_fetch (ISC_STATUS ISC_FAR *, 
 | ||
| 					     char ISC_FAR *, 
 | ||
| 					     unsigned short, 
 | ||
| 					     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_open (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_tr_handle ISC_FAR *, 
 | ||
| 					    char ISC_FAR *, 
 | ||
| 					    unsigned short, 
 | ||
| 					    XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_open2 (ISC_STATUS ISC_FAR *, 
 | ||
| 					     isc_tr_handle ISC_FAR *, 
 | ||
| 					     char ISC_FAR *, 
 | ||
| 					     unsigned short, 
 | ||
| 					     XSQLDA ISC_FAR *,
 | ||
| 					     XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_insert (ISC_STATUS ISC_FAR *, 
 | ||
| 					      char ISC_FAR *, 
 | ||
| 					      unsigned short, 
 | ||
| 					      XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| void 		ISC_EXPORT isc_embed_dsql_length (char ISC_FAR *, 
 | ||
| 					       unsigned short *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_prepare (ISC_STATUS ISC_FAR *, 
 | ||
| 					       isc_db_handle ISC_FAR *,
 | ||
| 					       isc_tr_handle ISC_FAR *, 
 | ||
| 					       char ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       char ISC_FAR *, 
 | ||
| 					       unsigned short, 
 | ||
| 					       XSQLDA ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_embed_dsql_release (ISC_STATUS ISC_FAR *, 
 | ||
| 					       char ISC_FAR *);
 | ||
| 
 | ||
| /******************************/
 | ||
| /* Other Blob functions       */
 | ||
| /******************************/
 | ||
| 
 | ||
| BSTREAM     ISC_FAR * ISC_EXPORT BLOB_open (isc_blob_handle,  
 | ||
| 				        char ISC_FAR *,  
 | ||
| 				        int);
 | ||
| 
 | ||
| int  	    ISC_EXPORT BLOB_put (char, 
 | ||
| 				 BSTREAM ISC_FAR *);
 | ||
| 
 | ||
| int  	    ISC_EXPORT BLOB_close (BSTREAM ISC_FAR *);
 | ||
| 
 | ||
| int  	    ISC_EXPORT BLOB_get (BSTREAM ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_display (ISC_QUAD ISC_FAR *, 
 | ||
| 				     isc_db_handle, 
 | ||
| 				     isc_tr_handle,
 | ||
| 				     char ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_dump (ISC_QUAD ISC_FAR *, 
 | ||
| 				  isc_db_handle, 
 | ||
| 				  isc_tr_handle,
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_edit (ISC_QUAD ISC_FAR *, 
 | ||
| 				  isc_db_handle, 
 | ||
| 				  isc_tr_handle,
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_load (ISC_QUAD ISC_FAR *, 
 | ||
| 				  isc_db_handle, 
 | ||
| 				  isc_tr_handle,
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_text_dump (ISC_QUAD ISC_FAR *, 
 | ||
| 				  isc_db_handle, 
 | ||
| 				  isc_tr_handle,
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| int         ISC_EXPORT BLOB_text_load (ISC_QUAD ISC_FAR *, 
 | ||
| 				  isc_db_handle, 
 | ||
| 				  isc_tr_handle,
 | ||
| 				  char ISC_FAR *);
 | ||
| 
 | ||
| BSTREAM     ISC_FAR * ISC_EXPORT Bopen (ISC_QUAD ISC_FAR *, 
 | ||
| 			       	    isc_db_handle, 
 | ||
| 			       	    isc_tr_handle,  
 | ||
| 			       	    char ISC_FAR *);
 | ||
| 
 | ||
| BSTREAM     ISC_FAR * ISC_EXPORT Bopen2 (ISC_QUAD ISC_FAR *, 
 | ||
| 				     isc_db_handle,  
 | ||
| 				     isc_tr_handle,  
 | ||
| 				     char ISC_FAR *,
 | ||
| 				     unsigned short);
 | ||
| 
 | ||
| /******************************/
 | ||
| /* Other Misc functions       */
 | ||
| /******************************/
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT isc_ftof (char ISC_FAR *, 
 | ||
| 				 unsigned short, 
 | ||
| 				 char ISC_FAR *, 
 | ||
| 				 unsigned short);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_print_blr (char ISC_FAR *, 
 | ||
| 				      isc_callback, 
 | ||
| 				      void ISC_FAR *, 
 | ||
| 				      short);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_set_debug (int);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_qtoq (ISC_QUAD ISC_FAR *, 
 | ||
| 				 ISC_QUAD ISC_FAR *);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_vtof (char ISC_FAR *, 
 | ||
| 				 char ISC_FAR *,
 | ||
| 				 unsigned short);
 | ||
| 
 | ||
| void        ISC_EXPORT isc_vtov (char ISC_FAR *, 
 | ||
| 				 char ISC_FAR *, 
 | ||
| 				 short);
 | ||
| 
 | ||
| int         ISC_EXPORT isc_version (isc_db_handle ISC_FAR *, 
 | ||
| 				    isc_callback, 
 | ||
| 				    void ISC_FAR *);
 | ||
| 
 | ||
| ISC_LONG    ISC_EXPORT isc_reset_fpe (unsigned short);
 | ||
| 
 | ||
| /*****************************************/
 | ||
| /* Service manager functions             */
 | ||
| /*****************************************/
 | ||
| 
 | ||
| #define ADD_SPB_LENGTH(p, length)       {*(p)++ = (char) (((ISC_USHORT)length) >> 0); \
 | ||
|                                          *(p)++ = (char) (((ISC_USHORT)length) >> 8);}
 | ||
| 
 | ||
| #define ADD_SPB_NUMERIC(p, data)        {*(p)++ = (char) (((ISC_ULONG)data) >> 0); \
 | ||
|                                          *(p)++ = (char) (((ISC_ULONG)data) >> 8); \
 | ||
|                                          *(p)++ = (char) (((ISC_ULONG)data) >> 16); \
 | ||
|                                          *(p)++ = (char) (((ISC_ULONG)data) >> 24);}
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_attach (ISC_STATUS ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *,
 | ||
| 					   isc_svc_handle ISC_FAR *, 
 | ||
| 					   unsigned short, 
 | ||
| 					   char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_detach (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_svc_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_query (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_svc_handle ISC_FAR *,
 | ||
|                       		          isc_resv_handle ISC_FAR *,
 | ||
| 					  unsigned short, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  unsigned short, 
 | ||
| 					  char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS ISC_EXPORT isc_service_start (ISC_STATUS ISC_FAR *,
 | ||
|     					 isc_svc_handle ISC_FAR *,
 | ||
|                          		 isc_resv_handle ISC_FAR *,
 | ||
|     					 unsigned short,
 | ||
|     					 char ISC_FAR*);
 | ||
| 
 | ||
| /********************************/
 | ||
| /* Client information functions */
 | ||
| /********************************/
 | ||
| void ISC_EXPORT isc_get_client_version ( char ISC_FAR *);
 | ||
| int  ISC_EXPORT isc_get_client_major_version ();
 | ||
| int  ISC_EXPORT isc_get_client_minor_version ();
 | ||
| 
 | ||
| 
 | ||
| /*******************************/
 | ||
| /* Forms functions             */
 | ||
| /*******************************/
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_map (ISC_STATUS ISC_FAR *, 
 | ||
| 					isc_form_handle ISC_FAR *,
 | ||
| 					isc_req_handle ISC_FAR *, 
 | ||
| 					short ISC_FAR *, 
 | ||
| 					char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_menu (ISC_STATUS ISC_FAR *, 
 | ||
| 					 isc_form_handle ISC_FAR *,
 | ||
| 					 isc_req_handle ISC_FAR *, 
 | ||
| 					 short ISC_FAR *, 
 | ||
| 				 	 char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_sub_map (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_win_handle ISC_FAR *,
 | ||
| 					    isc_req_handle ISC_FAR *, 
 | ||
| 					    short ISC_FAR *, 
 | ||
| 					    char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_window (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_win_handle ISC_FAR *, 
 | ||
| 					  short ISC_FAR *, 
 | ||
| 					  char ISC_FAR *, 
 | ||
| 					  short ISC_FAR *, 
 | ||
| 					  short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_delete_window (ISC_STATUS ISC_FAR *, 
 | ||
| 					  isc_win_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_drive_form (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_db_handle ISC_FAR *, 
 | ||
| 				       isc_tr_handle ISC_FAR *, 
 | ||
| 				       isc_win_handle ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *, 
 | ||
| 				       unsigned char ISC_FAR *, 
 | ||
| 				       unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_drive_menu (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_win_handle ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *, 
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       char ISC_FAR *, 
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       char ISC_FAR *,
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       char ISC_FAR *, 
 | ||
| 				       ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_form_delete (ISC_STATUS ISC_FAR *, 
 | ||
| 					isc_form_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_form_fetch (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_db_handle ISC_FAR *, 
 | ||
| 				       isc_tr_handle ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *, 
 | ||
| 				       unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_form_insert (ISC_STATUS ISC_FAR *, 
 | ||
| 					isc_db_handle ISC_FAR *, 
 | ||
| 					isc_tr_handle ISC_FAR *, 
 | ||
| 					isc_req_handle ISC_FAR *, 
 | ||
| 					unsigned char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_get_entree (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *, 
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       char ISC_FAR *, 
 | ||
| 				       ISC_LONG ISC_FAR *, 
 | ||
| 				       short ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_initialize_menu (ISC_STATUS ISC_FAR *, 
 | ||
| 					    isc_req_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_menu (ISC_STATUS ISC_FAR *, 
 | ||
| 				 isc_win_handle ISC_FAR *, 
 | ||
| 				 isc_req_handle ISC_FAR *, 
 | ||
| 			 	 short ISC_FAR *, 
 | ||
| 				 char ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_load_form (ISC_STATUS ISC_FAR *, 
 | ||
| 				      isc_db_handle ISC_FAR *, 
 | ||
| 				      isc_tr_handle ISC_FAR *, 
 | ||
| 				      isc_form_handle ISC_FAR *, 
 | ||
| 				      short ISC_FAR *, 
 | ||
| 				      char ISC_FAR *);
 | ||
| 																
 | ||
| ISC_STATUS  ISC_EXPORT isc_pop_window (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_win_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_put_entree (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *, 
 | ||
| 				       short ISC_FAR *, 
 | ||
| 				       char ISC_FAR *, 
 | ||
| 				       ISC_LONG ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_reset_form (ISC_STATUS ISC_FAR *, 
 | ||
| 				       isc_req_handle ISC_FAR *);
 | ||
| 
 | ||
| ISC_STATUS  ISC_EXPORT isc_suspend_window (ISC_STATUS ISC_FAR *, 
 | ||
| 					   isc_win_handle ISC_FAR *);
 | ||
| 
 | ||
| #ifdef __cplusplus
 | ||
| };
 | ||
| #endif
 | ||
| 
 | ||
| #else 					/* __cplusplus || __STDC__ */
 | ||
|  
 | ||
| ISC_STATUS  ISC_EXPORT isc_attach_database();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_gen_sdl();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_get_slice();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_get_slice2();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_bounds();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_lookup_desc();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_set_desc();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_put_slice();
 | ||
| ISC_STATUS  ISC_EXPORT isc_array_put_slice2();
 | ||
| ISC_STATUS  ISC_EXPORT isc_blob_gen_bpb();
 | ||
| ISC_STATUS  ISC_EXPORT isc_blob_info();
 | ||
| ISC_STATUS  ISC_EXPORT isc_blob_lookup_desc();
 | ||
| ISC_STATUS  ISC_EXPORT isc_blob_set_desc();
 | ||
| ISC_STATUS  ISC_EXPORT isc_cancel_blob();
 | ||
| ISC_STATUS  ISC_EXPORT isc_cancel_events();
 | ||
| ISC_STATUS  ISC_EXPORT isc_close_blob();
 | ||
| ISC_STATUS  ISC_EXPORT isc_commit_retaining();
 | ||
| ISC_STATUS  ISC_EXPORT isc_commit_transaction();
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_request();
 | ||
| ISC_STATUS  ISC_EXPORT isc_compile_request2();
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_blob();
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_blob2();
 | ||
| ISC_STATUS  ISC_EXPORT isc_create_database();
 | ||
| ISC_STATUS  ISC_EXPORT isc_database_info();
 | ||
| ISC_STATUS  ISC_EXPORT isc_ddl();
 | ||
| void        ISC_EXPORT isc_decode_date();
 | ||
| void        ISC_EXPORT isc_decode_sql_date();
 | ||
| void        ISC_EXPORT isc_decode_sql_time();
 | ||
| void        ISC_EXPORT isc_decode_timestamp();
 | ||
| ISC_STATUS  ISC_EXPORT isc_detach_database();
 | ||
| ISC_STATUS  ISC_EXPORT isc_drop_database();
 | ||
| void        ISC_EXPORT isc_encode_date();
 | ||
| void        ISC_EXPORT isc_encode_sql_date();
 | ||
| void        ISC_EXPORT isc_encode_sql_time();
 | ||
| void        ISC_EXPORT isc_encode_timestamp();
 | ||
| ISC_LONG    ISC_EXPORT isc_event_block();
 | ||
| ISC_USHORT  ISC_EXPORT isc_event_block_a();
 | ||
| void        ISC_EXPORT isc_event_counts();
 | ||
| void        ISC_EXPORT isc_expand_dpb();
 | ||
| int         ISC_EXPORT isc_modify_dpb();
 | ||
| ISC_LONG    ISC_EXPORT isc_free();
 | ||
| ISC_STATUS  ISC_EXPORT isc_get_segment();
 | ||
| ISC_STATUS  ISC_EXPORT isc_get_slice();
 | ||
| ISC_STATUS  ISC_EXPORT isc_interprete();
 | ||
| ISC_STATUS  ISC_EXPORT isc_open_blob();
 | ||
| ISC_STATUS  ISC_EXPORT isc_open_blob2();
 | ||
| ISC_STATUS  ISC_EXPORT isc_prepare_transaction();
 | ||
| ISC_STATUS  ISC_EXPORT isc_prepare_transaction2();
 | ||
| void        ISC_EXPORT isc_print_sqlerror();
 | ||
| ISC_STATUS  ISC_EXPORT isc_print_status();
 | ||
| ISC_STATUS  ISC_EXPORT isc_put_segment();
 | ||
| ISC_STATUS  ISC_EXPORT isc_put_slice();
 | ||
| ISC_STATUS  ISC_EXPORT isc_que_events();
 | ||
| ISC_STATUS  ISC_EXPORT isc_receive();
 | ||
| ISC_STATUS  ISC_EXPORT isc_reconnect_transaction();
 | ||
| ISC_STATUS  ISC_EXPORT isc_release_request();
 | ||
| ISC_STATUS  ISC_EXPORT isc_release_savepoint();
 | ||
| ISC_STATUS  ISC_EXPORT isc_request_info();
 | ||
| ISC_LONG    ISC_EXPORT isc_reset_fpe ();
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_transaction();
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_retaining();
 | ||
| ISC_STATUS  ISC_EXPORT isc_rollback_savepoint();
 | ||
| ISC_STATUS  ISC_EXPORT isc_seek_blob();
 | ||
| ISC_STATUS  ISC_EXPORT isc_send();
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_attach();
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_detach();
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_query();
 | ||
| ISC_STATUS  ISC_EXPORT isc_service_start();
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_and_send();
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_multiple();
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_request();
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_savepoint();
 | ||
| ISC_STATUS  ISC_EXPORT isc_start_transaction();
 | ||
| ISC_LONG    ISC_EXPORT isc_sqlcode();
 | ||
| ISC_STATUS  ISC_EXPORT isc_transaction_info();
 | ||
| ISC_STATUS  ISC_EXPORT isc_transact_request();
 | ||
| ISC_STATUS  ISC_EXPORT isc_unwind_request();
 | ||
| ISC_STATUS  ISC_EXPORT isc_wait_for_event();
 | ||
| ISC_LONG    ISC_EXPORT isc_ftof();
 | ||
| ISC_STATUS  ISC_EXPORT isc_print_blr();
 | ||
| void        ISC_EXPORT isc_set_debug();
 | ||
| void        ISC_EXPORT isc_qtoq();
 | ||
| ISC_LONG    ISC_EXPORT isc_vax_integer();
 | ||
| void        ISC_EXPORT isc_vtof();
 | ||
| void        ISC_EXPORT isc_vtov();
 | ||
| int         ISC_EXPORT isc_version();
 | ||
| 
 | ||
| #ifndef __STDC__
 | ||
| 
 | ||
| /******************/
 | ||
| /* Blob functions */
 | ||
| /******************/
 | ||
| 
 | ||
| BSTREAM   ISC_FAR * ISC_EXPORT Bopen();
 | ||
| BSTREAM   ISC_FAR * ISC_EXPORT BLOB_open();
 | ||
| BSTREAM   ISC_FAR * ISC_EXPORT 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
 | ||
| 
 | ||
| /* START CONVERT TAG */
 | ||
| /*******************/
 | ||
| /* Blr definitions */
 | ||
| /*******************/
 | ||
| /* END CONVERT TAG */
 | ||
| 
 | ||
| #ifndef _JRD_BLR_H_
 | ||
| 
 | ||
| #define blr_word(n) ((n) % 256), ((n) / 256)
 | ||
| 
 | ||
| /* START CONVERT TAG */
 | ||
| #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
 | ||
| #define blr_boolean_dtype                  17
 | ||
| 
 | ||
| 
 | ||
| /* 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_immediate                      0
 | ||
| #define blr_deferred                       1
 | ||
| 
 | ||
| #define blr_restrict                       0
 | ||
| #define blr_cascade                        1
 | ||
| 
 | ||
| #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_truncate                       16
 | ||
| #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_with                           64
 | ||
| 
 | ||
| #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_rows                           81
 | ||
| #define blr_derived_relation               82
 | ||
| 
 | ||
| /* sub parameters for blr_rows */
 | ||
| 
 | ||
| #define blr_ties                           0
 | ||
| #define blr_percent			   1
 | ||
| 
 | ||
| #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
 | ||
| 
 | ||
| /* These verbs were added in 7.0 for BOOLEAN dtype supprt */
 | ||
| #define blr_boolean_true          174
 | ||
| #define blr_boolean_false         175
 | ||
| 
 | ||
| /* These verbs were added in 7.1 for SQL savepoint support */
 | ||
| #define blr_start_savepoint2      176
 | ||
| #define blr_release_savepoint     177
 | ||
| #define blr_rollback_savepoint    178
 | ||
| /* added for EXECUTE STATEMENT in 10.0 */
 | ||
| #define blr_exec_stmt             179
 | ||
| #define blr_exec_stmt2            180
 | ||
| /* added for CHANGE VIEW support in 12.0.1 */
 | ||
| #define blr_changed               181
 | ||
| #define blr_stored                182
 | ||
| #define blr_modified              183
 | ||
| #define blr_erased                184
 | ||
| #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_name             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
 | ||
| #define isc_dpb_gbak_ods_version          68
 | ||
| #define isc_dpb_gbak_ods_minor_version    69
 | ||
| #define isc_dpb_set_group_commit	  70
 | ||
| #define isc_dpb_gbak_validate             71
 | ||
| #define isc_dpb_client_interbase_var	  72
 | ||
| #define isc_dpb_admin_option              73
 | ||
| #define isc_dpb_flush_interval            74
 | ||
| #define isc_dpb_instance_name	  	  75
 | ||
| #define isc_dpb_old_overwrite             76
 | ||
| #define isc_dpb_archive_database          77
 | ||
| #define isc_dpb_archive_journals          78
 | ||
| #define isc_dpb_archive_sweep             79
 | ||
| #define isc_dpb_archive_dumps             80
 | ||
| #define isc_dpb_archive_recover           81
 | ||
| #define isc_dpb_recover_until             82
 | ||
| #define isc_dpb_force                     83
 | ||
| #define isc_dpb_preallocate               84
 | ||
| #define isc_dpb_sys_encrypt_password      85
 | ||
| #define isc_dpb_eua_user_name             86
 | ||
| #define isc_dpb_transaction               87	/* accepts up to int64 type value */
 | ||
| #define isc_dpb_ods_version_major         88
 | ||
| 
 | ||
| /*********************************/
 | ||
| /* 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
 | ||
| #define isc_tpb_no_savepoint              21
 | ||
| #define isc_tpb_exclusivity               22
 | ||
| #define isc_tpb_wait_time                 23
 | ||
| 
 | ||
| /************************/
 | ||
| /* 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_target_relation_name      7
 | ||
| #define isc_bpb_target_field_name         8
 | ||
| 
 | ||
| #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_sys_encrypt_password      isc_dpb_sys_encrypt_password
 | ||
| #define isc_spb_command_line              105
 | ||
| #define isc_spb_dbname                    106
 | ||
| #define isc_spb_verbose                   107
 | ||
| #define isc_spb_options                   108
 | ||
| #define isc_spb_user_dbname               109
 | ||
| #define isc_spb_auth_dbname               110
 | ||
| 
 | ||
| #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
 | ||
| #define isc_spb_instance_name             isc_dpb_instance_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_svr_maj_ver              isc_info_base_level
 | ||
| #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_length      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_ckpt_interval        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
 | ||
| #define isc_info_db_reads                 65
 | ||
| #define isc_info_db_writes                66
 | ||
| #define isc_info_db_fetches               67
 | ||
| #define isc_info_db_marks                 68
 | ||
| #define isc_info_db_group_commit          69
 | ||
| #define isc_info_att_charset              70
 | ||
| #define isc_info_svr_min_ver              71
 | ||
| #define isc_info_ib_env_var               72
 | ||
| #define isc_info_server_tcp_port          73
 | ||
| #define isc_info_db_preallocate           74
 | ||
| #define isc_info_db_encrypted             75
 | ||
| #define isc_info_db_encryptions           76
 | ||
| #define isc_info_db_sep_external          77
 | ||
| #define isc_info_db_eua_active            78
 | ||
| 
 | ||
| /**************************************/
 | ||
| /* 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      *
 | ||
|  *****************************/
 | ||
| 
 | ||
| /* Range definitions for service actions.  Any action outside of
 | ||
|    this range is not supported */
 | ||
| #define isc_action_min                 1
 | ||
| 
 | ||
| #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 */
 | ||
| #define isc_action_svc_add_db_alias     13 /* Adds a new database alias */ 
 | ||
| #define isc_action_svc_delete_db_alias  14 /* Deletes an existing database alias */
 | ||
| #define isc_action_svc_display_db_alias 15 /* Displays an existing database alias */
 | ||
| #define isc_action_svc_dump  	        16 /* Starts database dump process on the server */ 
 | ||
| 
 | ||
| #define isc_action_max                 17 /* 1 more than above actions */
 | ||
| 
 | ||
| /*****************************
 | ||
|  * 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 */
 | ||
| #define isc_info_svc_get_db_alias	69 /* Returns the database alias information from isc_action_svc_display_db_alias */
 | ||
| #define isc_info_svc_product_identifier	70 /* Returns embedding application's product identifier, if present in license */
 | ||
| 
 | ||
| /******************************************************
 | ||
|  * 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_{add|delete|display)_db_alias *
 | ||
|  ******************************************************/
 | ||
| 
 | ||
| #define isc_spb_sec_db_alias_name     20
 | ||
| #define isc_spb_sec_db_alias_dbpath   21
 | ||
| 
 | ||
| /*******************************************************
 | ||
|  * 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_properties and isc_action_svc_repair
 | ||
|  * share the same namespace; assign values without colliding.
 | ||
|  * Options below need to be uniquely identified
 | ||
|  *
 | ||
|  * Compatible "standalone options" below must be combined together (bit-wise OR), 
 | ||
|  * and provided as a single value to isc_spb_options
 | ||
|  */
 | ||
| /********************************************
 | ||
|  * Parameters for isc_action_svc_properties *
 | ||
|  ********************************************/
 | ||
| 
 | ||
| /* options needing values... */
 | ||
| #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_archive_dumps		42
 | ||
| #define isc_spb_prp_archive_sweep		43
 | ||
| /* standalone options for setting property operation... */
 | ||
| #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
 | ||
| #define isc_spb_prp_wm_direct		41
 | ||
| 
 | ||
| /******************************************
 | ||
|  * 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  *
 | ||
|  *****************************************/
 | ||
| 
 | ||
| /* options needing values... */
 | ||
| #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
 | ||
| 
 | ||
| /* standalone options for repair operation... */
 | ||
| #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
 | ||
| 
 | ||
| 
 | ||
| /* Backup, Restore, Dump and Archive operations share a lot of options.
 | ||
|  * Options below need to be uniquely identified.
 | ||
|  *
 | ||
|  * Compatible "standalone options" below must be combined together (bit-wise OR), 
 | ||
|  * and provided as a single value to isc_spb_options
 | ||
|  */
 | ||
| /*****************************************
 | ||
|  * Parameters for isc_action_svc_backup  *
 | ||
|  *****************************************/
 | ||
| 
 | ||
| /* options needing values... */
 | ||
| #define isc_spb_bkp_file                 5 
 | ||
| #define isc_spb_bkp_factor               6
 | ||
| #define isc_spb_bkp_length               7
 | ||
| #define isc_spb_bkp_preallocate		 13
 | ||
| #define isc_spb_bkp_encrypt_name         14
 | ||
| /* standalone options for backup operation... */
 | ||
| #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
 | ||
| /* standalone options for Archive backup operation... */
 | ||
| #define isc_spb_bkp_archive_database     0x010000
 | ||
| #define isc_spb_bkp_archive_journals     0x020000
 | ||
| 
 | ||
| /*****************************************
 | ||
|  * Parameters for isc_action_svc_restore *
 | ||
|  *****************************************/
 | ||
| 
 | ||
| /* options needing values... */
 | ||
| #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_preallocate                 isc_spb_bkp_preallocate
 | ||
| #define isc_spb_res_decrypt_password            16
 | ||
| #define isc_spb_res_eua_user_name               17
 | ||
| #define isc_spb_res_eua_password                18
 | ||
| #define isc_spb_res_write_mode			19
 | ||
| #define isc_spb_res_starting_trans		21	/* requires 64bit integer value */
 | ||
| #define isc_spb_res_ods_version_major		22
 | ||
| #define isc_spb_res_archive_recover_until       23
 | ||
| /* standalone options for restore operation... */
 | ||
| #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
 | ||
| #define isc_spb_res_validate			0x8000
 | ||
| /* standalone options for Archive recover operation... */
 | ||
| #define isc_spb_res_archive_recover             0x040000
 | ||
| 
 | ||
| /*****************************************
 | ||
|  * Parameters for isc_action_svc_dump  *
 | ||
|  *****************************************/
 | ||
| 
 | ||
| /* options needing values... */
 | ||
| #define isc_spb_dmp_file			isc_spb_bkp_file 
 | ||
| #define isc_spb_dmp_length			isc_spb_bkp_length 
 | ||
| #define isc_spb_dmp_overwrite			20	/* special case; does not require any values. */
 | ||
| /* standalone options for dump operation... */
 | ||
| #define isc_spb_dmp_create			0x080000
 | ||
| 
 | ||
| /******************************************
 | ||
|  * 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_spb_res_write_mode *
 | ||
|  ******************************************/
 | ||
| 
 | ||
| #define isc_spb_res_wm_async			isc_spb_prp_wm_async
 | ||
| #define isc_spb_res_wm_sync			isc_spb_prp_wm_sync
 | ||
| #define isc_spb_res_wm_direct			isc_spb_prp_wm_direct
 | ||
| 
 | ||
| /*******************************************
 | ||
|  * Parameters for isc_info_svc_svr_db_info *
 | ||
|  *******************************************/
 | ||
| 
 | ||
| #define isc_spb_num_att               5 
 | ||
| #define isc_spb_num_db                6
 | ||
| 
 | ||
| /*****************************************
 | ||
|  * Parameters for isc_action_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
 | ||
| #define isc_spb_sts_record_versions	0x20
 | ||
| #define isc_spb_sts_table		0x40
 | ||
| 
 | ||
| /*************************/
 | ||
| /* 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
 | ||
| #define isc_info_sql_precision            25
 | ||
| 
 | ||
| /*********************************/
 | ||
| /* 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
 | ||
| #define isc_info_sql_stmt_set_password    14
 | ||
| #define isc_info_sql_stmt_set_subscription 15
 | ||
| #define isc_info_sql_stmt_truncate        16
 | ||
| 
 | ||
| /***********************************/
 | ||
| /* 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
 | ||
| #define ISCCFG_CPU_AFFINITY_KEY	21
 | ||
| #define ISCCFG_SWEEP_QUANTUM_KEY	22
 | ||
| #define ISCCFG_USER_QUANTUM_KEY	    23
 | ||
| #define ISCCFG_SLEEP_TIME_KEY	24
 | ||
| #define ISCCFG_MAX_THREADS_KEY	25
 | ||
| #define ISCCFG_ADMIN_DB_KEY	26
 | ||
| #define ISCCFG_USE_SANCTUARY_KEY	27
 | ||
| #define ISCCFG_ENABLE_HT_KEY	28
 | ||
| #define ISCCFG_USE_ROUTER_KEY	29
 | ||
| #define ISCCFG_SORTMEM_BUFFER_SIZE_KEY	30
 | ||
| #define ISCCFG_SQL_CMP_RECURSION_KEY	31
 | ||
| #define ISCCFG_SOL_BOUND_THREADS_KEY	32
 | ||
| #define ISCCFG_SOL_SYNC_SCOPE_KEY	33
 | ||
| #define ISCCFG_IDX_RECNUM_MARKER_KEY	34
 | ||
| #define ISCCFG_IDX_GARBAGE_COLLECTION_KEY	35
 | ||
| #define ISCCFG_WIN_LOCAL_CONNECT_RETRIES_KEY    36
 | ||
| #define ISCCFG_EXPAND_MOUNTPOINT_KEY	37
 | ||
| #define ISCCFG_LOOPBACK_CONNECTION_KEY  38
 | ||
| #define ISCCFG_THREAD_STACK_SIZE_KEY  39
 | ||
| #define ISCCFG_MAX_DB_VIRMEM_USE_KEY  40
 | ||
| #define ISCCFG_MAX_ASSISTANTS_KEY  41
 | ||
| #define ISCCFG_APPDATA_DIR_KEY	42
 | ||
| #define ISCCFG_MEMORY_RECLAMATION_KEY  43
 | ||
| #define ISCCFG_PAGE_CACHE_EXPANSION_KEY  44
 | ||
| #define ISCCFG_STARTING_TRANSACTION_ID_KEY  45	/* Used internally to test 64-bit transaction ID */
 | ||
| #define ISCCFG_DATABASE_ODS_VERSION_KEY  46	/* Used internally to test creating databases with older ODS versions */
 | ||
| #define ISCCFG_HOSTLIC_IMPORT_DIR_KEY	47
 | ||
| #define ISCCFG_HOSTLIC_INFO_DIR_KEY	48
 | ||
| 
 | ||
| 
 | ||
| /***************/
 | ||
| /* Error codes */
 | ||
| /***************/
 | ||
| 
 | ||
| #define isc_facility                       20
 | ||
| /* END CONVERT TAG */
 | ||
| /* START CONVERT TAG Define as long */
 | ||
| #define isc_err_base                       335544320L
 | ||
| /* END CONVERT TAG */
 | ||
| /* START CONVERT TAG */
 | ||
| #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
 | ||
| #define isc_arg_sql                        19
 | ||
| #define isc_arg_int64                      20
 | ||
| 
 | ||
| #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_def_user                  225
 | ||
| #define isc_dyn_def_journal               203
 | ||
| #define isc_dyn_def_archive               206
 | ||
| #define isc_dyn_def_encryption            150
 | ||
| #define isc_dyn_def_subscription          160
 | ||
| #define isc_dyn_set_subscription          161
 | ||
| #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_mod_user                  226
 | ||
| #define isc_dyn_mod_journal               204
 | ||
| #define isc_dyn_mod_archive               207
 | ||
| #define isc_dyn_mod_encryption            151
 | ||
| #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_generator          217
 | ||
| #define isc_dyn_delete_shadow             35
 | ||
| #define isc_dyn_delete_user               227
 | ||
| #define isc_dyn_delete_journal            205
 | ||
| #define isc_dyn_delete_archive            208
 | ||
| #define isc_dyn_delete_encryption         152
 | ||
| #define isc_dyn_delete_subscription       172
 | ||
| #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_exception             181
 | ||
| #define isc_dyn_mod_exception             182
 | ||
| #define isc_dyn_del_exception             183
 | ||
| #define isc_dyn_def_default_log           202
 | ||
| #define isc_dyn_sys_encrypt_passwd        200
 | ||
| #define isc_dyn_set_password              201
 | ||
| 
 | ||
| /***********************/
 | ||
| /* 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_enc_name                  57
 | ||
| #define isc_dyn_sub_name                  162
 | ||
| #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
 | ||
| #define isc_dyn_reserve_space             195
 | ||
| #define isc_dyn_restrict_or_cascade       220
 | ||
| 
 | ||
| /********************************/
 | ||
| /* 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
 | ||
| #define isc_dyn_rel_sql_scope             218
 | ||
| #define isc_dyn_rel_sql_on_commit         219
 | ||
| 
 | ||
| /************************************/
 | ||
| /* 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_encrypt               200
 | ||
| #define isc_dyn_fld_decrypt_dflt_value    201
 | ||
| #define isc_dyn_fld_decrypt_dflt_source   202
 | ||
| #define isc_dyn_fld_character_set         203
 | ||
| 
 | ||
| /***********************************/
 | ||
| /* Local field specific attributes */
 | ||
| /***********************************/
 | ||
| 
 | ||
| #define isc_dyn_fld_derived               89
 | ||
| #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
 | ||
| #define isc_dyn_fld_all                   94
 | ||
| 
 | ||
| /*****************************/
 | ||
| /* 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
 | ||
| #define isc_dyn_file_prealloc             131
 | ||
| 
 | ||
| /********************************/
 | ||
| /* 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_directory        200
 | ||
| #define isc_dyn_log_file_raw		  201
 | ||
| 
 | ||
| /***************************/
 | ||
| /* Log specific attributes */
 | ||
| /***************************/
 | ||
| 
 | ||
| #define isc_dyn_log_check_point_interval  189 
 | ||
| #define isc_dyn_log_buffer_size           190
 | ||
| #define isc_dyn_log_check_point_length    191
 | ||
| #define isc_dyn_log_num_of_buffers        192
 | ||
| #define isc_dyn_log_timestamp_name        193
 | ||
| 
 | ||
| /********************************/
 | ||
| /* 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
 | ||
| 
 | ||
| /********************************/
 | ||
| /* Subscription specific attributes */
 | ||
| /********************************/
 | ||
| 
 | ||
| #define isc_dyn_change_type               163
 | ||
| #define isc_dyn_insert                    165
 | ||
| #define isc_dyn_update                    166
 | ||
| #define isc_dyn_delete                    167
 | ||
| #define isc_dyn_change                    168
 | ||
| #define isc_dyn_sub_active                169
 | ||
| #define isc_dyn_sub_inactive              170
 | ||
| #define isc_dyn_sub_dest                  171
 | ||
| #define isc_dyn_sub_rel_counter           172
 | ||
| 
 | ||
| /**********************************************/
 | ||
| /* 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
 | ||
| 
 | ||
| /***********************/
 | ||
| /* ADMIN OPTION values */
 | ||
| /***********************/
 | ||
| #define isc_dyn_add_admin                 221
 | ||
| #define isc_dyn_drop_admin                222
 | ||
| #define isc_dyn_admin_active              223
 | ||
| #define isc_dyn_admin_inactive            224
 | ||
| 
 | ||
| /****************************/
 | ||
| /* User specific attributes */
 | ||
| /****************************/
 | ||
| #define isc_dyn_user_sys_name             11
 | ||
| #define isc_dyn_user_grp_name             12
 | ||
| #define isc_dyn_user_uid                  13
 | ||
| #define isc_dyn_user_gid                  14 
 | ||
| #define isc_dyn_user_password             15
 | ||
| #define isc_dyn_user_active               16
 | ||
| #define isc_dyn_user_inactive             17
 | ||
| #define isc_dyn_user_description          18
 | ||
| #define isc_dyn_user_first_name           19
 | ||
| #define isc_dyn_user_middle_name          20
 | ||
| #define isc_dyn_user_last_name            21
 | ||
| #define isc_dyn_user_default_role         22
 | ||
| 
 | ||
| /****************************/
 | ||
| /* Database specific attributes */
 | ||
| /****************************/
 | ||
| #define isc_dyn_db_passwd_digest          37
 | ||
| #define isc_dyn_db_page_all_checksum      38
 | ||
| #define isc_dyn_db_page_enc_checksum      39
 | ||
| #define isc_dyn_db_page_off_checksum      40
 | ||
| #define isc_dyn_db_page_cache             41
 | ||
| #define isc_dyn_db_proc_cache             42
 | ||
| #define isc_dyn_db_rel_cache              43
 | ||
| #define isc_dyn_db_trig_cache             44
 | ||
| #define isc_dyn_db_flush_int              45
 | ||
| #define isc_dyn_db_linger_int             46
 | ||
| #define isc_dyn_db_reclaim_int            47
 | ||
| #define isc_dyn_db_sweep_int              48
 | ||
| #define isc_dyn_db_group_commit           49
 | ||
| 
 | ||
| /****************************/
 | ||
| /* Encryption specific attributes */
 | ||
| /****************************/
 | ||
| #define isc_dyn_enc_default               50
 | ||
| #define isc_dyn_enc_cipher                51
 | ||
| #define isc_dyn_enc_length                52
 | ||
| #define isc_dyn_enc_password              54
 | ||
| #define isc_dyn_enc_init_vector           55
 | ||
| #define isc_dyn_enc_pad                   56
 | ||
| #define isc_dyn_encrypt                   57
 | ||
| #define isc_dyn_decrypt                   58
 | ||
| 
 | ||
| /****************************/
 | ||
| /* Last $dyn value assigned */
 | ||
| /****************************/
 | ||
| 
 | ||
| #define isc_dyn_last_dyn_value            227
 | ||
| 
 | ||
| /******************************************/
 | ||
| /* 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
 | ||
| #define SQL_BOOLEAN   			   590
 | ||
| 
 | ||
| /* 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
 | ||
| 
 | ||
| /* Deprecated definitions maintained for compatibility only */
 | ||
| 
 | ||
| #define isc_info_db_SQL_dialect           62
 | ||
| #define isc_dpb_SQL_dialect               63
 | ||
| #define isc_dpb_set_db_SQL_dialect        65
 | ||
| /* END CONVERT TAG */
 | ||
| #endif  				/* _JRD_IBASE_H_ */
 |