#ifndef XLNCH_UTIL_H #define XLNCH_UTIL_H #include #define MAX(A, B) ((A) > (B) ? (A) : (B)) 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'; } #endif /* XLNCH_UTIL_H */