From f1e579bc427df418af96da61498fe0cdb4cecb69 Mon Sep 17 00:00:00 2001 From: dautor Date: Sun, 17 Nov 2024 20:53:51 +0100 Subject: Add COPYRIGHT and rename module directories --- src/sf.skel/main.c | 116 ----------------------------------------------------- 1 file changed, 116 deletions(-) delete mode 100644 src/sf.skel/main.c (limited to 'src/sf.skel/main.c') diff --git a/src/sf.skel/main.c b/src/sf.skel/main.c deleted file mode 100644 index 5460454..0000000 --- a/src/sf.skel/main.c +++ /dev/null @@ -1,116 +0,0 @@ -#include "../module/module.h" -#include "state.h" - -char const *Usage = "usage: %1$s start [name] [configuration]\n" - " %1$s stop [name] [configuration] [data]\n" - " %1$s get-endpoint [name] [configuration] [data] [interface]\n" - "unsupported commands: cmd mod\n"; - -static configuration Configuration; -static data Data; -static bool ConfigurationLoaded; -static bool DataLoaded; - -// HELPERS - -static void -Free_all(void) -{ - if(ConfigurationLoaded == true) Free_configuration(&Configuration); - if(DataLoaded == true) Free_data(&Data); -} - -static void -Load_configuration(ucl_object_t *root) -{ - char *Error = Parse_configuration(&Configuration, root, ""); - if(Error != NULL) - { - fprintf(stderr, "%s: configuration error: %s\n", Arg0, Error); - free(Error); - Free_all(); - exit(-1); - } - ConfigurationLoaded = true; -} - -static void -Load_data(ucl_object_t *root) -{ - char *Error = Parse_data(&Data, root, ""); - if(Error != NULL) - { - fprintf(stderr, "%s: data error: %s\n", Arg0, Error); - free(Error); - Free_all(); - exit(-1); - } - DataLoaded = true; - // TODO: check that data matches configuration -} - -// COMMANDS - -int -start(char const *Name, ucl_object_t *configuration) -{ - UNUSED(Name); - Load_configuration(configuration); - // Implement - if((true)) goto error; - jprint_state S; - bzero(&S, sizeof(S)); - S.F = stdout; - Save_data(&S, &Data); - Free_all(); - return 0; -error: - Free_all(); - return -1; -} - -int -stop(char const *Name, ucl_object_t *configuration, ucl_object_t *data) -{ - UNUSED(Name); - Load_configuration(configuration); - Load_data(data); - // Implement - if((true)) goto error; - Free_all(); - return 0; -error: - Free_all(); - return -1; -} - -int -get_endpoint(char const *Name, ucl_object_t *configuration, ucl_object_t *data, char const *Interface) -{ - UNUSED(Name, Interface); - Load_configuration(configuration); - Load_data(data); - // Implement - Free_all(); - return -1; -} - -int -cmd(char const *Name, ucl_object_t *configuration, ucl_object_t *data, size_t ArgCount, char **Arg) -{ - UNUSED(Name, ArgCount, Arg); - Load_configuration(configuration); - Load_data(data); - // Implement - usage(); -} - -int -mod(char const *Name, ucl_object_t *configuration, ucl_object_t *data, size_t ArgCount, char **Arg) -{ - UNUSED(Name, ArgCount, Arg); - Load_configuration(configuration); - Load_data(data); - // Implement - usage(); -} -- cgit v1.2.3