%% options copyright owner = Dirk Krause copyright year = 2015-xxxx SPDX-License-Identifier: BSD-3-Clause %% module #include "dk4opt.h" #include "dk4aopt.h" #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif int dk4app_opt_get_unsigned_short( dk4_um_t *rp, dk4_app_t *app, dkChar c, dk4_er_t *erp ) { dk4_option_t *optr; int back = 0; #if DK4_USE_ASSERT assert(NULL != app); assert(NULL != rp); #endif if ((NULL != rp) && (NULL != app)) { if (NULL != app->i_opt_short) { optr = (dk4_option_t *)dk4sto_it_find_like(app->i_opt_short, &c, 1); if (NULL != optr) { if (0 != optr->found) { back = dk4opt_get_unsigned(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; }