X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.c;h=ee3d965596a37069b17cab629216cbf08a05229f;hp=1bb20b31fb8b7ed421edf357d8b86195f89e96e3;hb=5374a3e6ebce7ec7ecc5e382e82a30870520f258;hpb=6f58bbe94b49c0fb473bffebde598a3d26b051f3 diff --git a/filter.c b/filter.c index 1bb20b31..ee3d9655 100644 --- a/filter.c +++ b/filter.c @@ -28,28 +28,28 @@ #include "stdout.h" #include "error.h" +/** init the array of errors for para_filter */ INIT_FILTER_ERRLISTS; +/** the task that reads from stdin */ static struct stdin_task stdin_task_struct; +/** pointer to the stdin task */ static struct stdin_task *sit = &stdin_task_struct; + +/** the task that filters the data */ static struct filter_chain filter_chain_struct; +/** pointer to the filter chain */ static struct filter_chain *fc = &filter_chain_struct; + +/** the task that writes converted data to stdout */ static struct stdout_task stdout_task_struct; +/** pointer to the stdout task */ static struct stdout_task *sot = &stdout_task_struct; +/** gengetopt struct that holds the command line args */ static struct filter_args_info conf; -__printf_2_3 void para_log(int ll, const char* fmt,...) -{ - va_list argp; - - /* ignore log message if loglevel is not high enough */ - if (ll < conf.loglevel_arg) - return; - va_start(argp, fmt); - vfprintf(stderr, fmt, argp); - va_end(argp); -} +INIT_STDERR_LOGGING(conf.loglevel_arg); static void filter_event_handler(struct task *t) { @@ -134,6 +134,18 @@ static int parse_config(int argc, char *argv[]) exit(EXIT_SUCCESS); } +/** + * para_filter's main function. + * + * para_filter reads data from stdin, converts it by using a chain + * of filters (specified on the command line) and writes the resulting + * data to stdout. + * + * \param argc number of command line options + * \param argv vector of arguments + * + * \return \a EXIT_SUCCESS on success, EXIT_FAILURE on errors. + */ int main(int argc, char *argv[]) { int ret;