]> code.delx.au - pulseaudio/blobdiff - src/daemon/dumpmodules.c
daemon: Fix redundant redeclaration warning
[pulseaudio] / src / daemon / dumpmodules.c
index 06734ea635c26187a5289be1ad7e5773139bf829..0529e0465abd5b0c76df177706cd0e956cfddb39 100644 (file)
@@ -1,11 +1,12 @@
-/* $Id$ */
-
 /***
   This file is part of PulseAudio.
 
+  Copyright 2004-2006 Lennart Poettering
+  Copyright 2006 Pierre Ossman <ossman@cendio.se> for Cendio AB
+
   PulseAudio is free software; you can redistribute it and/or modify
   it under the terms of the GNU Lesser General Public License as published
-  by the Free Software Foundation; either version 2 of the License,
+  by the Free Software Foundation; either version 2.1 of the License,
   or (at your option) any later version.
 
   PulseAudio is distributed in the hope that it will be useful, but
 #endif
 
 #include <string.h>
-#include <getopt.h>
-#include <assert.h>
 #include <stdio.h>
 #include <ltdl.h>
 
 #include <pulse/util.h>
 
+#include <pulsecore/core-util.h>
+#include <pulsecore/i18n.h>
+#include <pulsecore/macro.h>
 #include <pulsecore/modinfo.h>
 
 #include "dumpmodules.h"
 
 #define PREFIX "module-"
 
-static void short_info(const char *name, PA_GCC_UNUSED const char *path, pa_modinfo *i) {
-    assert(name && i);
+static void short_info(const char *name, const char *path, pa_modinfo *i) {
+    pa_assert(name);
+    pa_assert(i);
+
     printf("%-40s%s\n", name, i->description ? i->description : "n/a");
 }
 
 static void long_info(const char *name, const char *path, pa_modinfo *i) {
     static int nl = 0;
-    assert(name && i);
-    
+    pa_assert(name);
+    pa_assert(i);
+
     if (nl)
         printf("\n");
 
     nl = 1;
 
-    printf("Name: %s\n", name);
-    
+    printf(_("Name: %s\n"), name);
+
     if (!i->description && !i->version && !i->author && !i->usage)
-        printf("No module information available\n");
+        printf(_("No module information available\n"));
     else {
         if (i->version)
-            printf("Version: %s\n", i->version);
+            printf(_("Version: %s\n"), i->version);
         if (i->description)
-            printf("Description: %s\n", i->description);
+            printf(_("Description: %s\n"), i->description);
         if (i->author)
-            printf("Author: %s\n", i->author);
+            printf(_("Author: %s\n"), i->author);
         if (i->usage)
-            printf("Usage: %s\n", i->usage);
+            printf(_("Usage: %s\n"), i->usage);
+        printf(_("Load Once: %s\n"), pa_yes_no(i->load_once));
+        if (i->deprecated)
+            printf(_("DEPRECATION WARNING: %s\n"), i->deprecated);
     }
-    
+
     if (path)
-        printf("Path: %s\n", path);
+        printf(_("Path: %s\n"), path);
 }
 
 static void show_info(const char *name, const char *path, void (*info)(const char *name, const char *path, pa_modinfo*i)) {
     pa_modinfo *i;
-    
+
+    pa_assert(name);
+
     if ((i = pa_modinfo_get_by_name(path ? path : name))) {
         info(name, path, i);
         pa_modinfo_free(i);
     }
 }
 
-extern const lt_dlsymlist lt_preloaded_symbols[];
-
 static int is_preloaded(const char *name) {
     const lt_dlsymlist *l;
 
     for (l = lt_preloaded_symbols; l->name; l++) {
         char buf[64], *e;
-            
+
         if (l->address)
             continue;
-        
-        snprintf(buf, sizeof(buf), "%s", l->name);
+
+        pa_snprintf(buf, sizeof(buf), "%s", l->name);
         if ((e = strrchr(buf, '.')))
             *e = 0;
 
-        if (!strcmp(name, buf))
+        if (pa_streq(name, buf))
             return 1;
     }
 
@@ -112,12 +120,14 @@ static int callback(const char *path, lt_ptr data) {
 
     if (is_preloaded(e))
         return 0;
-    
+
     show_info(e, path, c->log_level >= PA_LOG_INFO ? long_info : short_info);
     return 0;
 }
 
 void pa_dump_modules(pa_daemon_conf *c, int argc, char * const argv[]) {
+    pa_assert(c);
+
     if (argc > 0) {
         int i;
         for (i = 0; i < argc; i++)
@@ -127,20 +137,20 @@ void pa_dump_modules(pa_daemon_conf *c, int argc, char * const argv[]) {
 
         for (l = lt_preloaded_symbols; l->name; l++) {
             char buf[64], *e;
-            
+
             if (l->address)
                 continue;
 
             if (strlen(l->name) <= sizeof(PREFIX)-1 || strncmp(l->name, PREFIX, sizeof(PREFIX)-1))
                 continue;
-            
-            snprintf(buf, sizeof(buf), "%s", l->name);
+
+            pa_snprintf(buf, sizeof(buf), "%s", l->name);
             if ((e = strrchr(buf, '.')))
                 *e = 0;
-            
+
             show_info(buf, NULL, c->log_level >= PA_LOG_INFO ? long_info : short_info);
         }
-        
+
         lt_dlforeachfile(NULL, callback, c);
     }
 }