- Timestamp:
- May 21, 2007, 3:38:16 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/kapa-mods-2007-05/Ohana/src/opihi/dvo/dbCmdlineFields.c
r13443 r13454 2 2 3 3 // identify the fields to be extracted (test for where, check syntax) 4 d voField *dbCmdlineFields (int argc, char **argv, int table, int *last, int *nfields) {4 dbField *dbCmdlineFields (int argc, char **argv, int table, int *last, int *nfields) { 5 5 6 int i, Nfields, NFIELDS, 6 int i, j, status, Nfields, NFIELDS; 7 char *p, *q, *field; 8 dbField *fields; 7 9 8 10 *nfields = 0; 9 11 Nfields = 0; 10 12 NFIELDS = 10; 11 ALLOCATE (fields, dvoField, NFIELDS); 13 ALLOCATE (fields, dbField, NFIELDS); 14 dbInitField (&fields[0]); 12 15 13 16 // examine each argv[i] entry until we reach a where … … 36 39 gprint (GP_ERR, "unknown database field %s\n", field); 37 40 free (field); 41 for (j = 0; j <= Nfields; j++) { 42 if (fields->name != NULL) free (fields->name); 43 } 38 44 free (fields); 39 45 return (NULL); … … 42 48 43 49 Nfields ++; 44 CHECK_REALLOCATE (fields, dvoField, NFIELDS, Nfields, 10); 50 CHECK_REALLOCATE (fields, dbField, NFIELDS, Nfields, 10); 51 dbInitField (&fields[Nfields]); 45 52 } 46 53 } … … 53 60 return (NULL); 54 61 } 55 if (i > =argc - 2) {62 if (i > argc - 2) { 56 63 gprint (GP_ERR, "missing boolean expression\n"); 57 64 free (fields);
Note:
See TracChangeset
for help on using the changeset viewer.
