1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
%% options
copyright owner = Dirk Krause
copyright year = 2015-xxxx
SPDX-License-Identifier: BSD-3-Clause
%% module
#ifndef DK4APP_H_INCLUDED
#include "dk4app.h"
#endif
#ifndef DK4FS_H_INCLUDED
#include "dk4fs.h"
#endif
#if DK4_HAVE_ASSERT_H
#ifndef ASSERT_H_INCLUDED
#include <assert.h>
#define ASSERT_H_INCLUDED 1
#endif
#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 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)) {
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 dkChar *msg[3];
int back = 0;
#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)) {
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
}
|