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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
/*
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: dk4fdrde.ctr
*/
/** @file dk4fdrde.c The dk4fdrde module.
*/
#line 48 "dk4fdrde.ctr"
#include "dk4conf.h"
#include "dk4fdrde.h"
#include "dk4const.h"
#include "dk4mem.h"
#include "dk4maodd.h"
#if DK4_HAVE_ERRNO_H
#ifndef ERRNO_H_INCLUDED
#include <errno.h>
#define ERRNO_H_INCLUDED 1
#endif
#endif
void
dk4fd_read_error_msg(dk4_app_t *app, const dkChar *fn, int errc)
{
dkChar buf[64];
const dkChar *oldsourcefile = NULL;
dk4_um_t oldsourceline = (dk4_um_t)0UL;
int res;
if (NULL != app) {
oldsourcefile = dk4app_get_log_source_file(app);
oldsourceline = dk4app_get_log_source_line(app);
dk4app_set_log_source_file(app, fn);
dk4app_set_log_source_line(app, (dk4_um_t)0UL);
switch (errc){
#ifdef EAGAIN
case EAGAIN : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 121);
} break;
#endif
#if defined(EWOULDBLOCK) && (EWOULDBLOCK != EAGAIN)
case EWOULDBLOCK : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 121);
} break;
#endif
#ifdef EBADF
case EBADF : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 122);
} break;
#endif
#ifdef EBADMSG
case EBADMSG : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 139);
} break;
#endif
#ifdef EFAULT
case EFAULT : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 123);
} break;
#endif
#ifdef EINTR
case EINTR : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 124);
} break;
#endif
#ifdef EINVAL
case EINVAL : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 125);
} break;
#endif
#ifdef EIO
case EIO : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 126);
} break;
#endif
#ifdef EISDIR
case EISDIR : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 127);
} break;
#endif
#ifdef EOVERFLOW
case EOVERFLOW : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 78);
} break;
#endif
#ifdef ECONNRESET
case ECONNRESET : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 140);
} break;
#endif
#ifdef ENOTCON
case ENOTCON : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 134);
} break;
#endif
#ifdef ETIMEDOUT
case ETIMEDOUT : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 141);
} break;
#endif
#ifdef ENOBUFS
case ENOBUFS : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 136);
} break;
#endif
#ifdef ENOMEM
case ENOMEM : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 142);
} break;
#endif
#ifdef ENXIO
case ENXIO : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 137);
} break;
#endif
#ifdef ESPIPE
case ESPIPE : {
dk4app_log_base2c(app, DK4_LL_ERROR, 118, 143);
} break;
#endif
default : {
res = dk4ma_write_decimal_signed(
buf, DK4_SIZEOF(buf,dkChar), (dk4_im_t)errc, 0, NULL
);
if (0 != res) {
dk4app_log_base3(app, DK4_LL_ERROR, 119, 120, buf);
} else {
dk4app_log_base1(app, DK4_LL_ERROR, 118);
}
} break;
}
dk4app_set_log_source_file(app, oldsourcefile);
dk4app_set_log_source_line(app, oldsourceline);
}
}
|