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
|
%% 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
$!trace-include
int
dk4app_search_one_data_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;
$? "+ dk4app_search_one_data_file \"%!ds\"", TR_DKSTR(shortname)
if ((NULL != dptr) && (0 < szdptr) && (NULL != app) && (NULL != shortname)) {
$? ". language = \"%!ds\"", app->language
$? ". region = \"%!ds\"", app->region
back = dk4fs_data_one(
dptr, szdptr, shortname,
app->dir_share, app->user_home,
app->prog_name, app->group_name, app->language, app->region,
passno, compressed, erp
);
} else {
dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS);
}
$? "- dk4app_search_one_data_file %d", back
return back;
#else
const char *msg[3];
int back = 0;
$? "+ dk4app_search_one_data_file \"%!ds\"", TR_DKSTR(shortname)
if ((NULL != dptr) && (0 < szdptr) && (NULL != app) && (NULL != shortname)) {
$? ". language = \"%!ds\"", app->language
$? ". region = \"%!ds\"", app->region
back = dk4fs_data_construct_one(
dptr, szdptr, shortname,
app->dir_share, app->language, app->region, app->user_home,
app->prog_name, app->group_name, passno, 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);
}
$? "- dk4app_search_one_data_file %d", back
return back;
#endif
}
|