/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4aopt13.ctr */ /** @file dk4aopt13.c The dk4aopt13 module. */ #line 10 "dk4aopt13.ctr" #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_bool_short(int *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_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; }