X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=write_common.c;h=b85699367acd45d88eb4044da6450d2717f48437;hp=2c149dfd6c295eab522c0cabdbf28d4376cabc08;hb=08be831b7b7e3e55d862eb988a604ccbde603403;hpb=f2dfd6d47a71433c530773cfbf4039de8b065369 diff --git a/write_common.c b/write_common.c index 2c149dfd..b8569936 100644 --- a/write_common.c +++ b/write_common.c @@ -47,14 +47,13 @@ void writer_init(void) * * \return On success, a pointer to the gengetopt args info struct is returned * and \a writer_num contains the number of the writer. Otherwise this function - * returns \p NULL. + * prints an error message and calls exit(). */ -void *check_writer_arg(const char *wa, int *writer_num) +void *check_writer_arg_or_die(const char *wa, int *writer_num) { int i; - *writer_num = -E_WRITE_COMMON_SYNTAX; - PARA_INFO_LOG("checking %s\n", wa); + PARA_INFO_LOG("checking %s\n", wa); FOR_EACH_WRITER(i) { const char *name = writer_names[i]; size_t len = strlen(name); @@ -69,8 +68,8 @@ void *check_writer_arg(const char *wa, int *writer_num) *writer_num = i; return writers[i].parse_config_or_die(c? wa + len + 1 : ""); } - PARA_ERROR_LOG("writer not found\n"); - return NULL; + PARA_EMERG_LOG("invalid writer %s\n", wa); + exit(EXIT_FAILURE); } /**