diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/dk4aopt12.ctr |
Initial commit
Diffstat (limited to 'support/dktools/dk4aopt12.ctr')
-rw-r--r-- | support/dktools/dk4aopt12.ctr | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/support/dktools/dk4aopt12.ctr b/support/dktools/dk4aopt12.ctr new file mode 100644 index 0000000000..0d7f62d89b --- /dev/null +++ b/support/dktools/dk4aopt12.ctr @@ -0,0 +1,43 @@ +%% options + +copyright owner = Dirk Krause +copyright year = 2015-xxxx +license = bsd + + + +%% module + +#include "dk4opt.h" +#include "dk4aopt.h" + + + +int +dk4app_opt_get_size_long( + size_t *rp, dk4_app_t *app, const dkChar *n, dk4_er_t *erp +) +{ + dk4_option_t *optr; + int back = 0; + if ((NULL != rp) && (NULL != app) && (NULL != n)) { + if (NULL != app->i_opt_long) { + optr = (dk4_option_t *)dk4sto_it_find_like(app->i_opt_long, n, 3); + if (NULL != optr) { + if (0 != optr->found) { + back = dk4opt_get_size(rp, optr, erp); + } else { + dk4error_set_simple_error_code(erp, DK4_E_NOT_FOUND); + } + } else { + dk4error_set_simple_error_code(erp, DK4_E_SYNTAX); + } + } else { + dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); + } + } else { + dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); + } + return back; +} + |