Warn about unsupported types in mdb-header

Print error message on stderr and returns 1 on failure.
This commit is contained in:
Nirgal Vourgère 2012-01-30 21:50:26 +01:00
parent ad87174f10
commit 69366e198f

View File

@ -36,6 +36,7 @@ int
main (int argc, char **argv) main (int argc, char **argv)
{ {
unsigned int i, j, k; unsigned int i, j, k;
unsigned int unsupported = 0;
MdbHandle *mdb; MdbHandle *mdb;
MdbCatalogEntry *entry; MdbCatalogEntry *entry;
MdbTableDef *table; MdbTableDef *table;
@ -122,6 +123,9 @@ FILE *cfile;
fprintf (typesfile, "\tchar *\t"); fprintf (typesfile, "\tchar *\t");
fprintf (cfile, "\tdump_string (x."); fprintf (cfile, "\tdump_string (x.");
break; break;
default:
unsupported = 1;
break;
} }
for (j = 0; j < strlen (col->name); j++) for (j = 0; j < strlen (col->name); j++)
{ {
@ -146,6 +150,8 @@ FILE *cfile;
mdb_close (mdb); mdb_close (mdb);
mdb_exit(); mdb_exit();
exit(0); if (unsupported)
fputs("ERROR: unsupported type.\n", stderr);
exit(unsupported);
} }