Move modprobe & depmod's identical logging code into a shared file
[opensuse:module-init-tools.git] / logging.h
1 #ifndef MODINITTOOLS_LOGGING_H
2 #define MODINITTOOLS_LOGGING_H
3
4 /* Do we use syslog for messages or stderr? */
5 extern int logging;
6
7 /* Number of times warn() has been called */
8 extern int warned;
9
10 void fatal(const char *fmt, ...);
11 void warn(const char *fmt, ...);
12
13 #define NOFAIL(ptr)  do_nofail((ptr), __FILE__, __LINE__, #ptr)
14
15 static inline void *do_nofail(void *ptr, const char *file, int line, const char *expr)
16 {
17         if (!ptr) {
18                 fatal("Memory allocation failure %s line %d: %s.\n",
19                       file, line, expr);
20         }
21         return ptr;
22 }
23
24 #endif /* MODINITTOOLS_LOGGING_H */