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