Rename libabc to libkmod
diff --git a/libkmod/libkmod-private.h b/libkmod/libkmod-private.h
new file mode 100644
index 0000000..24175f3
--- /dev/null
+++ b/libkmod/libkmod-private.h
@@ -0,0 +1,38 @@
+#ifndef _LIBKMOD_PRIVATE_H_
+#define _LIBKMOD_PRIVATE_H_
+
+#include <stdbool.h>
+#include <syslog.h>
+
+#include "libkmod.h"
+
+static inline void __attribute__((always_inline, format(printf, 2, 3)))
+ kmod_log_null(struct kmod_ctx *ctx, const char *format, ...) {}
+
+#define kmod_log_cond(ctx, prio, arg...) \
+ do { \
+ if (kmod_get_log_priority(ctx) >= prio) \
+ kmod_log(ctx, prio, __FILE__, __LINE__, __FUNCTION__, ## arg);\
+ } while (0)
+
+#ifdef ENABLE_LOGGING
+# ifdef ENABLE_DEBUG
+# define dbg(ctx, arg...) kmod_log_cond(ctx, LOG_DEBUG, ## arg)
+# else
+# define dbg(ctx, arg...) kmod_log_null(ctx, ## arg)
+# endif
+# define info(ctx, arg...) kmod_log_cond(ctx, LOG_INFO, ## arg)
+# define err(ctx, arg...) kmod_log_cond(ctx, LOG_ERR, ## arg)
+#else
+# define dbg(ctx, arg...) kmod_log_null(ctx, ## arg)
+# define info(ctx, arg...) kmod_log_null(ctx, ## arg)
+# define err(ctx, arg...) kmod_log_null(ctx, ## arg)
+#endif
+
+#define KMOD_EXPORT __attribute__ ((visibility("default")))
+
+void kmod_log(struct kmod_ctx *ctx,
+ int priority, const char *file, int line, const char *fn,
+ const char *format, ...) __attribute__((format(printf, 6, 7)));
+
+#endif