diff options
| author | J08nY | 2017-02-09 04:07:37 +0100 |
|---|---|---|
| committer | J08nY | 2017-02-09 04:07:37 +0100 |
| commit | 79b29481b1c4d13063dd8b6ee6a1d0d70a54faab (patch) | |
| tree | 007da84bc4133c656f2f66df541f74c6b55bfb11 /src/io/cli.h | |
| parent | 0b5d1cca9c78869c6cffa2932297c1d70ba142e2 (diff) | |
| download | ecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.tar.gz ecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.tar.zst ecgen-79b29481b1c4d13063dd8b6ee6a1d0d70a54faab.zip | |
Diffstat (limited to 'src/io/cli.h')
| -rw-r--r-- | src/io/cli.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/io/cli.h b/src/io/cli.h new file mode 100644 index 0000000..0826419 --- /dev/null +++ b/src/io/cli.h @@ -0,0 +1,40 @@ +/* + * ecgen, tool for generating Elliptic curve domain parameters + * Copyright (C) 2017 J08nY + */ +#ifndef ECGEN_CLI_H +#define ECGEN_CLI_H + +#include <argp.h> +#include <stdbool.h> +#include <stdlib.h> + +extern char doc[]; +extern char args_doc[]; +extern struct argp_option options[]; + +enum field_e { FIELD_PRIME, FIELD_BINARY }; + +typedef struct config_t { + enum field_e field; + bool binary_field; + bool prime_field; + bool random; + bool prime; + bool invalid; + bool cm; + char *order; + bool koblitz; + bool from_seed; + char *seed; + char *datadir; + char *output; + char *input; + bool append; + long bits; + +} config_t; + +error_t parse_opt(int key, char *arg, struct argp_state *state); + +#endif // ECGEN_CLI_H |
