1//===----------------------------------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// test <cerrno>
10
11#include <cerrno>
12
13#include "test_macros.h"
14
15#ifndef E2BIG
16#error E2BIG not defined
17#endif
18
19#ifndef EACCES
20#error EACCES not defined
21#endif
22
23#ifndef EACCES
24#error EACCES not defined
25#endif
26
27#ifndef EADDRINUSE
28#error EADDRINUSE not defined
29#endif
30
31#ifndef EADDRNOTAVAIL
32#error EADDRNOTAVAIL not defined
33#endif
34
35#ifndef EAFNOSUPPORT
36#error EAFNOSUPPORT not defined
37#endif
38
39#ifndef EAGAIN
40#error EAGAIN not defined
41#endif
42
43#ifndef EALREADY
44#error EALREADY not defined
45#endif
46
47#ifndef EBADF
48#error EBADF not defined
49#endif
50
51#ifndef EBADMSG
52#error EBADMSG not defined
53#endif
54
55#ifndef EBUSY
56#error EBUSY not defined
57#endif
58
59#ifndef ECANCELED
60#error ECANCELED not defined
61#endif
62
63#ifndef ECHILD
64#error ECHILD not defined
65#endif
66
67#ifndef ECONNABORTED
68#error ECONNABORTED not defined
69#endif
70
71#ifndef ECONNREFUSED
72#error ECONNREFUSED not defined
73#endif
74
75#ifndef ECONNRESET
76#error ECONNRESET not defined
77#endif
78
79#ifndef EDEADLK
80#error EDEADLK not defined
81#endif
82
83#ifndef EDESTADDRREQ
84#error EDESTADDRREQ not defined
85#endif
86
87#ifndef EDOM
88#error EDOM not defined
89#endif
90
91#ifndef EEXIST
92#error EEXIST not defined
93#endif
94
95#ifndef EFAULT
96#error EFAULT not defined
97#endif
98
99#ifndef EFBIG
100#error EFBIG not defined
101#endif
102
103#ifndef EHOSTUNREACH
104#error EHOSTUNREACH not defined
105#endif
106
107#ifndef EIDRM
108#error EIDRM not defined
109#endif
110
111#ifndef EILSEQ
112#error EILSEQ not defined
113#endif
114
115#ifndef EINPROGRESS
116#error EINPROGRESS not defined
117#endif
118
119#ifndef EINTR
120#error EINTR not defined
121#endif
122
123#ifndef EINVAL
124#error EINVAL not defined
125#endif
126
127#ifndef EIO
128#error EIO not defined
129#endif
130
131#ifndef EISCONN
132#error EISCONN not defined
133#endif
134
135#ifndef EISDIR
136#error EISDIR not defined
137#endif
138
139#ifndef ELOOP
140#error ELOOP not defined
141#endif
142
143#ifndef EMFILE
144#error EMFILE not defined
145#endif
146
147#ifndef EMLINK
148#error EMLINK not defined
149#endif
150
151#ifndef EMSGSIZE
152#error EMSGSIZE not defined
153#endif
154
155#ifndef ENAMETOOLONG
156#error ENAMETOOLONG not defined
157#endif
158
159#ifndef ENETDOWN
160#error ENETDOWN not defined
161#endif
162
163#ifndef ENETRESET
164#error ENETRESET not defined
165#endif
166
167#ifndef ENETUNREACH
168#error ENETUNREACH not defined
169#endif
170
171#ifndef ENFILE
172#error ENFILE not defined
173#endif
174
175#ifndef ENOBUFS
176#error ENOBUFS not defined
177#endif
178
179#if (defined(_XOPEN_STREAMS) && _XOPEN_STREAMS != -1)
180#ifndef ENODATA
181#error ENODATA not defined
182#endif
183#endif
184
185#ifndef ENODEV
186#error ENODEV not defined
187#endif
188
189#ifndef ENOENT
190#error ENOENT not defined
191#endif
192
193#ifndef ENOEXEC
194#error ENOEXEC not defined
195#endif
196
197#ifndef ENOLCK
198#error ENOLCK not defined
199#endif
200
201#ifndef ENOLINK
202#error ENOLINK not defined
203#endif
204
205#ifndef ENOMEM
206#error ENOMEM not defined
207#endif
208
209#ifndef ENOMSG
210#error ENOMSG not defined
211#endif
212
213#ifndef ENOPROTOOPT
214#error ENOPROTOOPT not defined
215#endif
216
217#ifndef ENOSPC
218#error ENOSPC not defined
219#endif
220
221#if (defined(_XOPEN_STREAMS) && _XOPEN_STREAMS != -1)
222#ifndef ENOSR
223#error ENOSR not defined
224#endif
225#endif
226
227#if (defined(_XOPEN_STREAMS) && _XOPEN_STREAMS != -1)
228#ifndef ENOSTR
229#error ENOSTR not defined
230#endif
231#endif
232
233#ifndef ENOSYS
234#error ENOSYS not defined
235#endif
236
237#ifndef ENOTCONN
238#error ENOTCONN not defined
239#endif
240
241#ifndef ENOTDIR
242#error ENOTDIR not defined
243#endif
244
245#ifndef ENOTEMPTY
246#error ENOTEMPTY not defined
247#endif
248
249#ifndef ENOTRECOVERABLE
250#error ENOTRECOVERABLE not defined
251#endif
252
253#ifndef ENOTSOCK
254#error ENOTSOCK not defined
255#endif
256
257#ifndef ENOTSUP
258#error ENOTSUP not defined
259#endif
260
261#ifndef ENOTTY
262#error ENOTTY not defined
263#endif
264
265#ifndef ENXIO
266#error ENXIO not defined
267#endif
268
269#ifndef EOPNOTSUPP
270#error EOPNOTSUPP not defined
271#endif
272
273#ifndef EOVERFLOW
274#error EOVERFLOW not defined
275#endif
276
277#ifndef EOWNERDEAD
278#error EOWNERDEAD not defined
279#endif
280
281#ifndef EPERM
282#error EPERM not defined
283#endif
284
285#ifndef EPIPE
286#error EPIPE not defined
287#endif
288
289#ifndef EPROTO
290#error EPROTO not defined
291#endif
292
293#ifndef EPROTONOSUPPORT
294#error EPROTONOSUPPORT not defined
295#endif
296
297#ifndef EPROTOTYPE
298#error EPROTOTYPE not defined
299#endif
300
301#ifndef ERANGE
302#error ERANGE not defined
303#endif
304
305#ifndef EROFS
306#error EROFS not defined
307#endif
308
309#ifndef ESPIPE
310#error ESPIPE not defined
311#endif
312
313#ifndef ESRCH
314#error ESRCH not defined
315#endif
316
317#if (defined(_XOPEN_STREAMS) && _XOPEN_STREAMS != -1)
318#ifndef ETIME
319#error ETIME not defined
320#endif
321#endif
322
323#ifndef ETIMEDOUT
324#error ETIMEDOUT not defined
325#endif
326
327#ifndef ETXTBSY
328#error ETXTBSY not defined
329#endif
330
331#ifndef EWOULDBLOCK
332#error EWOULDBLOCK not defined
333#endif
334
335#ifndef EXDEV
336#error EXDEV not defined
337#endif
338
339#ifndef errno
340#error errno not defined
341#endif
342
343int main(int, char**)
344{
345
346 return 0;
347}
348

source code of libcxx/test/std/diagnostics/errno/cerrno.pass.cpp