summaryrefslogtreecommitdiff
path: root/support/dktools/dk4appfs01.ctr
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/dk4appfs01.ctr
Initial commit
Diffstat (limited to 'support/dktools/dk4appfs01.ctr')
-rw-r--r--support/dktools/dk4appfs01.ctr82
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
+}
+