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
148
149
150
151
152
153
154
155
156
157
158
159
160
|
/*
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: dk4fdwre.ctr
*/
/** @file dk4fdwre.c The dk4fdwre module.
*/
#line 50 "dk4fdwre.ctr"
#include "dk4conf.h"
#include "dk4fdwre.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
#line 66 "dk4fdwre.ctr"
void
dk4fd_write_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, 128, 121);
} break;
#endif
#if defined(EWOULDBLOCK) && (EWOULDBLOCK != EAGAIN)
case EWOULDBLOCK : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 121);
} break;
#endif
#ifdef EBADF
case EBADF : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 122);
} break;
#endif
#ifdef EFAULT
case EFAULT : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 122);
} break;
#endif
#ifdef EFBIG
case EFBIG : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 132);
} break;
#endif
#ifdef EINTR
case EINTR : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 124);
} break;
#endif
#ifdef EINVAL
case EINVAL : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 125);
} break;
#endif
#ifdef EIO
case EIO : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 126);
} break;
#endif
#ifdef ENOSPC
case ENOSPC : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 131);
} break;
#endif
#ifdef EPIPE
case EPIPE : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 133);
} break;
#endif
#ifdef EISDIR
case EISDIR : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 127);
} break;
#endif
#ifdef ECONNRESET
case ECONNRESET : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 134);
} break;
#endif
#ifdef ERANGE
case ERANGE : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 135);
} break;
#endif
#ifdef ENOBUFS
case ENOBUFS : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 136);
} break;
#endif
#ifdef ENXIO
case ENXIO : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 137);
} break;
#endif
#ifdef EACCES
case EACCES : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 138);
} break;
#endif
#ifdef ENETDOWN
case ENETDOWN : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 45);
} break;
#endif
#ifdef ENETUNREACH
case ENETUNREACH : {
dk4app_log_base2c(app, DK4_LL_ERROR, 128, 76);
} 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, 129, 130, buf);
} else {
dk4app_log_base1(app, DK4_LL_ERROR, 128);
}
} break;
}
dk4app_set_log_source_file(app, oldsourcefile);
dk4app_set_log_source_line(app, oldsourceline);
}
}
|