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