From 829656c5fcd7169e4c2f86f4ad5098ea9aaa5643 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 13 Sep 2004 23:28:30 +0000 Subject: new configuration subsystem git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@198 fefdeb5f-60dc-0310-8127-8f9354f1896f --- polyp/pamodinfo.c | 126 ------------------------------------------------------ 1 file changed, 126 deletions(-) delete mode 100644 polyp/pamodinfo.c (limited to 'polyp/pamodinfo.c') diff --git a/polyp/pamodinfo.c b/polyp/pamodinfo.c deleted file mode 100644 index 6eb147f0..00000000 --- a/polyp/pamodinfo.c +++ /dev/null @@ -1,126 +0,0 @@ -/* $Id$ */ - -/*** - This file is part of polypaudio. - - polypaudio is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published - by the Free Software Foundation; either version 2 of the License, - or (at your option) any later version. - - polypaudio is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License - along with polypaudio; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - USA. -***/ - -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include -#include -#include - -#include "modinfo.h" - -#define PREFIX "module-" - -static int verbose = 0; - -static void short_info(const char *name, const char *path, struct pa_modinfo *i) { - assert(name && i); - printf("%-40s%s\n", name, i->description ? i->description : "n/a"); -} - -static void long_info(const char *name, const char *path, struct pa_modinfo *i) { - assert(name && i); - static int nl = 0; - - if (nl) - printf("\n"); - - nl = 1; - - printf("Name: %s\n", name); - - if (!i->description && !i->version && !i->author && !i->usage) - printf("No module information available\n"); - else { - if (i->version) - printf("Version: %s\n", i->version); - if (i->description) - printf("Description: %s\n", i->description); - if (i->author) - printf("Author: %s\n", i->author); - if (i->usage) - printf("Usage: %s\n", i->usage); - } - - if (path) - printf("Path: %s\n", path); -} - -static void show_info(const char *name, const char *path, void (*info)(const char *name, const char *path, struct pa_modinfo*i)) { - struct pa_modinfo *i; - - if ((i = pa_modinfo_get_by_name(path ? path : name))) { - info(name, path, i); - pa_modinfo_free(i); - } -} - -static int callback(const char *path, lt_ptr data) { - const char *e; - - if ((e = (const char*) strrchr(path, '/'))) - e++; - else - e = path; - - if (strlen(e) > sizeof(PREFIX)-1 && !strncmp(e, PREFIX, sizeof(PREFIX)-1)) - show_info(e, path, verbose ? long_info : short_info); - - return 0; -} - -int main(int argc, char *argv[]) { - int r = lt_dlinit(); - char *path = NULL; - int c; - assert(r == 0); - - while ((c = getopt(argc, argv, "p:v")) != -1) { - switch (c) { - case 'p': - path = optarg; - break; - case 'v': - verbose = 1; - break; - default: - return 1; - } - } - - if (path) - lt_dlsetsearchpath(path); -#ifdef DLSEARCHPATH - else - lt_dlsetsearchpath(DLSEARCHPATH); -#endif - - if (argc > optind) - show_info(argv[optind], NULL, long_info); - else - lt_dlforeachfile(NULL, callback, NULL); - - lt_dlexit(); -} -- cgit