diff options
author | gramanas <anastasis.gramm2@gmail.com> | 2018-04-15 00:43:08 +0300 |
---|---|---|
committer | gramanas <anastasis.gramm2@gmail.com> | 2018-04-15 00:43:08 +0300 |
commit | bc25e14b448edb9f41260a23cf6567e6632db267 (patch) | |
tree | 71362a1c8d369f3d0080baee5f98edb3439f3735 /src/ck.c | |
parent | 0168c10023f0040ae2fa31a212eb6d2e411eefb3 (diff) | |
download | ck-bc25e14b448edb9f41260a23cf6567e6632db267.tar.gz ck-bc25e14b448edb9f41260a23cf6567e6632db267.tar.bz2 ck-bc25e14b448edb9f41260a23cf6567e6632db267.zip |
dummy init done
action parser
conf parser
db layer
Diffstat (limited to 'src/ck.c')
-rw-r--r-- | src/ck.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/ck.c b/src/ck.c new file mode 100644 index 0000000..56dec2e --- /dev/null +++ b/src/ck.c @@ -0,0 +1,44 @@ +#include <stdio.h> +#include <string.h> +#include <sqlite3.h> + +#include "actionparser.h" +#include "actions.h" +#include "confparser.h" +#include "dblayer.h" + + int main(int argc, char *argv[]) { + sqlite3 *db; + int rc; + + Conf conf; + config_file_parse(&conf); + //return 1; + +#define X(var, str, name) \ + printf("%s: %s\n", name, conf.var); + CONFIG_VARIABLES_TABLE +#undef X + UserOpt opt; + switch(parseAction(argc, argv, &opt)) { + case OPR_HELP: + printParserHelp(); + case OPR_ERR: + printParserError(&opt); + case OPR_OK: + break; + // + } + + switch(opt.action) { +#define X(ACTION) \ + case CKA_##ACTION: \ + run_##ACTION(&opt, &conf); \ + break; + CK_ACTIONS +#undef X + + } + + return 0; +} |