diff options
author | gramanas <anastasis.gramm2@gmail.com> | 2018-04-22 18:07:50 +0300 |
---|---|---|
committer | gramanas <anastasis.gramm2@gmail.com> | 2018-04-22 18:07:50 +0300 |
commit | 225600aadffc6fdb188fef230cdab67e1242e3a3 (patch) | |
tree | 026d4017b40906a0aa3b2044cf6b52049a053a1c /src/actionparser.c | |
parent | eeca7f0151d85d563d1db229e3b7ca936323ffa2 (diff) | |
download | ck-225600aadffc6fdb188fef230cdab67e1242e3a3.tar.gz ck-225600aadffc6fdb188fef230cdab67e1242e3a3.tar.bz2 ck-225600aadffc6fdb188fef230cdab67e1242e3a3.zip |
Add almost done, opt parsing remains
Diffstat (limited to 'src/actionparser.c')
-rw-r--r-- | src/actionparser.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/src/actionparser.c b/src/actionparser.c index 811f0c4..ac01b84 100644 --- a/src/actionparser.c +++ b/src/actionparser.c @@ -13,11 +13,6 @@ * and report any errors that might come up. * * -------------------------------------------------------------------------- */ -#define _GNU_SOURCE -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - #include "actionparser.h" #include "ckutil.h" @@ -243,7 +238,7 @@ void getPossibleActionNames(char * dest, CkAction ckAction) { return; } - char buf[30]; + char buf[STR_S]; switch (ckAction) { #define X(ACTION) \ @@ -266,44 +261,43 @@ void getPossibleActionNames(char * dest, CkAction ckAction) { } void printParserError(UserOpt *opt) { - char *errStr = NULL; - char names[30]; + char errStr[STR_M]; + char names[STR_S]; getPossibleActionNames(names, opt->action); switch (opt->err) { case PERR_NOERR: return; case PERR_UNKONW_ACTION: - asprintf(&errStr, "Unknown action: %s", token); + sprintf(errStr, "Unknown action: %s", token); break; case PERR_INIT_WRONG: - asprintf(&errStr, "Initialize database\nUsage: %s version_control_dir secret_dir", names); + sprintf(errStr, "Initialize database\nUsage: %s version_control_dir secret_dir", names); break; case PERR_ADD_WRONG: - asprintf(&errStr, "Add config (new or existing)\nUsage: %s ProgramName ConfigPath [-s](secret) [-p](primary)", names); + sprintf(errStr, "Add config (new or existing)\nUsage: %s ProgramName ConfigPath [-s](secret) [-p](primary)", names); break; case PERR_DEL_WRONG: - asprintf(&errStr, "Delete config or program\nUsage: %s ProgramName ConfigPath [-s](secret) [-p](primary)", names); + sprintf(errStr, "Delete config or program\nUsage: %s ProgramName ConfigPath [-s](secret) [-p](primary)", names); break; case PERR_EDIT_WRONG: - asprintf(&errStr, "Edit config\nUsage: add ProgramName ConfigPath [-s](secret) [-p](primary)"); + sprintf(errStr, "Edit config\nUsage: add ProgramName ConfigPath [-s](secret) [-p](primary)"); break; case PERR_LIST_WRONG: - asprintf(&errStr, "Usage: add ProgramName ConfigPath [-s](secret) [-p](primary)"); + sprintf(errStr, "Usage: .........)"); break; case PERR_SEARCH_WRONG: - asprintf(&errStr, "Usage: add ProgramName ConfigPath [-s](secret) [-p](primary)"); + sprintf(errStr, "Usage: ............."); break; case PERR_HELP_WRONG: - asprintf(&errStr, "Usage: add ProgramName ConfigPath [-s](secret) [-p](primary)"); + sprintf(errStr, "Usage: ........"); break; } printf("Parsing error\n%s\n", errStr); - free(errStr); } void printParserHelp() { - char names[30]; + char names[STR_S]; printf("ck - the config keeper\n"); printf("Usage:\n"); getPossibleActionNames(names, CKA_INIT); |