recv.ggo) O="--no-handle-help";; \
filter.ggo) O="--no-handle-help";; \
write.ggo) O="--no-handle-help";; \
+ audiod.ggo) O="--no-handle-help";; \
esac; \
if test $< != fsck.ggo; then O="$$O --conf-parser "; fi; \
gengetopt $$O \
0.3.4 (to be announced) "elliptic inheritance"
----------------------------------------------
- new options for mp3dec: --ignore-crc, --bufsize
- - Improved man pages for para_recv/para_filter and para_write.
+ - Improved help/man pages: The documentation of para_audiod,
+ para_recv, para_filter and para_write now also contains
+ all options of the available receivers/filters/writers.
--------------------------------------------
0.3.3 (2008-12-01) "axiomatic perspectivity"
PARA_WARNING_LOG("invalid mode\n");
}
+__noreturn static void print_help_and_die(void)
+{
+ int d = conf.detailed_help_given;
+ const char **p = d? audiod_args_info_detailed_help
+ : audiod_args_info_help;
+
+ printf_or_die("%s\n\n", AUDIOD_CMDLINE_PARSER_PACKAGE "-"
+ AUDIOD_CMDLINE_PARSER_VERSION);
+ printf_or_die("%s\n\n", audiod_args_info_usage);
+ for (; *p; p++)
+ printf_or_die("%s\n", *p);
+ print_receiver_helps(d);
+ print_filter_helps(d);
+ print_writer_helps(d);
+ exit(0);
+}
+
+
/**
* the main function of para_audiod
*
}
if (conf.logfile_given)
logfile = open_log(conf.logfile_arg);
- log_welcome("para_audiod", conf.loglevel_arg);
i = init_stream_io();
+ if (conf.help_given || conf.detailed_help_given)
+ print_help_and_die();
+ log_welcome("para_audiod", conf.loglevel_arg);
if (i < 0) {
PARA_EMERG_LOG("init stream io error: %s\n", para_strerror(-i));
exit(EXIT_FAILURE);