G_GNUC_NORETURN static void version(void) { puts(PACKAGE " (MPD: Music Player Daemon) " VERSION " \n" "\n" "Copyright (C) 2003-2007 Warren Dukes <*****@*****.**>\n" "Copyright (C) 2008-2010 Max Kellermann <*****@*****.**>\n" "This is free software; see the source for copying conditions. There is NO\n" "warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "\n" "Supported decoders:\n"); print_all_decoders(stdout); puts("\n" "Supported outputs:\n"); audio_output_plugin_print_all_types(stdout); #ifdef ENABLE_ENCODER puts("\n" "Supported encoders:\n"); encoder_plugin_print_all_types(stdout); #endif #ifdef ENABLE_ARCHIVE puts("\n" "Supported archives:\n"); archive_plugin_init_all(); archive_plugin_print_all_suffixes(stdout); #endif puts("\n" "Supported protocols:\n"); print_supported_uri_schemes_to_fp(stdout); exit(EXIT_SUCCESS); }
G_GNUC_NORETURN static void version(void) { puts(PACKAGE " (MPD: Music Player Daemon) " VERSION " \n" "\n" "Copyright (C) 2003-2007 Warren Dukes <*****@*****.**>\n" "Copyright (C) 2008-2012 Max Kellermann <*****@*****.**>\n" "This is free software; see the source for copying conditions. There is NO\n" "warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" "\n" "Decoders plugins:"); decoder_plugins_for_each(plugin) { printf(" [%s]", plugin->name); const char *const*suffixes = plugin->suffixes; if (suffixes != NULL) for (; *suffixes != NULL; ++suffixes) printf(" %s", *suffixes); puts(""); } puts("\n" "Output plugins:"); audio_output_plugins_for_each(plugin) printf(" %s", plugin->name); puts(""); #ifdef ENABLE_ENCODER puts("\n" "Encoder plugins:"); encoder_plugins_for_each(plugin) printf(" %s", plugin->name); puts(""); #endif #ifdef ENABLE_ARCHIVE puts("\n" "Archive plugins:"); archive_plugins_for_each(plugin) { printf(" [%s]", plugin->name); const char *const*suffixes = plugin->suffixes; if (suffixes != NULL) for (; *suffixes != NULL; ++suffixes) printf(" %s", *suffixes); puts(""); } #endif puts("\n" "Input plugins:"); input_plugins_for_each(plugin) printf(" %s", plugin->name); puts("\n\n" "Playlist plugins:"); playlist_plugins_for_each(plugin) printf(" %s", plugin->name); puts("\n\n" "Protocols:"); print_supported_uri_schemes_to_fp(stdout); exit(EXIT_SUCCESS); }