mirror of
https://github.com/mdbtools/mdbtools.git
synced 2025-09-19 18:47:54 +08:00
Removes many compilation warnings.
This commit is contained in:

committed by
Brian Bruns

parent
c5e92f52b0
commit
0a76d5716f
@@ -51,6 +51,10 @@ extern char *g_input_ptr;
|
|||||||
#undef YY_INPUT
|
#undef YY_INPUT
|
||||||
#define YY_INPUT(b, r, ms) (r = mdb_sql_yyinput(b, ms));
|
#define YY_INPUT(b, r, ms) (r = mdb_sql_yyinput(b, ms));
|
||||||
|
|
||||||
|
#define mdb_sql_has_error(sql) ((sql)->error_msg[0] ? 1 : 0)
|
||||||
|
#define mdb_sql_last_error(sql) ((sql)->error_msg)
|
||||||
|
|
||||||
|
void mdb_sql_error(MdbSQL* sql, char *fmt, ...);
|
||||||
extern MdbSQL *_mdb_sql(MdbSQL *sql);
|
extern MdbSQL *_mdb_sql(MdbSQL *sql);
|
||||||
extern MdbSQL *mdb_sql_init();
|
extern MdbSQL *mdb_sql_init();
|
||||||
extern MdbSQLSarg *mdb_sql_alloc_sarg();
|
extern MdbSQLSarg *mdb_sql_alloc_sarg();
|
||||||
|
@@ -324,12 +324,12 @@ gmdb_debug_display_cb(GtkWidget *w, gpointer data)
|
|||||||
static void
|
static void
|
||||||
gmdb_debug_display(GladeXML *xml, guint32 page)
|
gmdb_debug_display(GladeXML *xml, guint32 page)
|
||||||
{
|
{
|
||||||
unsigned char *fbuf;
|
char *fbuf;
|
||||||
unsigned char *tbuf;
|
char *tbuf;
|
||||||
int length;
|
int length;
|
||||||
int i, j;
|
int i, j;
|
||||||
gchar line[80];
|
char line[80];
|
||||||
gchar field[10];
|
char field[10];
|
||||||
GtkTextBuffer *buffer;
|
GtkTextBuffer *buffer;
|
||||||
GtkTextIter iter;
|
GtkTextIter iter;
|
||||||
GtkTextView *textview;
|
GtkTextView *textview;
|
||||||
@@ -349,8 +349,8 @@ gmdb_debug_display(GladeXML *xml, guint32 page)
|
|||||||
|
|
||||||
lseek(mdb->f->fd, page * mdb->fmt->pg_size, SEEK_SET);
|
lseek(mdb->f->fd, page * mdb->fmt->pg_size, SEEK_SET);
|
||||||
|
|
||||||
fbuf = (unsigned char *) g_malloc(mdb->fmt->pg_size);
|
fbuf = g_malloc(mdb->fmt->pg_size);
|
||||||
tbuf = (unsigned char *) g_malloc0( (mdb->fmt->pg_size / 16) * 80);
|
tbuf = g_malloc0( (mdb->fmt->pg_size / 16) * 80);
|
||||||
length = read(mdb->f->fd, fbuf, mdb->fmt->pg_size);
|
length = read(mdb->f->fd, fbuf, mdb->fmt->pg_size);
|
||||||
if (length<mdb->fmt->pg_size) {
|
if (length<mdb->fmt->pg_size) {
|
||||||
}
|
}
|
||||||
@@ -359,7 +359,7 @@ gmdb_debug_display(GladeXML *xml, guint32 page)
|
|||||||
sprintf(line,"%06x ", i);
|
sprintf(line,"%06x ", i);
|
||||||
|
|
||||||
for(j=0; j<16; j++) {
|
for(j=0; j<16; j++) {
|
||||||
sprintf(field, "%02x ", fbuf[i+j]);
|
sprintf(field, "%02x ", ((unsigned char*)fbuf)[i+j]);
|
||||||
strcat(line,field);
|
strcat(line,field);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -430,7 +430,7 @@ static void
|
|||||||
gmdb_debug_dissect_column(GtkTreeStore *store, GtkTreeIter *parent, char *fbuf, int offset)
|
gmdb_debug_dissect_column(GtkTreeStore *store, GtkTreeIter *parent, char *fbuf, int offset)
|
||||||
{
|
{
|
||||||
gchar *str;
|
gchar *str;
|
||||||
char *foff = fbuf + offset;
|
unsigned char *foff = (unsigned char*)fbuf + offset;
|
||||||
|
|
||||||
str = g_strdup_printf("Column Type: 0x%02x (%s)", foff[0],
|
str = g_strdup_printf("Column Type: 0x%02x (%s)", foff[0],
|
||||||
gmdb_val_to_str(column_types, foff[0]));
|
gmdb_val_to_str(column_types, foff[0]));
|
||||||
@@ -481,7 +481,7 @@ gmdb_debug_dissect_index2(GtkTreeStore *store, GtkTreeIter *parent, char *fbuf,
|
|||||||
(flags & MDB_IDX_REQUIRED) ? " Required" : "",
|
(flags & MDB_IDX_REQUIRED) ? " Required" : "",
|
||||||
NULL);
|
NULL);
|
||||||
if (strcmp(str, "Index Flags:") == 0) {
|
if (strcmp(str, "Index Flags:") == 0) {
|
||||||
gchar *str2 = g_strconcat(str, " None");
|
gchar *str2 = g_strconcat(str, " None", NULL);
|
||||||
g_free(str);
|
g_free(str);
|
||||||
str = str2;
|
str = str2;
|
||||||
}
|
}
|
||||||
@@ -530,11 +530,11 @@ gmdb_debug_dissect_row(GtkTreeStore *store, GtkTreeIter *parent, char *fbuf, int
|
|||||||
offset + loc1, loc2 - loc1);
|
offset + loc1, loc2 - loc1);
|
||||||
}
|
}
|
||||||
str = g_strdup_printf("End of data (EOD): 0x%02x (%u)",
|
str = g_strdup_printf("End of data (EOD): 0x%02x (%u)",
|
||||||
fbuf[eod_ptr], fbuf[eod_ptr]);
|
((unsigned char*)fbuf)[eod_ptr], ((unsigned char*)fbuf)[eod_ptr]);
|
||||||
gmdb_debug_add_item(store, parent, str, eod_ptr, 1);
|
gmdb_debug_add_item(store, parent, str, eod_ptr, 1);
|
||||||
for (i=0;i<var_cols;i++) {
|
for (i=0;i<var_cols;i++) {
|
||||||
g_strdup_printf("Var col %d offset: 0x%02x (%u)", var_cols-i,
|
g_strdup_printf("Var col %d offset: 0x%02x (%u)", var_cols-i,
|
||||||
fbuf[eod_ptr+i+1], fbuf[eod_ptr+i+1]);
|
((unsigned char*)fbuf)[eod_ptr+i+1], ((unsigned char*)fbuf)[eod_ptr+i+1]);
|
||||||
gmdb_debug_add_item(store, parent, str, eod_ptr + i + 1, 1);
|
gmdb_debug_add_item(store, parent, str, eod_ptr + i + 1, 1);
|
||||||
}
|
}
|
||||||
str = g_strdup_printf("Num var cols: %u", var_cols);
|
str = g_strdup_printf("Num var cols: %u", var_cols);
|
||||||
@@ -585,7 +585,7 @@ gmdb_debug_dissect_data_pg4(GtkTreeStore *store, char *fbuf, int offset, int len
|
|||||||
gchar *str;
|
gchar *str;
|
||||||
int num_rows, i, row_start, row_len;
|
int num_rows, i, row_start, row_len;
|
||||||
guint32 tdef;
|
guint32 tdef;
|
||||||
GtkTreeIter *container;
|
//GtkTreeIter *container;
|
||||||
|
|
||||||
str = g_strdup_printf("Page free space: %u", get_uint16(fbuf+offset+2));
|
str = g_strdup_printf("Page free space: %u", get_uint16(fbuf+offset+2));
|
||||||
gmdb_debug_add_item(store, NULL, str, offset+2, 2);
|
gmdb_debug_add_item(store, NULL, str, offset+2, 2);
|
||||||
@@ -612,7 +612,7 @@ gmdb_debug_dissect_data_pg4(GtkTreeStore *store, char *fbuf, int offset, int len
|
|||||||
row_len = (get_uint16(fbuf+offset+14+(i-1)*2)
|
row_len = (get_uint16(fbuf+offset+14+(i-1)*2)
|
||||||
& 0x0FFF) - row_start;
|
& 0x0FFF) - row_start;
|
||||||
str = g_strdup_printf("Row %d", i+1);
|
str = g_strdup_printf("Row %d", i+1);
|
||||||
container = gmdb_debug_add_item(store, NULL, str,
|
/*container = */gmdb_debug_add_item(store, NULL, str,
|
||||||
row_start, row_len);
|
row_start, row_len);
|
||||||
|
|
||||||
/* usage pages have parent id of 0 (database) and do not
|
/* usage pages have parent id of 0 (database) and do not
|
||||||
@@ -722,9 +722,9 @@ gmdb_debug_dissect_tabledef_pg4(GtkTreeStore *store, char *fbuf, int offset, int
|
|||||||
container = gmdb_debug_add_item(store, NULL, str, -1, 0);
|
container = gmdb_debug_add_item(store, NULL, str, -1, 0);
|
||||||
}
|
}
|
||||||
for (i=0;i<num_idx;i++) {
|
for (i=0;i<num_idx;i++) {
|
||||||
GtkTreeIter *node;
|
/*GtkTreeIter *node;*/
|
||||||
str = g_strdup_printf("Index %d", i+1);
|
str = g_strdup_printf("Index %d", i+1);
|
||||||
node = gmdb_debug_add_item(store, container, str, newbase, 12);
|
/*node = */gmdb_debug_add_item(store, container, str, newbase, 12);
|
||||||
//gmdb_debug_dissect_index1(store, node, fbuf, offset+63);
|
//gmdb_debug_dissect_index1(store, node, fbuf, offset+63);
|
||||||
newbase += 12;
|
newbase += 12;
|
||||||
}
|
}
|
||||||
@@ -734,7 +734,7 @@ gmdb_debug_dissect_tabledef_pg4(GtkTreeStore *store, char *fbuf, int offset, int
|
|||||||
str = g_strdup("Column Info");
|
str = g_strdup("Column Info");
|
||||||
container = gmdb_debug_add_item(store, NULL, str, -1, 0);
|
container = gmdb_debug_add_item(store, NULL, str, -1, 0);
|
||||||
for (i=0;i<num_cols;i++) {
|
for (i=0;i<num_cols;i++) {
|
||||||
GtkTreeIter *node, *subnode;
|
GtkTreeIter *node/*, *subnode*/;
|
||||||
// char *tmpstr;
|
// char *tmpstr;
|
||||||
int namelen;
|
int namelen;
|
||||||
|
|
||||||
@@ -742,7 +742,7 @@ gmdb_debug_dissect_tabledef_pg4(GtkTreeStore *store, char *fbuf, int offset, int
|
|||||||
node = gmdb_debug_add_item(store, container, str, -1, 0);
|
node = gmdb_debug_add_item(store, container, str, -1, 0);
|
||||||
|
|
||||||
str = g_strdup("Data");
|
str = g_strdup("Data");
|
||||||
subnode = gmdb_debug_add_item(store, node, str, infobase, 25);
|
/*subnode = */gmdb_debug_add_item(store, node, str, infobase, 25);
|
||||||
//gmdb_debug_dissect_column(store, subnode, fbuf, infobase);
|
//gmdb_debug_dissect_column(store, subnode, fbuf, infobase);
|
||||||
infobase += 25;
|
infobase += 25;
|
||||||
|
|
||||||
@@ -881,7 +881,7 @@ gmdb_debug_dissect(GtkTreeStore *store, char *fbuf, int offset, int len)
|
|||||||
{
|
{
|
||||||
gchar *str;
|
gchar *str;
|
||||||
|
|
||||||
str = g_strdup_printf("Page Type: 0x%02x (%s)", fbuf[offset],
|
str = g_strdup_printf("Page Type: 0x%02x (%s)", ((unsigned char*)fbuf)[offset],
|
||||||
gmdb_val_to_str(object_types, fbuf[offset]));
|
gmdb_val_to_str(object_types, fbuf[offset]));
|
||||||
gmdb_debug_add_item(store, NULL, str, 0, 1);
|
gmdb_debug_add_item(store, NULL, str, 0, 1);
|
||||||
switch (fbuf[offset]) {
|
switch (fbuf[offset]) {
|
||||||
|
@@ -72,5 +72,5 @@ struct stat st;
|
|||||||
|
|
||||||
g_free(filepath);
|
g_free(filepath);
|
||||||
|
|
||||||
return propswin_xml;
|
return propswin;
|
||||||
}
|
}
|
||||||
|
@@ -62,7 +62,7 @@ GdkPixbuf *pixbuf=NULL;
|
|||||||
if (!pixbuf)
|
if (!pixbuf)
|
||||||
pixbuf = gdk_pixbuf_new_from_file (GMDB_ICONDIR "logo.xpm", NULL);
|
pixbuf = gdk_pixbuf_new_from_file (GMDB_ICONDIR "logo.xpm", NULL);
|
||||||
|
|
||||||
gtk_show_about_dialog (parent,
|
gtk_show_about_dialog ((GtkWindow*)parent,
|
||||||
"authors", authors,
|
"authors", authors,
|
||||||
"comments", _("GNOME MDB Viewer is a grapical interface to "
|
"comments", _("GNOME MDB Viewer is a grapical interface to "
|
||||||
"MDB Tools. It lets you view and export data and schema "
|
"MDB Tools. It lets you view and export data and schema "
|
||||||
@@ -129,50 +129,9 @@ gchar *text, *text2;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
gmdb_load_icons(GladeXML *xml)
|
|
||||||
{
|
|
||||||
GtkWidget *icon;
|
|
||||||
char file[256];
|
|
||||||
GValue value = { 0, };
|
|
||||||
int i = 0;
|
|
||||||
|
|
||||||
char *icons[] = {
|
|
||||||
"table_icon",
|
|
||||||
"query_icon",
|
|
||||||
"form_icon",
|
|
||||||
"report_icon",
|
|
||||||
"macro_icon",
|
|
||||||
"module_icon",
|
|
||||||
"debug_icon",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
char *files[] = {
|
|
||||||
"table.xpm",
|
|
||||||
"query.xpm",
|
|
||||||
"forms.xpm",
|
|
||||||
"reports.xpm",
|
|
||||||
"macros.xpm",
|
|
||||||
"code.xpm",
|
|
||||||
"debug.xpm",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
while (icons[i]) {
|
|
||||||
icon = glade_xml_get_widget (xml, icons[i]);
|
|
||||||
|
|
||||||
g_value_init (&value, G_TYPE_STRING);
|
|
||||||
g_snprintf(file,256,"%s%s", GMDB_ICONDIR, files[i]);
|
|
||||||
g_value_set_static_string (&value, file);
|
|
||||||
g_object_set_property (G_OBJECT (icon), "file" , &value);
|
|
||||||
g_value_unset (&value);
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
GtkWidget *gmdb;
|
GtkWidget *gmdb;
|
||||||
GnomeProgram *program;
|
|
||||||
|
|
||||||
#ifdef SQL
|
#ifdef SQL
|
||||||
/* initialize the SQL engine */
|
/* initialize the SQL engine */
|
||||||
@@ -183,7 +142,7 @@ GnomeProgram *program;
|
|||||||
|
|
||||||
/* Initialize GNOME */
|
/* Initialize GNOME */
|
||||||
/* Initialize gnome program */
|
/* Initialize gnome program */
|
||||||
program = gnome_program_init ("gmdb", "0.2",
|
gnome_program_init ("gmdb", MDB_VERSION_NO,
|
||||||
LIBGNOMEUI_MODULE, argc, argv,
|
LIBGNOMEUI_MODULE, argc, argv,
|
||||||
GNOME_PARAM_POPT_TABLE, NULL,
|
GNOME_PARAM_POPT_TABLE, NULL,
|
||||||
GNOME_PARAM_HUMAN_READABLE_NAME,
|
GNOME_PARAM_HUMAN_READABLE_NAME,
|
||||||
@@ -203,8 +162,6 @@ GnomeProgram *program;
|
|||||||
gtk_signal_connect (GTK_OBJECT (gmdb), "delete_event",
|
gtk_signal_connect (GTK_OBJECT (gmdb), "delete_event",
|
||||||
GTK_SIGNAL_FUNC (delete_event), NULL);
|
GTK_SIGNAL_FUNC (delete_event), NULL);
|
||||||
|
|
||||||
//gmdb_load_icons(mainwin_xml);
|
|
||||||
|
|
||||||
if (argc>1) {
|
if (argc>1) {
|
||||||
gmdb_file_open(argv[1]);
|
gmdb_file_open(argv[1]);
|
||||||
}
|
}
|
||||||
|
@@ -18,6 +18,7 @@
|
|||||||
#include "gmdb.h"
|
#include "gmdb.h"
|
||||||
|
|
||||||
#include <libgnome/gnome-config.h>
|
#include <libgnome/gnome-config.h>
|
||||||
|
#include <libgnome/gnome-help.h>
|
||||||
|
|
||||||
extern GtkWidget *app;
|
extern GtkWidget *app;
|
||||||
extern MdbHandle *mdb;
|
extern MdbHandle *mdb;
|
||||||
|
@@ -80,7 +80,7 @@ gmdb_sql_write_rslt_cb(GtkWidget *w, GladeXML *xml)
|
|||||||
|
|
||||||
filesel = glade_xml_get_widget (xml, "export_dialog");
|
filesel = glade_xml_get_widget (xml, "export_dialog");
|
||||||
sql_xml = g_object_get_data(G_OBJECT(filesel), "sql_xml");
|
sql_xml = g_object_get_data(G_OBJECT(filesel), "sql_xml");
|
||||||
printf("sql_xml %lu\n",sql_xml);
|
//printf("sql_xml %p\n",sql_xml);
|
||||||
|
|
||||||
gmdb_export_get_delimiter(xml, delimiter, 10);
|
gmdb_export_get_delimiter(xml, delimiter, 10);
|
||||||
gmdb_export_get_lineterm(xml, lineterm, 5);
|
gmdb_export_get_lineterm(xml, lineterm, 5);
|
||||||
@@ -102,7 +102,7 @@ gmdb_sql_write_rslt_cb(GtkWidget *w, GladeXML *xml)
|
|||||||
glist = gtk_tree_view_get_columns(GTK_TREE_VIEW(treeview));
|
glist = gtk_tree_view_get_columns(GTK_TREE_VIEW(treeview));
|
||||||
i = 0;
|
i = 0;
|
||||||
if (need_headers) {
|
if (need_headers) {
|
||||||
while (col = g_list_nth_data(glist, i)) {
|
while ((col = g_list_nth_data(glist, i))) {
|
||||||
gchar *title;
|
gchar *title;
|
||||||
if (i>0) fputs(delimiter, outfile);
|
if (i>0) fputs(delimiter, outfile);
|
||||||
title = g_strdup(gtk_tree_view_column_get_title(col));
|
title = g_strdup(gtk_tree_view_column_get_title(col));
|
||||||
@@ -304,7 +304,7 @@ GtkTreeIter iter2;
|
|||||||
selection_data,
|
selection_data,
|
||||||
GDK_SELECTION_TYPE_STRING,
|
GDK_SELECTION_TYPE_STRING,
|
||||||
8, /* 8 bits per character. */
|
8, /* 8 bits per character. */
|
||||||
tablename, strlen(tablename));
|
(guchar*)tablename, strlen(tablename));
|
||||||
}
|
}
|
||||||
static void gmdb_sql_dnd_datareceived_cb(
|
static void gmdb_sql_dnd_datareceived_cb(
|
||||||
GtkWidget *w,
|
GtkWidget *w,
|
||||||
@@ -351,11 +351,10 @@ gmdb_sql_execute_cb(GtkWidget *w, GladeXML *xml)
|
|||||||
gchar *bound_data[256];
|
gchar *bound_data[256];
|
||||||
int i;
|
int i;
|
||||||
MdbSQLColumn *sqlcol;
|
MdbSQLColumn *sqlcol;
|
||||||
gchar *titles[256];
|
|
||||||
GtkTextBuffer *txtbuffer;
|
GtkTextBuffer *txtbuffer;
|
||||||
GtkTextIter start, end;
|
GtkTextIter start, end;
|
||||||
GtkWidget *textview, *combo, *treeview, *store;
|
GtkWidget *textview, *combo, *treeview, *store;
|
||||||
GtkWidget *window;
|
/*GtkWidget *window;*/
|
||||||
GList *history;
|
GList *history;
|
||||||
GType *gtypes;
|
GType *gtypes;
|
||||||
GtkTreeIter iter;
|
GtkTreeIter iter;
|
||||||
@@ -405,8 +404,7 @@ gmdb_sql_execute_cb(GtkWidget *w, GladeXML *xml)
|
|||||||
|
|
||||||
store = (GtkWidget *) gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
|
store = (GtkWidget *) gtk_tree_view_get_model(GTK_TREE_VIEW(treeview));
|
||||||
if (store) {
|
if (store) {
|
||||||
i=0;
|
while ((column = gtk_tree_view_get_column(GTK_TREE_VIEW(treeview), 0))) {
|
||||||
while (column = gtk_tree_view_get_column(GTK_TREE_VIEW(treeview), i)) {
|
|
||||||
gtk_tree_view_remove_column(GTK_TREE_VIEW(treeview), column);
|
gtk_tree_view_remove_column(GTK_TREE_VIEW(treeview), column);
|
||||||
}
|
}
|
||||||
gtk_widget_destroy(store);
|
gtk_widget_destroy(store);
|
||||||
|
@@ -157,10 +157,6 @@ int i;
|
|||||||
|
|
||||||
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
|
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
|
||||||
{
|
{
|
||||||
long p1;
|
|
||||||
long p1Len = sizeof(p1);
|
|
||||||
long sAge = 1023;
|
|
||||||
long cbAge = sizeof(long);
|
|
||||||
UCHAR szCol1[60];
|
UCHAR szCol1[60];
|
||||||
SQLINTEGER length;
|
SQLINTEGER length;
|
||||||
|
|
||||||
@@ -189,7 +185,7 @@ int i;
|
|||||||
while ((retcode = SQLFetch(hstmt)) == SQL_SUCCESS)
|
while ((retcode = SQLFetch(hstmt)) == SQL_SUCCESS)
|
||||||
{
|
{
|
||||||
i++;
|
i++;
|
||||||
printf("%d: szCol1 = %s (%d)\n",i,szCol1, length);
|
printf("%d: szCol1 = %s (%d)\n", i, szCol1, (int)length);
|
||||||
}
|
}
|
||||||
if (retcode != SQL_NO_DATA_FOUND)
|
if (retcode != SQL_NO_DATA_FOUND)
|
||||||
{
|
{
|
||||||
|
@@ -20,6 +20,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "mdbsql.h"
|
#include "mdbsql.h"
|
||||||
#include "parser.h"
|
#include "parser.h"
|
||||||
|
extern int mdb_sql_yyinput(char *buf, int need);
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%%
|
%%
|
||||||
|
@@ -23,8 +23,6 @@
|
|||||||
#include "dmalloc.h"
|
#include "dmalloc.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void mdb_dump_results(MdbSQL *sql);
|
|
||||||
|
|
||||||
#ifdef HAVE_WORDEXP_H
|
#ifdef HAVE_WORDEXP_H
|
||||||
#define HAVE_WORDEXP
|
#define HAVE_WORDEXP
|
||||||
#include <wordexp.h>
|
#include <wordexp.h>
|
||||||
@@ -32,6 +30,21 @@ void mdb_dump_results(MdbSQL *sql);
|
|||||||
|
|
||||||
char *g_input_ptr;
|
char *g_input_ptr;
|
||||||
|
|
||||||
|
/* Prevent warnings from -Wmissing-prototypes. */
|
||||||
|
#ifdef YYPARSE_PARAM
|
||||||
|
#if defined __STDC__ || defined __cplusplus
|
||||||
|
int yyparse (void *YYPARSE_PARAM);
|
||||||
|
#else
|
||||||
|
int yyparse ();
|
||||||
|
#endif
|
||||||
|
#else /* ! YYPARSE_PARAM */
|
||||||
|
#if defined __STDC__ || defined __cplusplus
|
||||||
|
int yyparse (void);
|
||||||
|
#else
|
||||||
|
int yyparse ();
|
||||||
|
#endif
|
||||||
|
#endif /* ! YYPARSE_PARAM */
|
||||||
|
|
||||||
void
|
void
|
||||||
mdb_sql_error(MdbSQL* sql, char *fmt, ...)
|
mdb_sql_error(MdbSQL* sql, char *fmt, ...)
|
||||||
{
|
{
|
||||||
@@ -43,21 +56,7 @@ va_list ap;
|
|||||||
va_end(ap);
|
va_end(ap);
|
||||||
fprintf(stderr,"\n");
|
fprintf(stderr,"\n");
|
||||||
}
|
}
|
||||||
void
|
|
||||||
mdb_sql_clear_error(MdbSQL* sql)
|
|
||||||
{
|
|
||||||
sql->error_msg[0]='\0';
|
|
||||||
}
|
|
||||||
char *
|
|
||||||
mdb_sql_last_error(MdbSQL* sql)
|
|
||||||
{
|
|
||||||
return sql->error_msg;
|
|
||||||
}
|
|
||||||
unsigned char
|
|
||||||
mdb_sql_has_error(MdbSQL* sql)
|
|
||||||
{
|
|
||||||
return (sql->error_msg[0] ? 1 : 0);
|
|
||||||
}
|
|
||||||
int mdb_sql_yyinput(char *buf, int need)
|
int mdb_sql_yyinput(char *buf, int need)
|
||||||
{
|
{
|
||||||
int cplen, have;
|
int cplen, have;
|
||||||
@@ -90,8 +89,6 @@ MdbSQL *sql;
|
|||||||
#define _(x) x
|
#define _(x) x
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void mdb_sql_bind_all (MdbSQL*);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* mdb_sql_run_query:
|
* mdb_sql_run_query:
|
||||||
* @sql: MDB SQL object to execute the query on.
|
* @sql: MDB SQL object to execute the query on.
|
||||||
@@ -112,7 +109,7 @@ mdb_sql_run_query (MdbSQL* sql, const gchar* querystr) {
|
|||||||
|
|
||||||
/* begin unsafe */
|
/* begin unsafe */
|
||||||
_mdb_sql (sql);
|
_mdb_sql (sql);
|
||||||
mdb_sql_clear_error(sql);
|
sql->error_msg[0]='\0';
|
||||||
if (yyparse()) {
|
if (yyparse()) {
|
||||||
/* end unsafe */
|
/* end unsafe */
|
||||||
mdb_sql_error (sql, _("Could not parse '%s' command"), querystr);
|
mdb_sql_error (sql, _("Could not parse '%s' command"), querystr);
|
||||||
|
Reference in New Issue
Block a user