mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-09-18 18:22:07 +08:00
patches 00-14 from David Mansfield
This commit is contained in:
@@ -46,6 +46,7 @@ char *g_input_ptr;
|
||||
#undef YY_INPUT
|
||||
#define YY_INPUT(b, r, ms) (r = mdb_sql_yyinput(b, ms));
|
||||
|
||||
extern MdbSQL *_mdb_sql(MdbSQL *sql);
|
||||
extern MdbSQL *mdb_sql_init();
|
||||
extern MdbSQLSarg *mdb_sql_alloc_sarg();
|
||||
extern MdbSQLColumn *mdb_sql_alloc_column();
|
||||
@@ -61,5 +62,6 @@ extern void mdb_sql_reset(MdbSQL *sql);
|
||||
extern void mdb_sql_listtables(MdbSQL *sql);
|
||||
extern void mdb_sql_select(MdbSQL *sql);
|
||||
extern void mdbsql_bind_all(MdbSQL *sql);
|
||||
extern void mdb_sql_dump_node(MdbSargNode *node, int level);
|
||||
|
||||
#endif
|
||||
|
@@ -138,7 +138,14 @@ GHashTable *mdb_backends;
|
||||
typedef struct mdbindex MdbIndex;
|
||||
|
||||
typedef struct {
|
||||
char **types_table;
|
||||
char *name;
|
||||
unsigned char needs_length; /* or precision */
|
||||
unsigned char needs_scale;
|
||||
unsigned char needs_quotes;
|
||||
} MdbBackendType;
|
||||
|
||||
typedef struct {
|
||||
MdbBackendType *types_table;
|
||||
} MdbBackend;
|
||||
|
||||
typedef struct {
|
||||
@@ -400,12 +407,14 @@ extern void mdb_bind_len(MdbTableDef *table, int col_num, int *len_ptr);
|
||||
extern int mdb_unicode2ascii(MdbHandle *mdb, unsigned char *buf, int offset, int len, char *dest);
|
||||
extern int mdb_ole_read_next(MdbHandle *mdb, MdbColumn *col, void *ole_ptr);
|
||||
extern int mdb_ole_read(MdbHandle *mdb, MdbColumn *col, void *ole_ptr, int chunk_size);
|
||||
extern void mdb_set_date_fmt(const char *);
|
||||
|
||||
/* dump.c */
|
||||
extern void buffer_dump(const unsigned char* buf, int start, int end);
|
||||
|
||||
/* backend.c */
|
||||
extern char *mdb_get_coltype_string(MdbBackend *backend, int col_type);
|
||||
extern int mdb_coltype_takes_length(MdbBackend *backend, int col_type);
|
||||
extern void mdb_init_backends();
|
||||
extern void mdb_register_backend(MdbBackend *backend, char *backend_name);
|
||||
extern int mdb_set_default_backend(MdbHandle *mdb, char *backend_name);
|
||||
|
Reference in New Issue
Block a user