ESQLC Function Prototypes for 5.00/5.02
Posted in 1994
The attached is a version of the function prototype definitions for ESQLC on 5.00 that Jonathan has posted in the past. We have been using this successfully to compile both with cc in ANSI mode and with the CC compiler on an HP9000/700. Now we are about to move to 5.02 UC1. My question is: Are there any changes in the prototype definitions for 5.02? Has anyone used Jonathan's prototype definitions on 5.01 or 5.02? Jonathan or others at Informix, are you watching? Ken Miles Vancouver Division Hewlett-Packard kenm@vcd.hp.com ----------------------------------------------- /* @(#)File: esql5_00.h File renamed: esqlC.h @(#)Version: 1.1 @(#)Last changed: 92/05/09 @(#)Purpose: Function prototypes for ESQL/C Version 5.00 @(#)Author: J Leffler @(#)Copyright: (C) JLSS 1992 @(#)Product: :PRODUCT: */ /* ** @(#)Informix ESQL/C Version 5.0 ANSI C Function Prototypes ** @(#)***WARNING *** Requires _iqlocate_cursor to be removed from sqlhdr.h */ /* This is a copy of esql5_00.h from Jonathan Leffler which we have renamed as esqlC.h so that we can move more easily to the next version. -KM */ #ifndef ESQLC_H #define ESQLC_H /* #include <sqlhdr.h> ** Per the above comment, we reference a local modified ** copy of sqlhdr.h as sqlhdrC.h instead: -KM */ #include <sqlhdrC.h> #include <sqlda.h> #include <value.h> #ifdef MAIN_PROGRAM #ifndef lint static char esql5_00_h[] = "@(#)esql5_00.h 1.1 92/05/09"; #endif /* lint */ #endif /* MAIN_PROGRAM */ #if defined(__STDC__) || defined(__cplusplus) #ifdef __cplusplus extern "C" { #endif /* If __cplusplus */ /* iqnprep added for support of dynamic sql. -KM */ extern _SQCURSOR *_iqnprep(char *, char*, int); extern _SQCURSOR *_iqlocate_cursor(register char *name, int type, int mode, short cs_sens); extern int _iqalloc(char *descname, int occurrence); extern int _iqbeginwork(void); extern int _iqcdcl(register _SQCURSOR *cursor, char *curname, char **cmdtxt, struct sqlda *idesc, struct sqlda *odesc, int flags); extern int _iqcddcl(_SQCURSOR *cursor, char *curname, _SQCURSOR *stmt, int flags); extern int _iqcftch(_SQCURSOR *cursor, struct sqlda *idesc, struct sqlda *odesc, char *odesc_name, _FetchSpec *fetchspec); extern int _iqclose(register _SQCURSOR *cursor); extern int _iqcommit(void); extern int _iqcopen(_SQCURSOR *cursor, int icnt, struct sqlvar_struct *ibind, struct sqlda *idesc, struct value *ivalues, int useflag); extern int _iqcput(_SQCURSOR *cursor, struct sqlda *idesc, char *desc_name); extern int _iqcrproc(char *fname); extern int _iqdbase(char *db_name, int exclusive); extern int _iqdbclose(void); extern int _iqdcopen(register _SQCURSOR *cursor, struct sqlda *idesc, char *desc_name, struct value *ivalues, int useflag); extern int _iqdealloc(char *desc_name); extern int _iqdescribe(_SQCURSOR *cursor, struct sqlda **descp, char *desc_name); extern int _iqexecute(register _SQCURSOR *cursor, struct sqlda *idesc, char *desc_name, struct value *ivalues); extern int _iqeximm(char *stmt); extern int _iqexproc(register _SQCURSOR *cursor, char **cmdtxt, int icnt, struct sqlvar_struct *ibind, int ocnt, struct sqlvar_struct *obind, int chkind); extern int _iqflush(register _SQCURSOR *cursor); extern int _iqfree(register _SQCURSOR *cursor); extern int _iqgetdesc(char *desc_name, int sqlvar_num, struct hostvar_struct *hosttab, int xopen_flg); extern int _iqprepare(register _SQCURSOR *cursor, char *stmt); extern int _iqrollback(void); extern int _iqsetdesc(char *desc_name, int sqlvar_num, struct hostvar_struct *hosttab, int xopen_flg); extern int _iqslct(register _SQCURSOR *cursor, char **cmdtxt, int icnt, struct sqlvar_struct *ibind, int ocnt, struct sqlvar_struct *obind, int chkind); extern int _iqstmnt(register _SQSTMT *scb, char **cmdtxt, int icnt, struct sqlvar_struct *ibind, struct value *ivalues); extern void iec_stop(void); /* Ken adds rgetmsg: */ extern int rgetmsg(short msgnum, char *msgstr, short lenmsgstr); #ifdef __cplusplus } #endif /* If __cplusplus */ #else extern _SQCURSOR *_iqlocate_cursor(); extern int _iqalloc(); extern int _iqbeginwork(); extern int _iqcdcl(); extern int _iqcddcl(); extern int _iqcftch(); extern int _iqclose(); extern int _iqcommit(); extern int _iqcopen(); extern int _iqcput(); extern int _iqcrproc(); extern int _iqdbase(); extern int _iqdbclose(); extern int _iqdcopen(); extern int _iqdealloc(); extern int _iqdescribe(); extern int _iqexecute(); extern int _iqeximm(); extern int _iqexproc(); extern int _iqflush(); extern int _iqfree(); extern int _iqgetdesc(); extern int _iqprepare(); extern int _iqrollback(); extern int _iqsetdesc(); extern int _iqslct(); extern int _iqstmnt(); extern void iec_stop(); extern int rgetmsg(); #endif /* __STDC__ or __cplusplus */ #endif /* ESQLC_H */