#include "util.h" void fdebug(const char *fmt, ...) { #ifdef _FOOD_DEBUG va_list ap; va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); #else return; #endif } void die(const char *fmt, ...) { va_list ap; va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); if (fmt[0] && fmt[strlen(fmt)-1] == ':') { fputc(' ', stderr); perror(NULL); } else { fputc('\n', stderr); } exit(1); } void trim(char * str) { int i; int begin = 0; int end = strlen(str) - 1; while (isspace((unsigned char) str[begin])) begin++; while (isspace((unsigned char) str[end]) && (end >= begin)) end--; /* Shift all characters back to the start of the string array. */ for (i = begin; i <= end; i++) str[i - begin] = str[i]; str[i - begin] = '\0'; }