summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-slapi-plugins/common/util.h
blob: 00571db5b90ba04379aa42e7b3fa21c83f0a01d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#ifndef _SLAPI_PLUGINS_UTIL_H
#define _SLAPI_PLUGINS_UTIL_H

#define EOK 0
#define EFAIL -1

#ifndef discard_const
#define discard_const(ptr) ((void *)((uintptr_t)(ptr)))
#endif

#define log_func discard_const(__func__)

#define LOG_PLUGIN_NAME(NAME, fmt, ...) \
    slapi_log_error(SLAPI_LOG_PLUGIN, \
                    NAME, \
                    fmt, ##__VA_ARGS__)

#define LOG(fmt, ...) \
    LOG_PLUGIN_NAME(IPA_PLUGIN_NAME, fmt, ##__VA_ARGS__)

#define LOG_CONFIG_NAME(NAME, fmt, ...) \
    slapi_log_error(SLAPI_LOG_CONFIG, \
                    NAME, \
                    fmt, ##__VA_ARGS__)

#define LOG_CONFIG(fmt, ...) \
    LOG_CONFIG_NAME(IPA_PLUGIN_NAME, fmt, ##__VA_ARGS__)

#define LOG_FATAL(fmt, ...) \
    slapi_log_error(SLAPI_LOG_FATAL, log_func, \
                    "[file %s, line %d]: " fmt, \
                    __FILE__, __LINE__, ##__VA_ARGS__)

#define LOG_TRACE(fmt, ...) \
    slapi_log_error(SLAPI_LOG_TRACE, log_func, fmt, ##__VA_ARGS__)

#define LOG_OOM() LOG_FATAL("Out of Memory!\n")

#endif /* _SLAPI_PLUGINS_UTIL_H */