%% options copyright owner = Dirk Krause copyright year = 2015-xxxx license = bsd %% module #include "dk4opt.h" #include "dk4aopt.h" int dk4app_opt_get_bool_long( int *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_bool(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; }