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/dk4appfs01.ctr |
Initial commit
Diffstat (limited to 'support/dktools/dk4appfs01.ctr')
-rw-r--r-- | support/dktools/dk4appfs01.ctr | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/support/dktools/dk4appfs01.ctr b/support/dktools/dk4appfs01.ctr new file mode 100644 index 0000000000..388d495215 --- /dev/null +++ b/support/dktools/dk4appfs01.ctr @@ -0,0 +1,82 @@ +%% options + +copyright owner = Dirk Krause +copyright year = 2015-xxxx +license = bsd + + + +%% module + +#ifndef DK4APP_H_INCLUDED +#include "dk4app.h" +#endif + +#ifndef DK4FS_H_INCLUDED +#include "dk4fs.h" +#endif + + + +int +dk4app_search_one_config_file( + dkChar *dptr, + size_t szdptr, + dk4_app_t *app, + const dkChar *shortname, + int passno, + int compressed, + dk4_er_t *erp +) +{ +#if VERSION_BEFORE_2017_03_09 + int back = 0; + if ((NULL != dptr) && (0 < szdptr) && (NULL != app) && (NULL != shortname)) { + back = dk4fs_config_one( + dptr, szdptr, shortname, + app->dir_share, app->dir_etc, app->user_home, + app->prog_name, app->group_name, passno, compressed, erp + ); + } else { + dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); + } + return back; +#else + const char *msg[3]; + int back = 0; + if ((NULL != dptr) && (0 < szdptr) && (NULL != app) && (NULL != shortname)) { + back = dk4fs_config_construct_compat_one( + dptr, szdptr, shortname, + app->dir_share, app->dir_etc, app->user_home, + app->prog_name, app->group_name, + passno, 0, erp + ); + if (0 != back) { + back = dk4fs_attempt_file_name(dptr, szdptr, compressed, erp); + if (0 != back) { + /* Success */ + if (0 != dk4app_log_do(app, DK4_LL_DEBUG)) { + if ((NULL != app->msg_debug) && (30 < app->sz_msg_debug)) { + msg[0] = (app->msg_debug)[30]; + msg[1] = dptr; + dk4app_log_msg(app, DK4_LL_DEBUG, msg, 2); + } + } + } else { + /* Failed */ + if (0 != dk4app_log_do(app, DK4_LL_DEBUG)) { + if ((NULL != app->msg_debug) && (31 < app->sz_msg_debug)) { + msg[0] = (app->msg_debug)[31]; + msg[1] = dptr; + dk4app_log_msg(app, DK4_LL_DEBUG, msg, 2); + } + } + } + } + } else { + dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); + } + return back; +#endif +} + |