/* 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: dk4appfs03.ctr */ /** @file dk4appfs03.c The dk4appfs03 module. */ #line 10 "dk4appfs03.ctr" #ifndef DK4APP_H_INCLUDED #include "dk4app.h" #endif #ifndef DK4FS_H_INCLUDED #include "dk4fs.h" #endif #ifndef DK4CONST_H_INCLUDED #include "dk4const.h" #endif #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif #line 32 "dk4appfs03.ctr" static int dk4app_search_i_data_file( dkChar *dptr, size_t szdptr, dk4_app_t *app, const dkChar *shortname, int maxpass, int compressed, dk4_er_t *erp ) { int back = 0; int nPasses; int i; #if DK4_USE_ASSERT assert(NULL != dptr); assert(NULL != szdptr); assert(NULL != shortname); assert(NULL != app); #endif if ((NULL != dptr) && (0 < szdptr) && (NULL != app) && (NULL != shortname)) { nPasses = maxpass; for (i = 0; ((0 == back) && (i <= nPasses)); i++) { back = dk4app_search_one_data_file( dptr, szdptr, app, shortname, maxpass--, compressed, erp ); } } else { dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); } return back; } int dk4app_search_data_file( dkChar *dptr, size_t szdptr, dk4_app_t *app, const dkChar *shortname, int maxpass, int compressed, dk4_er_t *erp ) { const dkChar *msg[5]; int do_log = 0; int back = 0; #line 86 "dk4appfs03.ctr" #if DK4_USE_ASSERT assert(NULL != dptr); assert(NULL != szdptr); assert(NULL != shortname); assert(NULL != app); #endif if (NULL != app) { if ((NULL != app->msg_debug) && (39 < app->sz_msg_debug)) { do_log = dk4app_log_do(app, DK4_LL_DEBUG); } } if (0 != do_log) { #line 98 "dk4appfs03.ctr" #line 99 "dk4appfs03.ctr" msg[0] = (app->msg_debug)[32]; msg[1] = shortname; msg[2] = (app->msg_debug)[35]; if (0 != compressed) { #if DK4_HAVE_ZLIB_H #if DK4_HAVE_BZLIB_H msg[2] = (app->msg_debug)[39]; #else msg[2] = (app->msg_debug)[37]; #endif #else #if DK4_HAVE_BZLIB_H msg[2] = (app->msg_debug)[38]; #else msg[2] = (app->msg_debug)[34]; #endif #endif } else { msg[2] = (app->msg_debug)[35]; } dk4app_log_msg(app, DK4_LL_DEBUG, msg, 3); back = dk4app_search_i_data_file( dptr, szdptr, app, shortname, maxpass, compressed, erp ); #line 123 "dk4appfs03.ctr" if (0 != back) { #line 124 "dk4appfs03.ctr" msg[0] = (app->msg_debug)[21]; msg[1] = shortname; msg[2] = (app->msg_debug)[23]; msg[3] = dptr; msg[4] = NULL; dk4app_log_msg(app, DK4_LL_DEBUG, msg, 4); } else { #line 131 "dk4appfs03.ctr" msg[0] = (app->msg_debug)[21]; msg[1] = shortname; msg[2] = (app->msg_debug)[22]; msg[3] = NULL; dk4app_log_msg(app, DK4_LL_DEBUG, msg, 3); } } else { #line 138 "dk4appfs03.ctr" back = dk4app_search_i_data_file( dptr, szdptr, app, shortname, maxpass, compressed, erp ); } #line 142 "dk4appfs03.ctr" return back; }