From 05a2bb6dbbfc4a01e43f911b8479300246be890d Mon Sep 17 00:00:00 2001 From: Anastasios Grammenos Date: Sat, 28 Nov 2020 14:14:18 +0200 Subject: Progress in v2 --- util.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 util.h (limited to 'util.h') diff --git a/util.h b/util.h new file mode 100644 index 0000000..4c51c76 --- /dev/null +++ b/util.h @@ -0,0 +1,44 @@ +#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 */ -- cgit v1.2.3