Invert the sense of the return from addmember() or addclub()
[mspang/pyceo.git] / src / util.h
1 #ifndef CEO_UTIL_H
2 #define CEO_UTIL_H
3
4 #include <stdlib.h>
5 #include <string.h>
6 #include <stdarg.h>
7
8 #ifdef __GNUC__
9 #define NORETURN __attribute__((__noreturn__))
10 #else
11 #define NORETURN
12 #endif
13
14 int spawnv(const char *, char *[]);
15
16 NORETURN void fatal(const char *, ...);
17 NORETURN void fatalpe(const char *, ...);
18 NORETURN void badconf(const char *, ...);
19 NORETURN void deny(const char *, ...);
20 void error(const char *, ...);
21 void warn(const char *, ...);
22 void logmsg(const char *, ...);
23 void errorpe(const char *, ...);
24 void warnpe(const char *, ...);
25
26 static inline void *xmalloc(size_t size) {
27     void *alloc = malloc(size);
28
29     if (alloc == NULL)
30         fatal("out of memory");
31
32     return alloc;
33 }
34
35 static inline char *xstrdup(const char *s) {
36     char *dup = strdup(s);
37
38     if (dup == NULL)
39         fatal("out of memory");
40
41     return dup;
42 }
43
44 #endif