1/* Target errno mappings for newlib/libgloss environment. 2 Copyright 1995-2023 Free Software Foundation, Inc. 3 Contributed by Mike Frysinger. 4 5 This file is part of simulators. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20/* This must come before any other includes. */ 21#include "defs.h" 22 23#include <errno.h> 24 25#include "sim/callback.h" 26 27/* This file is kept up-to-date via the gennltvals.py script. Do not edit 28 anything between the START & END comment blocks below. */ 29 30CB_TARGET_DEFS_MAP cb_init_errno_map[] = { 31 /* gennltvals: START */ 32#ifdef E2BIG 33 { "E2BIG", E2BIG, 7 }, 34#endif 35#ifdef EACCES 36 { "EACCES", EACCES, 13 }, 37#endif 38#ifdef EADDRINUSE 39 { "EADDRINUSE", EADDRINUSE, 112 }, 40#endif 41#ifdef EADDRNOTAVAIL 42 { "EADDRNOTAVAIL", EADDRNOTAVAIL, 125 }, 43#endif 44#ifdef EAFNOSUPPORT 45 { "EAFNOSUPPORT", EAFNOSUPPORT, 106 }, 46#endif 47#ifdef EAGAIN 48 { "EAGAIN", EAGAIN, 11 }, 49#endif 50#ifdef EALREADY 51 { "EALREADY", EALREADY, 120 }, 52#endif 53#ifdef EBADF 54 { "EBADF", EBADF, 9 }, 55#endif 56#ifdef EBADMSG 57 { "EBADMSG", EBADMSG, 77 }, 58#endif 59#ifdef EBUSY 60 { "EBUSY", EBUSY, 16 }, 61#endif 62#ifdef ECANCELED 63 { "ECANCELED", ECANCELED, 140 }, 64#endif 65#ifdef ECHILD 66 { "ECHILD", ECHILD, 10 }, 67#endif 68#ifdef ECONNABORTED 69 { "ECONNABORTED", ECONNABORTED, 113 }, 70#endif 71#ifdef ECONNREFUSED 72 { "ECONNREFUSED", ECONNREFUSED, 111 }, 73#endif 74#ifdef ECONNRESET 75 { "ECONNRESET", ECONNRESET, 104 }, 76#endif 77#ifdef EDEADLK 78 { "EDEADLK", EDEADLK, 45 }, 79#endif 80#ifdef EDESTADDRREQ 81 { "EDESTADDRREQ", EDESTADDRREQ, 121 }, 82#endif 83#ifdef EDOM 84 { "EDOM", EDOM, 33 }, 85#endif 86#ifdef EDQUOT 87 { "EDQUOT", EDQUOT, 132 }, 88#endif 89#ifdef EEXIST 90 { "EEXIST", EEXIST, 17 }, 91#endif 92#ifdef EFAULT 93 { "EFAULT", EFAULT, 14 }, 94#endif 95#ifdef EFBIG 96 { "EFBIG", EFBIG, 27 }, 97#endif 98#ifdef EFTYPE 99 { "EFTYPE", EFTYPE, 79 }, 100#endif 101#ifdef EHOSTDOWN 102 { "EHOSTDOWN", EHOSTDOWN, 117 }, 103#endif 104#ifdef EHOSTUNREACH 105 { "EHOSTUNREACH", EHOSTUNREACH, 118 }, 106#endif 107#ifdef EIDRM 108 { "EIDRM", EIDRM, 36 }, 109#endif 110#ifdef EILSEQ 111 { "EILSEQ", EILSEQ, 138 }, 112#endif 113#ifdef EINPROGRESS 114 { "EINPROGRESS", EINPROGRESS, 119 }, 115#endif 116#ifdef EINTR 117 { "EINTR", EINTR, 4 }, 118#endif 119#ifdef EINVAL 120 { "EINVAL", EINVAL, 22 }, 121#endif 122#ifdef EIO 123 { "EIO", EIO, 5 }, 124#endif 125#ifdef EISCONN 126 { "EISCONN", EISCONN, 127 }, 127#endif 128#ifdef EISDIR 129 { "EISDIR", EISDIR, 21 }, 130#endif 131#ifdef ELOOP 132 { "ELOOP", ELOOP, 92 }, 133#endif 134#ifdef EMFILE 135 { "EMFILE", EMFILE, 24 }, 136#endif 137#ifdef EMLINK 138 { "EMLINK", EMLINK, 31 }, 139#endif 140#ifdef EMSGSIZE 141 { "EMSGSIZE", EMSGSIZE, 122 }, 142#endif 143#ifdef EMULTIHOP 144 { "EMULTIHOP", EMULTIHOP, 74 }, 145#endif 146#ifdef ENAMETOOLONG 147 { "ENAMETOOLONG", ENAMETOOLONG, 91 }, 148#endif 149#ifdef ENETDOWN 150 { "ENETDOWN", ENETDOWN, 115 }, 151#endif 152#ifdef ENETRESET 153 { "ENETRESET", ENETRESET, 126 }, 154#endif 155#ifdef ENETUNREACH 156 { "ENETUNREACH", ENETUNREACH, 114 }, 157#endif 158#ifdef ENFILE 159 { "ENFILE", ENFILE, 23 }, 160#endif 161#ifdef ENOBUFS 162 { "ENOBUFS", ENOBUFS, 105 }, 163#endif 164#ifdef ENODATA 165 { "ENODATA", ENODATA, 61 }, 166#endif 167#ifdef ENODEV 168 { "ENODEV", ENODEV, 19 }, 169#endif 170#ifdef ENOENT 171 { "ENOENT", ENOENT, 2 }, 172#endif 173#ifdef ENOEXEC 174 { "ENOEXEC", ENOEXEC, 8 }, 175#endif 176#ifdef ENOLCK 177 { "ENOLCK", ENOLCK, 46 }, 178#endif 179#ifdef ENOLINK 180 { "ENOLINK", ENOLINK, 67 }, 181#endif 182#ifdef ENOMEM 183 { "ENOMEM", ENOMEM, 12 }, 184#endif 185#ifdef ENOMSG 186 { "ENOMSG", ENOMSG, 35 }, 187#endif 188#ifdef ENOPROTOOPT 189 { "ENOPROTOOPT", ENOPROTOOPT, 109 }, 190#endif 191#ifdef ENOSPC 192 { "ENOSPC", ENOSPC, 28 }, 193#endif 194#ifdef ENOSR 195 { "ENOSR", ENOSR, 63 }, 196#endif 197#ifdef ENOSTR 198 { "ENOSTR", ENOSTR, 60 }, 199#endif 200#ifdef ENOSYS 201 { "ENOSYS", ENOSYS, 88 }, 202#endif 203#ifdef ENOTCONN 204 { "ENOTCONN", ENOTCONN, 128 }, 205#endif 206#ifdef ENOTDIR 207 { "ENOTDIR", ENOTDIR, 20 }, 208#endif 209#ifdef ENOTEMPTY 210 { "ENOTEMPTY", ENOTEMPTY, 90 }, 211#endif 212#ifdef ENOTRECOVERABLE 213 { "ENOTRECOVERABLE", ENOTRECOVERABLE, 141 }, 214#endif 215#ifdef ENOTSOCK 216 { "ENOTSOCK", ENOTSOCK, 108 }, 217#endif 218#ifdef ENOTSUP 219 { "ENOTSUP", ENOTSUP, 134 }, 220#endif 221#ifdef ENOTTY 222 { "ENOTTY", ENOTTY, 25 }, 223#endif 224#ifdef ENXIO 225 { "ENXIO", ENXIO, 6 }, 226#endif 227#ifdef EOPNOTSUPP 228 { "EOPNOTSUPP", EOPNOTSUPP, 95 }, 229#endif 230#ifdef EOVERFLOW 231 { "EOVERFLOW", EOVERFLOW, 139 }, 232#endif 233#ifdef EOWNERDEAD 234 { "EOWNERDEAD", EOWNERDEAD, 142 }, 235#endif 236#ifdef EPERM 237 { "EPERM", EPERM, 1 }, 238#endif 239#ifdef EPFNOSUPPORT 240 { "EPFNOSUPPORT", EPFNOSUPPORT, 96 }, 241#endif 242#ifdef EPIPE 243 { "EPIPE", EPIPE, 32 }, 244#endif 245#ifdef EPROTO 246 { "EPROTO", EPROTO, 71 }, 247#endif 248#ifdef EPROTONOSUPPORT 249 { "EPROTONOSUPPORT", EPROTONOSUPPORT, 123 }, 250#endif 251#ifdef EPROTOTYPE 252 { "EPROTOTYPE", EPROTOTYPE, 107 }, 253#endif 254#ifdef ERANGE 255 { "ERANGE", ERANGE, 34 }, 256#endif 257#ifdef EROFS 258 { "EROFS", EROFS, 30 }, 259#endif 260#ifdef ESPIPE 261 { "ESPIPE", ESPIPE, 29 }, 262#endif 263#ifdef ESRCH 264 { "ESRCH", ESRCH, 3 }, 265#endif 266#ifdef ESTALE 267 { "ESTALE", ESTALE, 133 }, 268#endif 269#ifdef ETIME 270 { "ETIME", ETIME, 62 }, 271#endif 272#ifdef ETIMEDOUT 273 { "ETIMEDOUT", ETIMEDOUT, 116 }, 274#endif 275#ifdef ETOOMANYREFS 276 { "ETOOMANYREFS", ETOOMANYREFS, 129 }, 277#endif 278#ifdef ETXTBSY 279 { "ETXTBSY", ETXTBSY, 26 }, 280#endif 281#ifdef EWOULDBLOCK 282 { "EWOULDBLOCK", EWOULDBLOCK, 11 }, 283#endif 284#ifdef EXDEV 285 { "EXDEV", EXDEV, 18 }, 286#endif 287 /* gennltvals: END */ 288 { NULL, -1, -1 }, 289}; 290