xref: /aosp_15_r20/external/ltp/lib/errnos.h (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker /*
2*49cdfc7eSAndroid Build Coastguard Worker  * Copyright (c) 2000 Silicon Graphics, Inc.  All Rights Reserved.
3*49cdfc7eSAndroid Build Coastguard Worker  * Copyright (c) 2009-2013 Cyril Hrubis <[email protected]>
4*49cdfc7eSAndroid Build Coastguard Worker  *
5*49cdfc7eSAndroid Build Coastguard Worker  * This program is free software; you can redistribute it and/or modify it
6*49cdfc7eSAndroid Build Coastguard Worker  * under the terms of version 2 of the GNU General Public License as
7*49cdfc7eSAndroid Build Coastguard Worker  * published by the Free Software Foundation.
8*49cdfc7eSAndroid Build Coastguard Worker  *
9*49cdfc7eSAndroid Build Coastguard Worker  * This program is distributed in the hope that it would be useful, but
10*49cdfc7eSAndroid Build Coastguard Worker  * WITHOUT ANY WARRANTY; without even the implied warranty of
11*49cdfc7eSAndroid Build Coastguard Worker  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12*49cdfc7eSAndroid Build Coastguard Worker  *
13*49cdfc7eSAndroid Build Coastguard Worker  * Further, this software is distributed without any warranty that it is
14*49cdfc7eSAndroid Build Coastguard Worker  * free of the rightful claim of any third person regarding infringement
15*49cdfc7eSAndroid Build Coastguard Worker  * or the like.  Any license provided herein, whether implied or
16*49cdfc7eSAndroid Build Coastguard Worker  * otherwise, applies only to this software file.  Patent licenses, if
17*49cdfc7eSAndroid Build Coastguard Worker  * any, provided herein do not apply to combinations of this program with
18*49cdfc7eSAndroid Build Coastguard Worker  * other software, or any other product whatsoever.
19*49cdfc7eSAndroid Build Coastguard Worker  *
20*49cdfc7eSAndroid Build Coastguard Worker  * You should have received a copy of the GNU General Public License along
21*49cdfc7eSAndroid Build Coastguard Worker  * with this program; if not, write the Free Software Foundation, Inc.,
22*49cdfc7eSAndroid Build Coastguard Worker  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23*49cdfc7eSAndroid Build Coastguard Worker  *
24*49cdfc7eSAndroid Build Coastguard Worker  * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
25*49cdfc7eSAndroid Build Coastguard Worker  * Mountain View, CA  94043, or:
26*49cdfc7eSAndroid Build Coastguard Worker  */
27*49cdfc7eSAndroid Build Coastguard Worker 
tst_strerrno(int err)28*49cdfc7eSAndroid Build Coastguard Worker const char *tst_strerrno(int err)
29*49cdfc7eSAndroid Build Coastguard Worker {
30*49cdfc7eSAndroid Build Coastguard Worker 	static const struct pair errno_pairs[] = {
31*49cdfc7eSAndroid Build Coastguard Worker 		STRPAIR(0, "SUCCESS")
32*49cdfc7eSAndroid Build Coastguard Worker 		/* asm-generic/errno-base.h */
33*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPERM)
34*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOENT)
35*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESRCH)
36*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EINTR)
37*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EIO)
38*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENXIO)
39*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(E2BIG)
40*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOEXEC)
41*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADF)
42*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECHILD)
43*49cdfc7eSAndroid Build Coastguard Worker 		STRPAIR(EAGAIN, "EAGAIN/EWOULDBLOCK")
44*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOMEM)
45*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EACCES)
46*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EFAULT)
47*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTBLK)
48*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBUSY)
49*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EEXIST)
50*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EXDEV)
51*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENODEV)
52*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTDIR)
53*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EISDIR)
54*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EINVAL)
55*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENFILE)
56*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EMFILE)
57*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTTY)
58*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ETXTBSY)
59*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EFBIG)
60*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOSPC)
61*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESPIPE)
62*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EROFS)
63*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EMLINK)
64*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPIPE)
65*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EDOM)
66*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ERANGE)
67*49cdfc7eSAndroid Build Coastguard Worker 		/* asm-generic/errno.h */
68*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EDEADLK)
69*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENAMETOOLONG)
70*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOLCK)
71*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOSYS)
72*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTEMPTY)
73*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELOOP)
74*49cdfc7eSAndroid Build Coastguard Worker 		/* EWOULDBLOCK == EAGAIN skipped */
75*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOMSG)
76*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EIDRM)
77*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECHRNG)
78*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EL2NSYNC)
79*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EL3HLT)
80*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EL3RST)
81*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELNRNG)
82*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EUNATCH)
83*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOCSI)
84*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EL2HLT)
85*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADE)
86*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADR)
87*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EXFULL)
88*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOANO)
89*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADRQC)
90*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADSLT)
91*49cdfc7eSAndroid Build Coastguard Worker 		/* EDEADLOCK == EDEADLK skipped */
92*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBFONT)
93*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOSTR)
94*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENODATA)
95*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ETIME)
96*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOSR)
97*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENONET)
98*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOPKG)
99*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EREMOTE)
100*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOLINK)
101*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EADV)
102*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESRMNT)
103*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECOMM)
104*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPROTO)
105*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EMULTIHOP)
106*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EDOTDOT)
107*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADMSG)
108*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EOVERFLOW)
109*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTUNIQ)
110*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EBADFD)
111*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EREMCHG)
112*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELIBACC)
113*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELIBBAD)
114*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELIBSCN)
115*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELIBMAX)
116*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ELIBEXEC)
117*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EILSEQ)
118*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ERESTART)
119*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESTRPIPE)
120*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EUSERS)
121*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTSOCK)
122*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EDESTADDRREQ)
123*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EMSGSIZE)
124*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPROTOTYPE)
125*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOPROTOOPT)
126*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPROTONOSUPPORT)
127*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESOCKTNOSUPPORT)
128*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EOPNOTSUPP)
129*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EPFNOSUPPORT)
130*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EAFNOSUPPORT)
131*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EADDRINUSE)
132*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EADDRNOTAVAIL)
133*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENETDOWN)
134*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENETUNREACH)
135*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENETRESET)
136*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECONNABORTED)
137*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECONNRESET)
138*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOBUFS)
139*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EISCONN)
140*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTCONN)
141*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESHUTDOWN)
142*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ETOOMANYREFS)
143*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ETIMEDOUT)
144*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECONNREFUSED)
145*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EHOSTDOWN)
146*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EHOSTUNREACH)
147*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EALREADY)
148*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EINPROGRESS)
149*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ESTALE)
150*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EUCLEAN)
151*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTNAM)
152*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENAVAIL)
153*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EISNAM)
154*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EREMOTEIO)
155*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EDQUOT)
156*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOMEDIUM)
157*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EMEDIUMTYPE)
158*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ECANCELED)
159*49cdfc7eSAndroid Build Coastguard Worker #ifdef ENOKEY
160*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOKEY)
161*49cdfc7eSAndroid Build Coastguard Worker #endif
162*49cdfc7eSAndroid Build Coastguard Worker #ifdef EKEYEXPIRED
163*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EKEYEXPIRED)
164*49cdfc7eSAndroid Build Coastguard Worker #endif
165*49cdfc7eSAndroid Build Coastguard Worker #ifdef EKEYREVOKED
166*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EKEYREVOKED)
167*49cdfc7eSAndroid Build Coastguard Worker #endif
168*49cdfc7eSAndroid Build Coastguard Worker #ifdef EKEYREJECTED
169*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EKEYREJECTED)
170*49cdfc7eSAndroid Build Coastguard Worker #endif
171*49cdfc7eSAndroid Build Coastguard Worker #ifdef EOWNERDEAD
172*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EOWNERDEAD)
173*49cdfc7eSAndroid Build Coastguard Worker #endif
174*49cdfc7eSAndroid Build Coastguard Worker #ifdef ENOTRECOVERABLE
175*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ENOTRECOVERABLE)
176*49cdfc7eSAndroid Build Coastguard Worker #endif
177*49cdfc7eSAndroid Build Coastguard Worker #ifdef ERFKILL
178*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(ERFKILL)
179*49cdfc7eSAndroid Build Coastguard Worker #endif
180*49cdfc7eSAndroid Build Coastguard Worker #ifdef EHWPOISON
181*49cdfc7eSAndroid Build Coastguard Worker 		PAIR(EHWPOISON)
182*49cdfc7eSAndroid Build Coastguard Worker #endif
183*49cdfc7eSAndroid Build Coastguard Worker 	};
184*49cdfc7eSAndroid Build Coastguard Worker 
185*49cdfc7eSAndroid Build Coastguard Worker 	PAIR_LOOKUP(errno_pairs, err);
186*49cdfc7eSAndroid Build Coastguard Worker }
187