fseek (fid, 0L, SEEK_SET);
fseek (fid, 0L, SEEK_END);
int flen = ftell (fid);
- VERBOSE (morep, WARNING, PRINTF ("file too large (%d > %d) for '%s'\n", flen, maxlen, str));
+ if (flen > maxlen) {
+ VERBOSE (morep, WARNING, PRINTF ("file too large (%d > %d) for '%s'\n", flen, maxlen, str));
+ }
}
fclose (fid);
} else {
char *val = pt; \
while (*pt != '\0') { \
if ((*pt == ' ') && (*(pt - 1) != '\\')) { \
- *pt = '\0'; \
+ *pt++ = '\0'; \
break; \
} \
pt++; \
@param name field name
@param buf preallocated storage
*/
-#define PARSE_INT(name, buf) \
- else if (p++, strcmp (var, name) == 0) { \
- buf = parse_int (val); \
- rc |= 1 << p; \
+#define PARSE_INT(name, buf) \
+ else if (p++, strcmp (var, name) == 0) { \
+ buf = parse_int (val); \
+ VERBOSE (morep, DEBUG, PRINTF ("%s=%d\n", var, buf)); \
+ rc |= 1 << p; \
}
/**
@ingroup MESSAGES
@param name field name
@param buf preallocated storage
*/
-#define PARSE_DOUBLE(name, buf) \
- else if (p++, strcmp (var, name) == 0) { \
- buf = parse_double (val); \
- rc |= 1 << p; \
+#define PARSE_DOUBLE(name, buf) \
+ else if (p++, strcmp (var, name) == 0) { \
+ buf = parse_double (val); \
+ VERBOSE (morep, DEBUG, PRINTF ("%s=%g\n", var, buf)); \
+ rc |= 1 << p; \
}
/**
#define PARSE_ARRAY(name, buf, ...) \
else if (p++, strcmp (var, name) == 0) { \
buf##_len = parse_array (val, buf, (__VA_ARGS__ + 0) ? buf##_len : (int)sizeof (buf)); \
+ VERBOSE (morep, DEBUG, PRINTF ("%s=[%d]\n", var, buf##_len)); \
rc |= 1 << p; \
}
@param name field name
@param buf preallocated storage
*/
-#define PARSE_TAB(name, buf) \
- else if (p++, strcmp (var, name) == 0) { \
- parse_array (val, buf, sizeof (buf)); \
- rc |= 1 << p; \
+#define PARSE_TAB(name, buf) \
+ else if (p++, strcmp (var, name) == 0) { \
+ int len = sizeof (buf); \
+ parse_array (val, buf, len); \
+ VERBOSE (morep, DEBUG, PRINTF ("%s=[%d]\n", var, len)); \
+ rc |= 1 << p; \
}
/**