xref: /rk3399_ARM-atf/include/lib/libc/errno.h (revision 72e8f2456af54b75a0a1d92aadfce0b4bcde6ba1)
1c6fdaa73SAntonio Nino Diaz /*-
2c6fdaa73SAntonio Nino Diaz  * SPDX-License-Identifier: BSD-3-Clause
3c6fdaa73SAntonio Nino Diaz  *
4c6fdaa73SAntonio Nino Diaz  * Copyright (c) 1982, 1986, 1989, 1993
5c6fdaa73SAntonio Nino Diaz  *	The Regents of the University of California.  All rights reserved.
6c6fdaa73SAntonio Nino Diaz  * (c) UNIX System Laboratories, Inc.
7c6fdaa73SAntonio Nino Diaz  * All or some portions of this file are derived from material licensed
8c6fdaa73SAntonio Nino Diaz  * to the University of California by American Telephone and Telegraph
9c6fdaa73SAntonio Nino Diaz  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
10c6fdaa73SAntonio Nino Diaz  * the permission of UNIX System Laboratories, Inc.
11c6fdaa73SAntonio Nino Diaz  *
12c6fdaa73SAntonio Nino Diaz  * Redistribution and use in source and binary forms, with or without
13c6fdaa73SAntonio Nino Diaz  * modification, are permitted provided that the following conditions
14c6fdaa73SAntonio Nino Diaz  * are met:
15c6fdaa73SAntonio Nino Diaz  * 1. Redistributions of source code must retain the above copyright
16c6fdaa73SAntonio Nino Diaz  *    notice, this list of conditions and the following disclaimer.
17c6fdaa73SAntonio Nino Diaz  * 2. Redistributions in binary form must reproduce the above copyright
18c6fdaa73SAntonio Nino Diaz  *    notice, this list of conditions and the following disclaimer in the
19c6fdaa73SAntonio Nino Diaz  *    documentation and/or other materials provided with the distribution.
20c6fdaa73SAntonio Nino Diaz  * 3. Neither the name of the University nor the names of its contributors
21c6fdaa73SAntonio Nino Diaz  *    may be used to endorse or promote products derived from this software
22c6fdaa73SAntonio Nino Diaz  *    without specific prior written permission.
23c6fdaa73SAntonio Nino Diaz  *
24c6fdaa73SAntonio Nino Diaz  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
25c6fdaa73SAntonio Nino Diaz  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26c6fdaa73SAntonio Nino Diaz  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27c6fdaa73SAntonio Nino Diaz  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28c6fdaa73SAntonio Nino Diaz  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
29c6fdaa73SAntonio Nino Diaz  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
30c6fdaa73SAntonio Nino Diaz  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31c6fdaa73SAntonio Nino Diaz  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
32c6fdaa73SAntonio Nino Diaz  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
33c6fdaa73SAntonio Nino Diaz  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34c6fdaa73SAntonio Nino Diaz  * SUCH DAMAGE.
35c6fdaa73SAntonio Nino Diaz  *
36c6fdaa73SAntonio Nino Diaz  *	@(#)errno.h	8.5 (Berkeley) 1/21/94
37c6fdaa73SAntonio Nino Diaz  * $FreeBSD$
38c6fdaa73SAntonio Nino Diaz  */
392c5aca6eSAntonio Nino Diaz /*
40*4c700c15SGovindraj Raja  * Portions copyright (c) 2018, Arm Limited and Contributors.
412c5aca6eSAntonio Nino Diaz  * All rights reserved.
422c5aca6eSAntonio Nino Diaz  */
43c6fdaa73SAntonio Nino Diaz 
442c5aca6eSAntonio Nino Diaz #ifndef ERRNO_H
452c5aca6eSAntonio Nino Diaz #define ERRNO_H
46c6fdaa73SAntonio Nino Diaz 
47c6fdaa73SAntonio Nino Diaz #define	EPERM		1		/* Operation not permitted */
48c6fdaa73SAntonio Nino Diaz #define	ENOENT		2		/* No such file or directory */
49c6fdaa73SAntonio Nino Diaz #define	ESRCH		3		/* No such process */
50c6fdaa73SAntonio Nino Diaz #define	EINTR		4		/* Interrupted system call */
51c6fdaa73SAntonio Nino Diaz #define	EIO		5		/* Input/output error */
52c6fdaa73SAntonio Nino Diaz #define	ENXIO		6		/* Device not configured */
53c6fdaa73SAntonio Nino Diaz #define	E2BIG		7		/* Argument list too long */
54c6fdaa73SAntonio Nino Diaz #define	ENOEXEC		8		/* Exec format error */
55c6fdaa73SAntonio Nino Diaz #define	EBADF		9		/* Bad file descriptor */
56c6fdaa73SAntonio Nino Diaz #define	ECHILD		10		/* No child processes */
57c6fdaa73SAntonio Nino Diaz #define	EDEADLK		11		/* Resource deadlock avoided */
58c6fdaa73SAntonio Nino Diaz 					/* 11 was EAGAIN */
59c6fdaa73SAntonio Nino Diaz #define	ENOMEM		12		/* Cannot allocate memory */
60c6fdaa73SAntonio Nino Diaz #define	EACCES		13		/* Permission denied */
61c6fdaa73SAntonio Nino Diaz #define	EFAULT		14		/* Bad address */
62c6fdaa73SAntonio Nino Diaz #define	ENOTBLK		15		/* Block device required */
63c6fdaa73SAntonio Nino Diaz #define	EBUSY		16		/* Device busy */
64c6fdaa73SAntonio Nino Diaz #define	EEXIST		17		/* File exists */
65c6fdaa73SAntonio Nino Diaz #define	EXDEV		18		/* Cross-device link */
66c6fdaa73SAntonio Nino Diaz #define	ENODEV		19		/* Operation not supported by device */
67c6fdaa73SAntonio Nino Diaz #define	ENOTDIR		20		/* Not a directory */
68c6fdaa73SAntonio Nino Diaz #define	EISDIR		21		/* Is a directory */
69c6fdaa73SAntonio Nino Diaz #define	EINVAL		22		/* Invalid argument */
70c6fdaa73SAntonio Nino Diaz #define	ENFILE		23		/* Too many open files in system */
71c6fdaa73SAntonio Nino Diaz #define	EMFILE		24		/* Too many open files */
72c6fdaa73SAntonio Nino Diaz #define	ENOTTY		25		/* Inappropriate ioctl for device */
73c6fdaa73SAntonio Nino Diaz #define	ETXTBSY		26		/* Text file busy */
74c6fdaa73SAntonio Nino Diaz #define	EFBIG		27		/* File too large */
75c6fdaa73SAntonio Nino Diaz #define	ENOSPC		28		/* No space left on device */
76c6fdaa73SAntonio Nino Diaz #define	ESPIPE		29		/* Illegal seek */
77c6fdaa73SAntonio Nino Diaz #define	EROFS		30		/* Read-only filesystem */
78c6fdaa73SAntonio Nino Diaz #define	EMLINK		31		/* Too many links */
79c6fdaa73SAntonio Nino Diaz #define	EPIPE		32		/* Broken pipe */
80c6fdaa73SAntonio Nino Diaz 
81c6fdaa73SAntonio Nino Diaz /* math software */
82c6fdaa73SAntonio Nino Diaz #define	EDOM		33		/* Numerical argument out of domain */
83c6fdaa73SAntonio Nino Diaz #define	ERANGE		34		/* Result too large */
84c6fdaa73SAntonio Nino Diaz 
85c6fdaa73SAntonio Nino Diaz /* non-blocking and interrupt i/o */
86c6fdaa73SAntonio Nino Diaz #define	EAGAIN		35		/* Resource temporarily unavailable */
87c6fdaa73SAntonio Nino Diaz #define	EWOULDBLOCK	EAGAIN		/* Operation would block */
88c6fdaa73SAntonio Nino Diaz #define	EINPROGRESS	36		/* Operation now in progress */
89c6fdaa73SAntonio Nino Diaz #define	EALREADY	37		/* Operation already in progress */
90c6fdaa73SAntonio Nino Diaz 
91c6fdaa73SAntonio Nino Diaz /* ipc/network software -- argument errors */
92c6fdaa73SAntonio Nino Diaz #define	ENOTSOCK	38		/* Socket operation on non-socket */
93c6fdaa73SAntonio Nino Diaz #define	EDESTADDRREQ	39		/* Destination address required */
94c6fdaa73SAntonio Nino Diaz #define	EMSGSIZE	40		/* Message too long */
95c6fdaa73SAntonio Nino Diaz #define	EPROTOTYPE	41		/* Protocol wrong type for socket */
96c6fdaa73SAntonio Nino Diaz #define	ENOPROTOOPT	42		/* Protocol not available */
97c6fdaa73SAntonio Nino Diaz #define	EPROTONOSUPPORT	43		/* Protocol not supported */
98c6fdaa73SAntonio Nino Diaz #define	ESOCKTNOSUPPORT	44		/* Socket type not supported */
99c6fdaa73SAntonio Nino Diaz #define	EOPNOTSUPP	45		/* Operation not supported */
100c6fdaa73SAntonio Nino Diaz #define	ENOTSUP		EOPNOTSUPP	/* Operation not supported */
101c6fdaa73SAntonio Nino Diaz #define	EPFNOSUPPORT	46		/* Protocol family not supported */
102c6fdaa73SAntonio Nino Diaz #define	EAFNOSUPPORT	47		/* Address family not supported by protocol family */
103c6fdaa73SAntonio Nino Diaz #define	EADDRINUSE	48		/* Address already in use */
104c6fdaa73SAntonio Nino Diaz #define	EADDRNOTAVAIL	49		/* Can't assign requested address */
105c6fdaa73SAntonio Nino Diaz 
106c6fdaa73SAntonio Nino Diaz /* ipc/network software -- operational errors */
107c6fdaa73SAntonio Nino Diaz #define	ENETDOWN	50		/* Network is down */
108c6fdaa73SAntonio Nino Diaz #define	ENETUNREACH	51		/* Network is unreachable */
109c6fdaa73SAntonio Nino Diaz #define	ENETRESET	52		/* Network dropped connection on reset */
110c6fdaa73SAntonio Nino Diaz #define	ECONNABORTED	53		/* Software caused connection abort */
111c6fdaa73SAntonio Nino Diaz #define	ECONNRESET	54		/* Connection reset by peer */
112c6fdaa73SAntonio Nino Diaz #define	ENOBUFS		55		/* No buffer space available */
113c6fdaa73SAntonio Nino Diaz #define	EISCONN		56		/* Socket is already connected */
114c6fdaa73SAntonio Nino Diaz #define	ENOTCONN	57		/* Socket is not connected */
115c6fdaa73SAntonio Nino Diaz #define	ESHUTDOWN	58		/* Can't send after socket shutdown */
116c6fdaa73SAntonio Nino Diaz #define	ETOOMANYREFS	59		/* Too many references: can't splice */
117c6fdaa73SAntonio Nino Diaz #define	ETIMEDOUT	60		/* Operation timed out */
118c6fdaa73SAntonio Nino Diaz #define	ECONNREFUSED	61		/* Connection refused */
119c6fdaa73SAntonio Nino Diaz 
120c6fdaa73SAntonio Nino Diaz #define	ELOOP		62		/* Too many levels of symbolic links */
121c6fdaa73SAntonio Nino Diaz #define	ENAMETOOLONG	63		/* File name too long */
122c6fdaa73SAntonio Nino Diaz 
123c6fdaa73SAntonio Nino Diaz /* should be rearranged */
124c6fdaa73SAntonio Nino Diaz #define	EHOSTDOWN	64		/* Host is down */
125c6fdaa73SAntonio Nino Diaz #define	EHOSTUNREACH	65		/* No route to host */
126c6fdaa73SAntonio Nino Diaz #define	ENOTEMPTY	66		/* Directory not empty */
127c6fdaa73SAntonio Nino Diaz 
128c6fdaa73SAntonio Nino Diaz /* quotas & mush */
129c6fdaa73SAntonio Nino Diaz #define	EPROCLIM	67		/* Too many processes */
130c6fdaa73SAntonio Nino Diaz #define	EUSERS		68		/* Too many users */
131c6fdaa73SAntonio Nino Diaz #define	EDQUOT		69		/* Disc quota exceeded */
132c6fdaa73SAntonio Nino Diaz 
133c6fdaa73SAntonio Nino Diaz /* Network File System */
134c6fdaa73SAntonio Nino Diaz #define	ESTALE		70		/* Stale NFS file handle */
135c6fdaa73SAntonio Nino Diaz #define	EREMOTE		71		/* Too many levels of remote in path */
136c6fdaa73SAntonio Nino Diaz #define	EBADRPC		72		/* RPC struct is bad */
137c6fdaa73SAntonio Nino Diaz #define	ERPCMISMATCH	73		/* RPC version wrong */
138c6fdaa73SAntonio Nino Diaz #define	EPROGUNAVAIL	74		/* RPC prog. not avail */
139c6fdaa73SAntonio Nino Diaz #define	EPROGMISMATCH	75		/* Program version wrong */
140c6fdaa73SAntonio Nino Diaz #define	EPROCUNAVAIL	76		/* Bad procedure for program */
141c6fdaa73SAntonio Nino Diaz 
142c6fdaa73SAntonio Nino Diaz #define	ENOLCK		77		/* No locks available */
143c6fdaa73SAntonio Nino Diaz #define	ENOSYS		78		/* Function not implemented */
144c6fdaa73SAntonio Nino Diaz 
145c6fdaa73SAntonio Nino Diaz #define	EFTYPE		79		/* Inappropriate file type or format */
146c6fdaa73SAntonio Nino Diaz #define	EAUTH		80		/* Authentication error */
147c6fdaa73SAntonio Nino Diaz #define	ENEEDAUTH	81		/* Need authenticator */
148c6fdaa73SAntonio Nino Diaz #define	EIDRM		82		/* Identifier removed */
149c6fdaa73SAntonio Nino Diaz #define	ENOMSG		83		/* No message of desired type */
150c6fdaa73SAntonio Nino Diaz #define	EOVERFLOW	84		/* Value too large to be stored in data type */
151c6fdaa73SAntonio Nino Diaz #define	ECANCELED	85		/* Operation canceled */
152c6fdaa73SAntonio Nino Diaz #define	EILSEQ		86		/* Illegal byte sequence */
153c6fdaa73SAntonio Nino Diaz #define	ENOATTR		87		/* Attribute not found */
154c6fdaa73SAntonio Nino Diaz 
155c6fdaa73SAntonio Nino Diaz #define	EDOOFUS		88		/* Programming error */
156c6fdaa73SAntonio Nino Diaz 
157c6fdaa73SAntonio Nino Diaz #define	EBADMSG		89		/* Bad message */
158c6fdaa73SAntonio Nino Diaz #define	EMULTIHOP	90		/* Multihop attempted */
159c6fdaa73SAntonio Nino Diaz #define	ENOLINK		91		/* Link has been severed */
160c6fdaa73SAntonio Nino Diaz #define	EPROTO		92		/* Protocol error */
161c6fdaa73SAntonio Nino Diaz 
162c6fdaa73SAntonio Nino Diaz #define	ENOTCAPABLE	93		/* Capabilities insufficient */
163c6fdaa73SAntonio Nino Diaz #define	ECAPMODE	94		/* Not permitted in capability mode */
164c6fdaa73SAntonio Nino Diaz #define	ENOTRECOVERABLE	95		/* State not recoverable */
165c6fdaa73SAntonio Nino Diaz #define	EOWNERDEAD	96		/* Previous owner died */
166c6fdaa73SAntonio Nino Diaz 
167c6fdaa73SAntonio Nino Diaz #define	ELAST		96		/* Must be equal largest errno */
168c6fdaa73SAntonio Nino Diaz 
1692c5aca6eSAntonio Nino Diaz #endif /* ERRNO_H */
170