4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The header <sys/errno.h> defines several values, all relating to the reporting of
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync error conditions.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The enum members expand to integral constant expressions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync with distinct nonzero values, suitable for use in #if preprocessing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync directives. These default values are specified as an enum in order to ease
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the maintenance of the values.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made available under
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the terms and conditions of the BSD License that accompanies this distribution.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifdef _ERRNO_H // May only be included from <errno.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/* Define the error numbers, sequentially, beginning at 1. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMINERRORVAL = 1, /* The lowest valid error value */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPERM = __EMINERRORVAL, /* 1 Operation not permitted */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENODEV, /* 19 Operation not supported by device */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* math software -- these are the only two values required by the C Standard */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* non-blocking and interrupt i/o */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EAGAIN, /* 35 Resource temporarily unavailable */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EWOULDBLOCK = __EAGAIN, /* 35 Operation would block */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* ipc/network software -- argument errors */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTSOCK, /* 38 Socket operation on non-socket */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EDESTADDRREQ, /* 39 Destination address required */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPROTOTYPE, /* 41 Protocol wrong type for socket */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESOCKTNOSUPPORT, /* 44 Socket type not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENOTSUP = __EOPNOTSUPP, /* 45 Operation not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EPFNOSUPPORT, /* 46 Protocol family not supported */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EAFNOSUPPORT, /* 47 Address family not supported by protocol family */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EADDRNOTAVAIL, /* 49 Can't assign requested address */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* ipc/network software -- operational errors */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ENETRESET, /* 52 Network dropped connection on reset */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ECONNABORTED, /* 53 Software caused connection abort */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ESHUTDOWN, /* 58 Can't send after socket shutdown */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ETOOMANYREFS, /* 59 Too many references: can't splice */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __ELOOP, /* 62 Too many levels of symbolic links */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* quotas, etc. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync /* Network File System */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EREMOTE, /* 71 Too many levels of remote in path */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EFTYPE, /* 79 Inappropriate file type or format */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EOVERFLOW, /* 84 Value too large to be stored in data type */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EBUFSIZE, /* 98 Buffer too small to hold result */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync __EMAXERRORVAL /* One more than the highest defined error value. */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* _SYS_ERRNO_H */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#else /* not defined _ERRNO_H */
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#error <sys/errno.h> must only be included by <errno.h>.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif /* _ERRNO_H */