6 /* # line 6 "myingres.sh" */ /* host code */
8 typedef struct ing_field {
12 unsigned int flags; // 1 == not null
14 typedef struct ing_row {
15 IISQLVAR *sqlvar; /* ptr to sqlvar[sqld] for one row */
19 typedef enum ing_status {
23 ING_NO_ROWS_PROCESSED,
27 typedef struct ing_varchar {
31 /* It seems, Bacula needs the complete query result stored in one data structure */
32 typedef struct ing_result {
33 IISQLDA *sqlda; /* descriptor */
39 ING_ROW *act_row; /* just for iterating */
40 char numrowstring[10];
42 typedef struct ing_conn {
46 char connection_name[32];
50 /* ---Prototypes--- */
52 short INGgetCols(B_DB *mdb, const char *stmt);
53 char *INGgetvalue(INGresult *res, int row_number, int column_number);
54 int INGgetisnull(INGresult *res, int row_number, int column_number);
55 int INGntuples(const INGresult *res);
56 int INGnfields(const INGresult *res);
57 char *INGfname(const INGresult *res, int column_number);
58 short INGftype(const INGresult *res, int column_number);
59 int INGexec(B_DB *mdb, INGconn *db, const char *query);
60 INGresult *INGquery(B_DB *mdb, INGconn *db, const char *query);
61 void INGclear(INGresult *res);
62 INGconn *INGconnectDB(char *dbname, char *user, char *passwd);
63 void INGdisconnectDB(INGconn *dbconn);
64 char *INGerrorMessage(const INGconn *conn);
65 char *INGcmdTuples(INGresult *res);
66 /* # line 75 "myingres.sh" */
67 #endif /* _MYINGRES_SH */