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