First cut of sarg (search argument) support.

This commit is contained in:
brianb
2001-03-29 04:50:35 +00:00
parent ee6eacbe22
commit b40283a8f8
5 changed files with 172 additions and 27 deletions

View File

@@ -69,6 +69,17 @@ enum {
MDB_REPID = 0x0f
};
/* SARG operators */
enum {
MDB_EQUAL = 1,
MDB_GT,
MDB_LT,
MDB_GTEQ,
MDB_LTEQ,
MDB_ISNULL,
MDB_NOTNULL
};
/* hash to store registered backends */
GHashTable *mdb_backends;
@@ -129,9 +140,22 @@ typedef struct {
int col_size;
void *bind_ptr;
GHashTable *properties;
int num_sargs;
GPtrArray *sargs;
unsigned char is_fixed;
} MdbColumn;
typedef union {
int i;
double d;
char s[256];
} MdbAny;
typedef struct {
int op;
MdbAny value;
} MdbSarg;
/* mem.c */
extern void mdb_init();
extern void mdb_exit();