X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=osx_write.c;h=0517892e8d991d877bd8a0a18c46caf72bf38fb9;hp=18a2c084b9dfce04a309ecf4286b01ddc81ad898;hb=870fcd0379ab096184f42481541d668694da7c83;hpb=9d8fdf8898418711558f70a9630b2444036d8285 diff --git a/osx_write.c b/osx_write.c index 18a2c084..0517892e 100644 --- a/osx_write.c +++ b/osx_write.c @@ -13,17 +13,16 @@ #include #include +#include +#include "write_cmd.lsg.h" #include "para.h" #include "fd.h" #include "string.h" #include "list.h" #include "sched.h" -#include "ggo.h" #include "buffer_tree.h" #include "write.h" -#include "write_common.h" -#include "osx_write.cmdline.h" #include "ipc.h" #include "error.h" @@ -240,20 +239,6 @@ e0: return ret; } -__malloc static void *osx_write_parse_config_or_die(int argc, char **argv) -{ - struct osx_write_args_info *conf = para_calloc(sizeof(*conf)); - - /* exits on errors */ - osx_write_cmdline_parser(argc, argv, conf); - return conf; -} - -static void osx_free_config(void *conf) -{ - osx_write_cmdline_parser_free(conf); -} - static void osx_write_close(struct writer_node *wn) { struct private_osx_write_data *powd = wn->private_data; @@ -351,21 +336,8 @@ fail: return ret; } -/** - * The init function of the osx writer. - * - * \param w Filled in by the function. - */ -void osx_write_init(struct writer *w) -{ - struct osx_write_args_info dummy; - - osx_write_cmdline_parser_init(&dummy); - w->close = osx_write_close; - w->pre_select = osx_write_pre_select; - w->post_select = osx_write_post_select; - w->parse_config_or_die = osx_write_parse_config_or_die; - w->free_config = osx_free_config; - w->help = (struct ggo_help)DEFINE_GGO_HELP(osx_write); - osx_write_cmdline_parser_free(&dummy); -} +struct writer lsg_write_cmd_com_osx_user_data = { + .close = osx_write_close, + .pre_select = osx_write_pre_select, + .post_select = osx_write_post_select, +};