mirror of
https://github.com/dynup/kpatch
synced 2024-12-22 13:12:06 +00:00
1f4551a49e
Convert magic exit status values into a common enum for clarity. Suggested-by: Artem Savkov <asavkov@redhat.com> Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
28 lines
643 B
C
28 lines
643 B
C
#ifndef _LOG_H_
|
|
#define _LOG_H_
|
|
|
|
#include <error.h>
|
|
#include "kpatch.h"
|
|
|
|
/* Files that include log.h must define loglevel and childobj */
|
|
extern enum loglevel loglevel;
|
|
extern char *childobj;
|
|
|
|
#define ERROR(format, ...) \
|
|
error(EXIT_STATUS_ERROR, 0, "ERROR: %s: %s: %d: " format, childobj, __FUNCTION__, __LINE__, ##__VA_ARGS__)
|
|
|
|
#define log_debug(format, ...) log(DEBUG, format, ##__VA_ARGS__)
|
|
#define log_normal(format, ...) log(NORMAL, "%s: " format, childobj, ##__VA_ARGS__)
|
|
|
|
#define log(level, format, ...) \
|
|
({ \
|
|
if (loglevel <= (level)) \
|
|
printf(format, ##__VA_ARGS__); \
|
|
})
|
|
|
|
enum loglevel {
|
|
DEBUG,
|
|
NORMAL
|
|
};
|
|
#endif /* _LOG_H_ */
|