leibowitz
Experimental Common Lisp object storage abstraction for Unix file systems
leibowitz/client/utils.h
Download raw file: client/utils.h
#ifndef __UTILS #define __UTILS #include <stdlib.h> #define INFO(...) \ do { \ printf("\033[1;38;5;6mINFO\033[m: "); \ printf(__VA_ARGS__); \ } while (0) #define WARN(...) \ do { \ fprintf(stderr, "\033[1;38;5;1mWARN\033[m: "); \ fprintf(stderr, __VA_ARGS__); \ } while (0) extern void *xcalloc(size_t nmemb, size_t size, const char *const extra_msg); extern long xstrtol(const char *const nptr, char **endptr, int base, const char *const extra_msg); #endif /* __UTILS */