Clean up some gcc4 warnings

This commit is contained in:
whydoubt
2005-05-02 12:46:33 +00:00
parent e0cb6caa73
commit 160418635d
11 changed files with 83 additions and 68 deletions

View File

@@ -1,3 +1,15 @@
Mon May 2 07:28:58 CDT 2005 Jeff Smith <whydoubt@yahoo.com>
* include/mdbtools.h:
* src/libmdb/data.c:
* src/libmdb/dump.c:
* src/libmdb/file.c:
* src/libmdb/iconv.c:
* src/libmdb/index.c:
* src/libmdb/table.c:
* src/util/mdb-import.c:
* src/util/prindex.c:
* src/util/updrow.c: Clean up some gcc4 warnings
Thu Apr 28 21:34:57 CDT 2005 Jeff Smith <whydoubt@yahoo.com> Thu Apr 28 21:34:57 CDT 2005 Jeff Smith <whydoubt@yahoo.com>
* src/util/mdb-check.c: * src/util/mdb-check.c:
* src/util/sargtest.c: Remove an unused variable and a noop * src/util/sargtest.c: Remove an unused variable and a noop

View File

@@ -395,12 +395,12 @@ extern void mdb_exit();
/* file.c */ /* file.c */
extern ssize_t mdb_read_pg(MdbHandle *mdb, unsigned long pg); extern ssize_t mdb_read_pg(MdbHandle *mdb, unsigned long pg);
extern ssize_t mdb_read_alt_pg(MdbHandle *mdb, unsigned long pg); extern ssize_t mdb_read_alt_pg(MdbHandle *mdb, unsigned long pg);
extern unsigned char mdb_get_byte(unsigned char *buf, int offset); extern unsigned char mdb_get_byte(void *buf, int offset);
extern int mdb_get_int16(unsigned char *buf, int offset); extern int mdb_get_int16(void *buf, int offset);
extern gint32 mdb_get_int24(unsigned char *buf, int offset); extern gint32 mdb_get_int24(void *buf, int offset);
extern long mdb_get_int32(unsigned char *buf, int offset); extern long mdb_get_int32(void *buf, int offset);
extern float mdb_get_single(unsigned char *buf, int offset); extern float mdb_get_single(void *buf, int offset);
extern double mdb_get_double(unsigned char *buf, int offset); extern double mdb_get_double(void *buf, int offset);
extern unsigned char mdb_pg_get_byte(MdbHandle *mdb, int offset); extern unsigned char mdb_pg_get_byte(MdbHandle *mdb, int offset);
extern int mdb_pg_get_int16(MdbHandle *mdb, int offset); extern int mdb_pg_get_int16(MdbHandle *mdb, int offset);
extern gint32 mdb_pg_get_int24(MdbHandle *mdb, int offset); extern gint32 mdb_pg_get_int24(MdbHandle *mdb, int offset);
@@ -412,7 +412,6 @@ extern MdbHandle *mdb_open(const char *filename, MdbFileFlags flags);
extern void mdb_close(MdbHandle *mdb); extern void mdb_close(MdbHandle *mdb);
extern MdbHandle *mdb_clone_handle(MdbHandle *mdb); extern MdbHandle *mdb_clone_handle(MdbHandle *mdb);
extern void mdb_swap_pgbuf(MdbHandle *mdb); extern void mdb_swap_pgbuf(MdbHandle *mdb);
extern long _mdb_get_int32(unsigned char *buf, int offset);
/* catalog.c */ /* catalog.c */
extern void mdb_free_catalog(MdbHandle *mdb); extern void mdb_free_catalog(MdbHandle *mdb);
@@ -432,7 +431,7 @@ extern void mdb_table_dump(MdbCatalogEntry *entry);
extern guint16 read_pg_if_16(MdbHandle *mdb, int *cur_pos); extern guint16 read_pg_if_16(MdbHandle *mdb, int *cur_pos);
extern guint32 read_pg_if_32(MdbHandle *mdb, int *cur_pos); extern guint32 read_pg_if_32(MdbHandle *mdb, int *cur_pos);
extern int read_pg_if(MdbHandle *mdb, int *cur_pos, int offset); extern int read_pg_if(MdbHandle *mdb, int *cur_pos, int offset);
extern guint16 read_pg_if_n(MdbHandle *mdb, unsigned char *buf, int *cur_pos, int len); extern guint16 read_pg_if_n(MdbHandle *mdb, void *buf, int *cur_pos, int len);
extern int mdb_is_user_table(MdbCatalogEntry *entry); extern int mdb_is_user_table(MdbCatalogEntry *entry);
extern int mdb_is_system_table(MdbCatalogEntry *entry); extern int mdb_is_system_table(MdbCatalogEntry *entry);
@@ -443,8 +442,8 @@ extern void mdb_bind_column(MdbTableDef *table, int col_num, void *bind_ptr, int
extern int mdb_rewind_table(MdbTableDef *table); extern int mdb_rewind_table(MdbTableDef *table);
extern int mdb_fetch_row(MdbTableDef *table); extern int mdb_fetch_row(MdbTableDef *table);
extern int mdb_is_fixed_col(MdbColumn *col); extern int mdb_is_fixed_col(MdbColumn *col);
extern char *mdb_col_to_string(MdbHandle *mdb, unsigned char *buf, int start, int datatype, int size); extern char *mdb_col_to_string(MdbHandle *mdb, void *buf, int start, int datatype, int size);
extern int mdb_find_pg_row(MdbHandle *mdb, int pg_row, char **buf, int *off, int *len); extern int mdb_find_pg_row(MdbHandle *mdb, int pg_row, void **buf, int *off, int *len);
extern int mdb_find_row(MdbHandle *mdb, int row, int *start, int *len); extern int mdb_find_row(MdbHandle *mdb, int row, int *start, int *len);
extern int mdb_find_end_of_row(MdbHandle *mdb, int row); extern int mdb_find_end_of_row(MdbHandle *mdb, int row);
extern int mdb_col_fixed_size(MdbColumn *col); extern int mdb_col_fixed_size(MdbColumn *col);
@@ -455,7 +454,7 @@ extern void mdb_set_date_fmt(const char *);
extern int mdb_read_row(MdbTableDef *table, unsigned int row); extern int mdb_read_row(MdbTableDef *table, unsigned int row);
/* dump.c */ /* dump.c */
extern void buffer_dump(const unsigned char* buf, int start, int end); extern void buffer_dump(const void *buf, int start, int end);
/* backend.c */ /* backend.c */
extern char *mdb_get_coltype_string(MdbBackend *backend, int col_type); extern char *mdb_get_coltype_string(MdbBackend *backend, int col_type);
@@ -484,7 +483,7 @@ extern void mdb_index_dump(MdbTableDef *table, MdbIndex *idx);
extern void mdb_index_scan_free(MdbTableDef *table); extern void mdb_index_scan_free(MdbTableDef *table);
extern int mdb_index_find_next_on_page(MdbHandle *mdb, MdbIndexPage *ipg); extern int mdb_index_find_next_on_page(MdbHandle *mdb, MdbIndexPage *ipg);
extern int mdb_index_find_next(MdbHandle *mdb, MdbIndex *idx, MdbIndexChain *chain, guint32 *pg, guint16 *row); extern int mdb_index_find_next(MdbHandle *mdb, MdbIndex *idx, MdbIndexChain *chain, guint32 *pg, guint16 *row);
extern void mdb_index_hash_text(guchar *text, guchar *hash); extern void mdb_index_hash_text(char *text, char *hash);
extern void mdb_index_scan_init(MdbHandle *mdb, MdbTableDef *table); extern void mdb_index_scan_init(MdbHandle *mdb, MdbTableDef *table);
extern int mdb_index_find_row(MdbHandle *mdb, MdbIndex *idx, MdbIndexChain *chain, guint32 pg, guint16 row); extern int mdb_index_find_row(MdbHandle *mdb, MdbIndex *idx, MdbIndexChain *chain, guint32 pg, guint16 row);
extern void mdb_index_swap_n(unsigned char *src, int sz, unsigned char *dest); extern void mdb_index_swap_n(unsigned char *src, int sz, unsigned char *dest);
@@ -531,8 +530,8 @@ extern int mdb_get_option(unsigned long optnum);
extern void mdb_debug(int klass, char *fmt, ...); extern void mdb_debug(int klass, char *fmt, ...);
/* iconv.c */ /* iconv.c */
extern int mdb_unicode2ascii(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigned char *dest, unsigned int dlen); extern int mdb_unicode2ascii(MdbHandle *mdb, char *src, unsigned int slen, char *dest, unsigned int dlen);
extern int mdb_ascii2unicode(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigned char *dest, unsigned int dlen); extern int mdb_ascii2unicode(MdbHandle *mdb, char *src, unsigned int slen, char *dest, unsigned int dlen);
extern void mdb_iconv_init(MdbHandle *mdb); extern void mdb_iconv_init(MdbHandle *mdb);
extern void mdb_iconv_close(MdbHandle *mdb); extern void mdb_iconv_close(MdbHandle *mdb);

View File

@@ -88,7 +88,7 @@ mdb_bind_column_by_name(MdbTableDef *table, gchar *col_name, void *bind_ptr, int
* *
* Returns: 0 on success. 1 on failure. * Returns: 0 on success. 1 on failure.
*/ */
int mdb_find_pg_row(MdbHandle *mdb, int pg_row, char **buf, int *off, int *len) int mdb_find_pg_row(MdbHandle *mdb, int pg_row, void **buf, int *off, int *len)
{ {
unsigned int pg = pg_row >> 8; unsigned int pg = pg_row >> 8;
unsigned int row = pg_row & 0xff; unsigned int row = pg_row & 0xff;
@@ -441,7 +441,7 @@ int
mdb_ole_read_next(MdbHandle *mdb, MdbColumn *col, void *ole_ptr) mdb_ole_read_next(MdbHandle *mdb, MdbColumn *col, void *ole_ptr)
{ {
guint32 ole_len; guint32 ole_len;
char *buf; void *buf;
int row_start; int row_start;
int len; int len;
@@ -468,7 +468,7 @@ int
mdb_ole_read(MdbHandle *mdb, MdbColumn *col, void *ole_ptr, int chunk_size) mdb_ole_read(MdbHandle *mdb, MdbColumn *col, void *ole_ptr, int chunk_size)
{ {
guint32 ole_len; guint32 ole_len;
char *buf; void *buf;
int row_start; int row_start;
int len; int len;
@@ -529,9 +529,9 @@ mdb_ole_read(MdbHandle *mdb, MdbColumn *col, void *ole_ptr, int chunk_size)
int mdb_copy_ole(MdbHandle *mdb, char *dest, int start, int size) int mdb_copy_ole(MdbHandle *mdb, char *dest, int start, int size)
{ {
guint32 ole_len; guint32 ole_len;
guint32 row_start, pg_row; gint32 row_start, pg_row;
guint32 len; gint32 len;
char *buf, *pg_buf = mdb->pg_buf; void *buf, *pg_buf = mdb->pg_buf;
if (size<MDB_MEMO_OVERHEAD) { if (size<MDB_MEMO_OVERHEAD) {
return 0; return 0;
@@ -592,9 +592,9 @@ int mdb_copy_ole(MdbHandle *mdb, char *dest, int start, int size)
static char *mdb_memo_to_string(MdbHandle *mdb, int start, int size) static char *mdb_memo_to_string(MdbHandle *mdb, int start, int size)
{ {
guint32 memo_len; guint32 memo_len;
guint32 row_start, pg_row; gint32 row_start, pg_row;
guint32 len; gint32 len;
char *buf, *pg_buf = mdb->pg_buf; void *buf, *pg_buf = mdb->pg_buf;
char *text = (char *) g_malloc(MDB_BIND_SIZE); char *text = (char *) g_malloc(MDB_BIND_SIZE);
if (size<MDB_MEMO_OVERHEAD) { if (size<MDB_MEMO_OVERHEAD) {
@@ -797,7 +797,7 @@ int floor_log10(double f, int is_single)
} }
} }
char *mdb_col_to_string(MdbHandle *mdb, unsigned char *buf, int start, int datatype, int size) char *mdb_col_to_string(MdbHandle *mdb, void *buf, int start, int datatype, int size)
{ {
char *text; char *text;
float tf; float tf;

View File

@@ -6,7 +6,7 @@
#include "dmalloc.h" #include "dmalloc.h"
#endif #endif
void buffer_dump(const unsigned char* buf, int start, int end) void buffer_dump(const void* buf, int start, int end)
{ {
char asc[20]; char asc[20];
int j, k; int j, k;
@@ -14,11 +14,12 @@ void buffer_dump(const unsigned char* buf, int start, int end)
memset(asc, 0, sizeof(asc)); memset(asc, 0, sizeof(asc));
k = 0; k = 0;
for (j=start; j<=end; j++) { for (j=start; j<=end; j++) {
int c = ((const unsigned char *)(buf))[j];
if (k == 0) { if (k == 0) {
fprintf(stdout, "%04x ", j); fprintf(stdout, "%04x ", j);
} }
fprintf(stdout, "%02x ", buf[j]); fprintf(stdout, "%02x ", c);
asc[k] = isprint(buf[j]) ? buf[j] : '.'; asc[k] = isprint(c) ? c : '.';
k++; k++;
if (k == 8) { if (k == 8) {
fprintf(stdout, " "); fprintf(stdout, " ");

View File

@@ -290,9 +290,9 @@ char tmpbuf[MDB_PGSIZE];
/* really stupid, just here for consistancy */ /* really stupid, just here for consistancy */
unsigned char mdb_get_byte(unsigned char *buf, int offset) unsigned char mdb_get_byte(void *buf, int offset)
{ {
return buf[offset]; return ((unsigned char *)(buf))[offset];
} }
unsigned char mdb_pg_get_byte(MdbHandle *mdb, int offset) unsigned char mdb_pg_get_byte(MdbHandle *mdb, int offset)
{ {
@@ -301,9 +301,11 @@ unsigned char mdb_pg_get_byte(MdbHandle *mdb, int offset)
return mdb->pg_buf[offset]; return mdb->pg_buf[offset];
} }
int mdb_get_int16(unsigned char *buf, int offset) int mdb_get_int16(void *buf, int offset)
{ {
return buf[offset+1]*256+buf[offset]; guint16 l;
memcpy(&l, buf + offset, 2);
return (int)GUINT16_FROM_LE(l);
} }
int mdb_pg_get_int16(MdbHandle *mdb, int offset) int mdb_pg_get_int16(MdbHandle *mdb, int offset)
{ {
@@ -317,13 +319,13 @@ gint32 mdb_pg_get_int24_msb(MdbHandle *mdb, int offset)
gint32 l = 0; gint32 l = 0;
if (offset <0 || offset+3 > mdb->fmt->pg_size) return -1; if (offset <0 || offset+3 > mdb->fmt->pg_size) return -1;
mdb->cur_pos+=3; mdb->cur_pos+=3;
memcpy(&l, &(mdb->pg_buf[offset]), 3); memcpy(&l, mdb->pg_buf + offset, 3);
return GINT32_FROM_BE(l); return GINT32_FROM_BE(l);
} }
gint32 mdb_get_int24(unsigned char *buf, int offset) gint32 mdb_get_int24(void *buf, int offset)
{ {
gint32 l = 0; gint32 l = 0;
memcpy(&l, &buf[offset], 3); memcpy(&l, buf + offset, 3);
return GINT32_FROM_LE(l); return GINT32_FROM_LE(l);
} }
gint32 mdb_pg_get_int24(MdbHandle *mdb, int offset) gint32 mdb_pg_get_int24(MdbHandle *mdb, int offset)
@@ -333,10 +335,10 @@ gint32 mdb_pg_get_int24(MdbHandle *mdb, int offset)
return mdb_get_int24(mdb->pg_buf, offset); return mdb_get_int24(mdb->pg_buf, offset);
} }
long mdb_get_int32(unsigned char *buf, int offset) long mdb_get_int32(void *buf, int offset)
{ {
guint32 l; gint32 l;
memcpy(&l, &buf[offset], 4); memcpy(&l, buf + offset, 4);
return (long)GINT32_FROM_LE(l); return (long)GINT32_FROM_LE(l);
} }
long mdb_pg_get_int32(MdbHandle *mdb, int offset) long mdb_pg_get_int32(MdbHandle *mdb, int offset)
@@ -346,10 +348,10 @@ long mdb_pg_get_int32(MdbHandle *mdb, int offset)
return mdb_get_int32(mdb->pg_buf, offset); return mdb_get_int32(mdb->pg_buf, offset);
} }
float mdb_get_single(unsigned char *buf, int offset) float mdb_get_single(void *buf, int offset)
{ {
union {guint32 g; float f;} f; union {guint32 g; float f;} f;
memcpy(&f, &buf[offset], 4); memcpy(&f, buf + offset, 4);
f.g = GUINT32_FROM_LE(f.g); f.g = GUINT32_FROM_LE(f.g);
return f.f; return f.f;
} }
@@ -360,10 +362,10 @@ float mdb_pg_get_single(MdbHandle *mdb, int offset)
return mdb_get_single(mdb->pg_buf, offset); return mdb_get_single(mdb->pg_buf, offset);
} }
double mdb_get_double(unsigned char *buf, int offset) double mdb_get_double(void *buf, int offset)
{ {
union {guint64 g; double d;} d; union {guint64 g; double d;} d;
memcpy(&d, &buf[offset], 8); memcpy(&d, buf + offset, 8);
d.g = GUINT64_FROM_LE(d.g); d.g = GUINT64_FROM_LE(d.g);
return d.d; return d.d;
} }

View File

@@ -28,22 +28,23 @@
* This function is used in reading text data from an MDB table. * This function is used in reading text data from an MDB table.
*/ */
int int
mdb_unicode2ascii(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigned char *dest, unsigned int dlen) mdb_unicode2ascii(MdbHandle *mdb, char *src, unsigned int slen, char *dest, unsigned int dlen)
{ {
unsigned char *tmp = NULL; char *tmp = NULL;
unsigned int tlen = 0; unsigned int tlen = 0;
unsigned int len_in, len_out; unsigned int len_in, len_out;
char *in_ptr, *out_ptr; char *in_ptr, *out_ptr;
if ((!src) || (!dest)) if ((!src) || (!dest) || (!dlen))
return 0; return 0;
/* Uncompress 'Unicode Compressed' string into tmp */ /* Uncompress 'Unicode Compressed' string into tmp */
if (IS_JET4(mdb) && (slen>=2) && (src[0]==0xff) && (src[1]==0xfe)) { if (IS_JET4(mdb) && (slen>=2)
&& ((src[0]&0xff)==0xff) && ((src[1]&0xff)==0xfe)) {
unsigned int compress=1; unsigned int compress=1;
src += 2; src += 2;
slen -= 2; slen -= 2;
tmp = (unsigned char *)g_malloc(slen*2); tmp = (char *)g_malloc(slen*2);
while (slen) { while (slen) {
if (*src == 0) { if (*src == 0) {
compress = (compress) ? 0 : 1; compress = (compress) ? 0 : 1;
@@ -61,8 +62,8 @@ mdb_unicode2ascii(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigne
} }
} }
in_ptr = (char *)((tmp) ? tmp : src); in_ptr = (tmp) ? tmp : src;
out_ptr = (char *)dest; out_ptr = dest;
len_in = (tmp) ? tlen : slen; len_in = (tmp) ? tlen : slen;
len_out = dlen; len_out = dlen;
@@ -103,16 +104,16 @@ mdb_unicode2ascii(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigne
* If slen is 0, strlen will be used to calculate src's length. * If slen is 0, strlen will be used to calculate src's length.
*/ */
int int
mdb_ascii2unicode(MdbHandle *mdb, unsigned char *src, unsigned int slen, unsigned char *dest, unsigned int dlen) mdb_ascii2unicode(MdbHandle *mdb, char *src, unsigned int slen, char *dest, unsigned int dlen)
{ {
size_t len_in, len_out; size_t len_in, len_out;
char *in_ptr, *out_ptr; char *in_ptr, *out_ptr;
if ((!src) || (!dest)) if ((!src) || (!dest) || (!dlen))
return 0; return 0;
in_ptr = (char *)src; in_ptr = src;
out_ptr = (char *)dest; out_ptr = dest;
len_in = (slen) ? slen : strlen(in_ptr); len_in = (slen) ? slen : strlen(in_ptr);
len_out = dlen; len_out = dlen;

View File

@@ -165,17 +165,17 @@ mdb_read_indices(MdbTableDef *table)
return NULL; return NULL;
} }
void void
mdb_index_hash_text(guchar *text, guchar *hash) mdb_index_hash_text(char *text, char *hash)
{ {
unsigned int k; unsigned int k;
for (k=0;k<strlen(text);k++) { for (k=0;k<strlen(text);k++) {
hash[k] = idx_to_text[text[k]]; int c = ((unsigned char *)(text))[k];
hash[k] = idx_to_text[c];
if (!(hash[k])) fprintf(stderr, if (!(hash[k])) fprintf(stderr,
"No translation available for %02x %d\n", "No translation available for %02x %d\n", c, c);
text[k],text[k]);
} }
hash[strlen(text)]=0; hash[strlen(text)]='\0';
} }
/* /*
* reverse the order of the column for hashing * reverse the order of the column for hashing
@@ -245,7 +245,7 @@ int lastchar;
} }
#endif #endif
int int
mdb_index_test_sargs(MdbHandle *mdb, MdbIndex *idx, unsigned char *buf, int len) mdb_index_test_sargs(MdbHandle *mdb, MdbIndex *idx, char *buf, int len)
{ {
unsigned int i, j; unsigned int i, j;
MdbColumn *col; MdbColumn *col;
@@ -617,7 +617,7 @@ mdb_index_find_next(MdbHandle *mdb, MdbIndex *idx, MdbIndexChain *chain, guint32
} }
//idx_start = ipg->offset + (ipg->len - 4 - idx_sz); //idx_start = ipg->offset + (ipg->len - 4 - idx_sz);
passed = mdb_index_test_sargs(mdb, idx, ipg->cache_value, idx_sz); passed = mdb_index_test_sargs(mdb, idx, (char *)(ipg->cache_value), idx_sz);
ipg->offset += ipg->len; ipg->offset += ipg->len;
} while (!passed); } while (!passed);

View File

@@ -77,10 +77,10 @@ MdbTableDef *mdb_read_table(MdbCatalogEntry *entry)
MdbHandle *mdb = entry->mdb; MdbHandle *mdb = entry->mdb;
MdbFormatConstants *fmt = mdb->fmt; MdbFormatConstants *fmt = mdb->fmt;
int len, row_start, pg_row; int len, row_start, pg_row;
unsigned char *buf, *pg_buf = mdb->pg_buf; void *buf, *pg_buf = mdb->pg_buf;
mdb_read_pg(mdb, entry->table_pg); mdb_read_pg(mdb, entry->table_pg);
if (pg_buf[0] != 0x02) /* not a valid table def page */ if (mdb_get_byte(pg_buf, 0) != 0x02) /* not a valid table def page */
return NULL; return NULL;
table = mdb_alloc_tabledef(entry); table = mdb_alloc_tabledef(entry);
@@ -168,7 +168,7 @@ read_pg_if_16(MdbHandle *mdb, int *cur_pos)
return (high_byte * 256 + low_byte); return (high_byte * 256 + low_byte);
} }
guint16 guint16
read_pg_if_n(MdbHandle *mdb, unsigned char *buf, int *cur_pos, int len) read_pg_if_n(MdbHandle *mdb, void *buf, int *cur_pos, int len)
{ {
if (*cur_pos + len < mdb->fmt->pg_size) { if (*cur_pos + len < mdb->fmt->pg_size) {
memcpy(buf, &mdb->pg_buf[*cur_pos], len); memcpy(buf, &mdb->pg_buf[*cur_pos], len);
@@ -270,7 +270,7 @@ GPtrArray *mdb_read_columns(MdbTableDef *table)
** column names - ordered the same as the column attributes table ** column names - ordered the same as the column attributes table
*/ */
for (i=0;i<table->num_cols;i++) { for (i=0;i<table->num_cols;i++) {
unsigned char *tmp_buf; char *tmp_buf;
pcol = g_ptr_array_index(table->columns, i); pcol = g_ptr_array_index(table->columns, i);
if (IS_JET4(mdb)) { if (IS_JET4(mdb)) {
@@ -284,7 +284,7 @@ GPtrArray *mdb_read_columns(MdbTableDef *table)
fprintf(stderr,"Unknown MDB version\n"); fprintf(stderr,"Unknown MDB version\n");
continue; continue;
} }
tmp_buf = (unsigned char *) g_malloc(name_sz); tmp_buf = (char *) g_malloc(name_sz);
read_pg_if_n(mdb, tmp_buf, &cur_pos, name_sz); read_pg_if_n(mdb, tmp_buf, &cur_pos, name_sz);
mdb_unicode2ascii(mdb, tmp_buf, name_sz, pcol->name, MDB_MAX_OBJ_NAME); mdb_unicode2ascii(mdb, tmp_buf, name_sz, pcol->name, MDB_MAX_OBJ_NAME);
g_free(tmp_buf); g_free(tmp_buf);

View File

@@ -105,7 +105,7 @@ convert_field(MdbColumn *col, char *s, MdbField *field)
return 0; return 0;
} }
int int
prep_row(MdbTableDef *table, unsigned char *line, MdbField *fields, char *delim) prep_row(MdbTableDef *table, char *line, MdbField *fields, char *delim)
{ {
MdbColumn *col; MdbColumn *col;
char **sarray, *s; char **sarray, *s;
@@ -154,7 +154,7 @@ main(int argc, char **argv)
MdbHandle *mdb; MdbHandle *mdb;
MdbTableDef *table; MdbTableDef *table;
MdbField fields[256]; MdbField fields[256];
unsigned char line[MAX_ROW_SIZE]; char line[MAX_ROW_SIZE];
int num_fields; int num_fields;
/* doesn't handle tables > 256 columns. Can that happen? */ /* doesn't handle tables > 256 columns. Can that happen? */
int opt; int opt;

View File

@@ -82,7 +82,7 @@ void check_row(MdbHandle *mdb, MdbIndex *idx, guint32 pg, int row, unsigned char
unsigned int num_fields, i, j; unsigned int num_fields, i, j;
int row_start, row_size; int row_start, row_size;
MdbColumn *col; MdbColumn *col;
guchar buf[256], key[256]; gchar buf[256], key[256];
int elem; int elem;
MdbTableDef *table = idx->table; MdbTableDef *table = idx->table;

View File

@@ -32,7 +32,7 @@ char *colval;
int colnum; int colnum;
char *sargname = NULL; char *sargname = NULL;
char *updstr = NULL; char *updstr = NULL;
unsigned char data[255]; char data[255];
int len; int len;