From 632efc640d441127ae7a4373be8412305dcd2b9a Mon Sep 17 00:00:00 2001 From: Jonathan Santis Date: Wed, 11 Sep 2024 11:14:30 +0200 Subject: [PATCH] sdaf --- config | 1 - config.c | 9 +-------- main.c | 39 +++++++++++++++++++++++---------------- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/config b/config index c5035bb..78c8236 100644 --- a/config +++ b/config @@ -2,4 +2,3 @@ /systemd/blalbla/2 /systemd/blalbla/3 /systemd/blalbla/4 -/systemd/blalbla/5 diff --git a/config.c b/config.c index c01715a..581213b 100644 --- a/config.c +++ b/config.c @@ -11,12 +11,6 @@ int loadConfig(char *file, char **str_entry,int size) FILE *f_config; char temp_str[64]; - - for(i=0;str_entry[i];i++) - { - printf("\nentry: %s",str_entry[i]); - } - printf("\nopening config file\n"); f_config = fopen("config","r"); if(f_config != NULL) @@ -27,9 +21,8 @@ int loadConfig(char *file, char **str_entry,int size) printf("str:%s\n",str_entry[i]); if(fgets(temp_str,64,f_config)!=NULL) { - printf("fgets:%s",temp_str); str_entry[i]=strdup(temp_str); - printf("str_entry:%s",str_entry[i]); + printf("module path:%s",str_entry[i]); } else { diff --git a/main.c b/main.c index d55b05d..cf1d304 100644 --- a/main.c +++ b/main.c @@ -6,6 +6,8 @@ #include #include"config.h" +#define HELP_TEXT "requires a command\n--\ngetSendStatus [objectpath]\nlistUnits\nconfig [configfile]\nset token with GOTIFY_TOKEN=\"sjdfoiasfd\"\n--\n" + int gotify_message(char *,char *,char *); int systemdCall(DBusConnection *,char *, char *); @@ -69,29 +71,34 @@ int main(int argc,char *argv[]) { systemdCall(connection,"ListUnits",NULL); } + else if(strcmp(argv[1],"config")==0) + { + if(argc>2) + { + Service service1; + char *str_entry[64]={'\0'}; + int i=0; + + loadConfig(argv[2],str_entry,64); + for(i=0;str_entry[i];i++) + { + printf("entry in config:%s\n",str_entry[i]); + } + } + else + { + fprintf(stderr,"config requires a config file as argument"); + } + } else { - fprintf(stderr,"Unknown command"); + fprintf(stderr,"Unknown command\n%s",HELP_TEXT); } } else { - fprintf(stderr,"requires a command\n--\n# getSendStatus [objectpath]\n# listUnits\n#set token with GOTIFY_TOKEN=\"sjdfoiasfd\"\n--\n"); + fprintf(stderr,HELP_TEXT); } - - char *str_entry[64]; - int i=0; - - str_entry[0]="asdhfasfd"; - str_entry[1]="asdhfasfd"; - str_entry[3]="asdhfasfd"; - for(i=0;i<64;i++) - { - str_entry[i]="empty"; - printf("test string:%s\n",str_entry[i]); - } - loadConfig("config",str_entry,10); - return 0; } /*interactive