/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 1993 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* If error codes are added or changed here, they should be updated in
*/
/*
* Error codes
*/
#
define EPERM 1 /* Not owner */#
define ENOENT 2 /* No such file or directory */#
define ESRCH 3 /* No such process */#
define EINTR 4 /* Interrupted system call */#
define EIO 5 /* I/O error */#
define ENXIO 6 /* No such device or address */#
define E2BIG 7 /* Arg list too long */#
define ENOEXEC 8 /* Exec format error */#
define EBADF 9 /* Bad file number */#
define ECHILD 10 /* No children */#
define EAGAIN 11 /* No more processes */#
define ENOMEM 12 /* Not enough core */#
define EACCES 13 /* Permission denied */#
define EFAULT 14 /* Bad address */#
define ENOTBLK 15 /* Block device required */#
define EBUSY 16 /* Mount device busy */#
define EEXIST 17 /* File exists */#
define EXDEV 18 /* Cross-device link */#
define ENODEV 19 /* No such device */#
define ENOTDIR 20 /* Not a directory*/#
define EISDIR 21 /* Is a directory */#
define EINVAL 22 /* Invalid argument */#
define ENFILE 23 /* File table overflow */#
define EMFILE 24 /* Too many open files */#
define ENOTTY 25 /* Not a typewriter */#
define ETXTBSY 26 /* Text file busy */#
define EFBIG 27 /* File too large */#
define ENOSPC 28 /* No space left on device */#
define ESPIPE 29 /* Illegal seek */#
define EROFS 30 /* Read-only file system */#
define EMLINK 31 /* Too many links */#
define EPIPE 32 /* Broken pipe */
/* math software */
#
define EDOM 33 /* Argument too large */#
define ERANGE 34 /* Result too large */
/* non-blocking and interrupt i/o */
#
define EALREADY 37 /* Operation already in progress */
/* argument errors */
#
define ENOTSOCK 38 /* Socket operation on non-socket */#
define EMSGSIZE 40 /* Message too long */#
define EPROTOTYPE 41 /* Protocol wrong type for socket */#
define EOPNOTSUPP 45 /* Operation not supported on socket */#
define EAFNOSUPPORT 47 /* Address family not supported by protocol family */#
define EADDRINUSE 48 /* Address already in use */
/* operational errors */
#
define ENETDOWN 50 /* Network is down */#
define ENETRESET 52 /* Network dropped connection on reset */#
define ECONNABORTED 53 /* Software caused connection abort */#
define ECONNRESET 54 /* Connection reset by peer */#
define ENOBUFS 55 /* No buffer space available */#
define EISCONN 56 /* Socket is already connected */#
define ENOTCONN 57 /* Socket is not connected */#
define ESHUTDOWN 58 /* Can't send after socket shutdown */#
define ETOOMANYREFS 59 /* Too many references: can't splice */#
define ETIMEDOUT 60 /* Connection timed out */
/* */
#
define ELOOP 62 /* Too many levels of symbolic links */
/* should be rearranged */
#
define ENOTEMPTY 66 /* Directory not empty */
/* quotas & mush */
#
define EPROCLIM 67 /* Too many processes */#
define EUSERS 68 /* Too many users */#
define EDQUOT 69 /* Disc quota exceeded */
/* Network File System */
#
define ESTALE 70 /* Stale NFS file handle */#
define EREMOTE 71 /* Too many levels of remote in path */
/* streams */
#
define ENOSTR 72 /* Device is not a stream */#
define ETIME 73 /* Timer expired */#
define ENOSR 74 /* Out of streams resources */#
define ENOMSG 75 /* No message of desired type */#
define EBADMSG 76 /* Trying to read unreadable message */
/* SystemV IPC */
#
define EIDRM 77 /* Identifier removed */
/* SystemV Record Locking */
#
define EDEADLK 78 /* Deadlock condition. */#
define ENOLCK 79 /* No record locks available. */
/* POSIX */
#
define ENOSYS 90 /* function not implemented */
#endif /*!_sys_errno_h*/