chiark / gitweb /
volume_id: provide a custom debug function
[elogind.git] / extras / volume_id / vol_id.c
index 518962c10bd5ddd6b649ef7910ff168ace04cc3d..b086b3710ca65c1b19c589880a5bfd5d84c3073c 100644 (file)
@@ -60,6 +60,18 @@ void log_message(int priority, const char *format, ...)
 }
 #endif
 
+static void vid_log(int priority, const char *file, int line, const char *format, ...)
+{
+#ifdef USE_LOG
+       va_list args;
+
+       va_start(args, format);
+       log_message(priority, format, args);
+       va_end(args);
+#endif
+       return;
+}
+
 static void set_str(char *to, const char *from, size_t count)
 {
        size_t i, j, len;
@@ -117,6 +129,9 @@ int main(int argc, char *argv[])
 
        logging_init("vol_id");
 
+       /* hook in our debug into libvolume_id */
+       volume_id_log = vid_log;
+
        for (i = 1 ; i < argc; i++) {
                char *arg = argv[i];