111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// -*- C++ -*-
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===-------------------------- errno.h -----------------------------------===//
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//                     The LLVM Compiler Infrastructure
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is dual licensed under the MIT and the University of Illinois Open
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Source Licenses. See LICENSE.TXT for details.
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===//
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LIBCPP_ERRNO_H
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LIBCPP_ERRNO_H
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    errno.h synopsis
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1711cd02dfb91661c65134cac258cf5924270e9d2Dan AlbertMacros:
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    EDOM
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    EILSEQ  // C99
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    ERANGE
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    errno
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert*/
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <__config>
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#pragma GCC system_header
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include_next <errno.h>
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __cplusplus
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE)
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef ELAST
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstatic const int __elast1 = ELAST+1;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstatic const int __elast2 = ELAST+2;
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstatic const int __elast1 = 104;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstatic const int __elast2 = 105;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef ENOTRECOVERABLE
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EOWNERDEAD __elast1
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef ELAST
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#undef ELAST
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELAST EOWNERDEAD
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#elif defined(EOWNERDEAD)
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTRECOVERABLE __elast1
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef ELAST
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#undef ELAST
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELAST ENOTRECOVERABLE
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else  // defined(EOWNERDEAD)
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EOWNERDEAD __elast1
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTRECOVERABLE __elast2
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef ELAST
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#undef ELAST
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELAST ENOTRECOVERABLE
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif  // defined(EOWNERDEAD)
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif  // !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE)
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//  supply errno values likely to be missing, particularly on Windows
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EAFNOSUPPORT
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EAFNOSUPPORT 9901
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EADDRINUSE
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EADDRINUSE 9902
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EADDRNOTAVAIL
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EADDRNOTAVAIL 9903
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EISCONN
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EISCONN 9904
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EBADMSG
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EBADMSG 9905
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ECONNABORTED
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ECONNABORTED 9906
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EALREADY
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EALREADY 9907
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ECONNREFUSED
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ECONNREFUSED 9908
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ECONNRESET
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ECONNRESET 9909
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EDESTADDRREQ
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EDESTADDRREQ 9910
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EHOSTUNREACH
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EHOSTUNREACH 9911
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EIDRM
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EIDRM 9912
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EMSGSIZE
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EMSGSIZE 9913
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENETDOWN
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENETDOWN 9914
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENETRESET
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENETRESET 9915
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENETUNREACH
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENETUNREACH 9916
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOBUFS
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOBUFS 9917
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOLINK
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOLINK 9918
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENODATA
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENODATA 9919
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOMSG
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOMSG 9920
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOPROTOOPT
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOPROTOOPT 9921
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOSR
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOSR 9922
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTSOCK
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTSOCK 9923
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOSTR
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOSTR 9924
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTCONN
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTCONN 9925
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTSUP
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTSUP 9926
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ECANCELED
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ECANCELED 9927
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EINPROGRESS
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EINPROGRESS 9928
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EOPNOTSUPP
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EOPNOTSUPP 9929
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EWOULDBLOCK
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EWOULDBLOCK 9930
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EOWNERDEAD
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EOWNERDEAD  9931
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EPROTO
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EPROTO 9932
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EPROTONOSUPPORT
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EPROTONOSUPPORT 9933
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTRECOVERABLE
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTRECOVERABLE 9934
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ETIME
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETIME 9935
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ETXTBSY
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETXTBSY 9936
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ETIMEDOUT
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ETIMEDOUT 9938
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ELOOP
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ELOOP 9939
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EOVERFLOW
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EOVERFLOW 9940
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EPROTOTYPE
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EPROTOTYPE 9941
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOSYS
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOSYS 9942
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EINVAL
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EINVAL 9943
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ERANGE
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ERANGE 9944
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EILSEQ
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EILSEQ 9945
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//  Windows Mobile doesn't appear to define these:
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef E2BIG
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define E2BIG 9946
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EDOM
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EDOM 9947
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EFAULT
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EFAULT 9948
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EBADF
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EBADF 9949
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EPIPE
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EPIPE 9950
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EXDEV
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EXDEV 9951
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EBUSY
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EBUSY 9952
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTEMPTY
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTEMPTY 9953
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOEXEC
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOEXEC 9954
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EEXIST
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EEXIST 9955
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EFBIG
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EFBIG 9956
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENAMETOOLONG
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENAMETOOLONG 9957
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTTY
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTTY 9958
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EINTR
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EINTR 9959
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ESPIPE
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ESPIPE 9960
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EIO
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EIO 9961
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EISDIR
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EISDIR 9962
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ECHILD
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ECHILD 9963
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOLCK
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOLCK 9964
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOSPC
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOSPC 9965
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENXIO
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENXIO 9966
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENODEV
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENODEV 9967
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOENT
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOENT 9968
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ESRCH
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ESRCH 9969
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOTDIR
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOTDIR 9970
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENOMEM
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENOMEM 9971
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EPERM
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EPERM 9972
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EACCES
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EACCES 9973
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EROFS
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EROFS 9974
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EDEADLK
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EDEADLK 9975
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EAGAIN
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EAGAIN 9976
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ENFILE
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ENFILE 9977
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EMFILE
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EMFILE 9978
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef EMLINK
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EMLINK 9979
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif // __cplusplus
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif  // _LIBCPP_ERRNO_H
399