Skip to content

Commit c1a4d62

Browse files
committed
Use wasi values for errnos
1 parent 622e6f5 commit c1a4d62

File tree

4 files changed

+210
-136
lines changed

4 files changed

+210
-136
lines changed

src/unix/linux_like/android/mod.rs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2100,6 +2100,43 @@ pub const SO_EE_ORIGIN_ICMP6: u8 = 3;
21002100
pub const SO_EE_ORIGIN_TXSTATUS: u8 = 4;
21012101
pub const SO_EE_ORIGIN_TIMESTAMPING: u8 = SO_EE_ORIGIN_TXSTATUS;
21022102

2103+
// errno.h
2104+
pub const EPERM: ::c_int = 1;
2105+
pub const ENOENT: ::c_int = 2;
2106+
pub const ESRCH: ::c_int = 3;
2107+
pub const EINTR: ::c_int = 4;
2108+
pub const EIO: ::c_int = 5;
2109+
pub const ENXIO: ::c_int = 6;
2110+
pub const E2BIG: ::c_int = 7;
2111+
pub const ENOEXEC: ::c_int = 8;
2112+
pub const EBADF: ::c_int = 9;
2113+
pub const ECHILD: ::c_int = 10;
2114+
pub const EAGAIN: ::c_int = 11;
2115+
pub const ENOMEM: ::c_int = 12;
2116+
pub const EACCES: ::c_int = 13;
2117+
pub const EFAULT: ::c_int = 14;
2118+
pub const ENOTBLK: ::c_int = 15;
2119+
pub const EBUSY: ::c_int = 16;
2120+
pub const EEXIST: ::c_int = 17;
2121+
pub const EXDEV: ::c_int = 18;
2122+
pub const ENODEV: ::c_int = 19;
2123+
pub const ENOTDIR: ::c_int = 20;
2124+
pub const EISDIR: ::c_int = 21;
2125+
pub const EINVAL: ::c_int = 22;
2126+
pub const ENFILE: ::c_int = 23;
2127+
pub const EMFILE: ::c_int = 24;
2128+
pub const ENOTTY: ::c_int = 25;
2129+
pub const ETXTBSY: ::c_int = 26;
2130+
pub const EFBIG: ::c_int = 27;
2131+
pub const ENOSPC: ::c_int = 28;
2132+
pub const ESPIPE: ::c_int = 29;
2133+
pub const EROFS: ::c_int = 30;
2134+
pub const EMLINK: ::c_int = 31;
2135+
pub const EPIPE: ::c_int = 32;
2136+
pub const EDOM: ::c_int = 33;
2137+
pub const ERANGE: ::c_int = 34;
2138+
pub const EWOULDBLOCK: ::c_int = EAGAIN;
2139+
21032140
f! {
21042141
pub fn CMSG_NXTHDR(mhdr: *const msghdr,
21052142
cmsg: *const cmsghdr) -> *mut cmsghdr {

src/unix/linux_like/emscripten/mod.rs

Lines changed: 136 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -1174,20 +1174,142 @@ pub const O_TRUNC: ::c_int = 512;
11741174
pub const O_NOATIME: ::c_int = 0o1000000;
11751175
pub const O_CLOEXEC: ::c_int = 0x80000;
11761176

1177-
pub const EBFONT: ::c_int = 59;
1178-
pub const ENOSTR: ::c_int = 60;
1179-
pub const ENODATA: ::c_int = 61;
1180-
pub const ETIME: ::c_int = 62;
1181-
pub const ENOSR: ::c_int = 63;
1182-
pub const ENONET: ::c_int = 64;
1183-
pub const ENOPKG: ::c_int = 65;
1184-
pub const EREMOTE: ::c_int = 66;
1185-
pub const ENOLINK: ::c_int = 67;
1186-
pub const EADV: ::c_int = 68;
1187-
pub const ESRMNT: ::c_int = 69;
1188-
pub const ECOMM: ::c_int = 70;
1189-
pub const EPROTO: ::c_int = 71;
1190-
pub const EDOTDOT: ::c_int = 73;
1177+
// Defined as wasi value.
1178+
pub const EPERM: ::c_int = 63;
1179+
pub const ENOENT: ::c_int = 44;
1180+
pub const ESRCH: ::c_int = 71;
1181+
pub const EINTR: ::c_int = 27;
1182+
pub const EIO: ::c_int = 29;
1183+
pub const ENXIO: ::c_int = 60;
1184+
pub const E2BIG: ::c_int = 1;
1185+
pub const ENOEXEC: ::c_int = 45;
1186+
pub const EBADF: ::c_int = 8;
1187+
pub const ECHILD: ::c_int = 12;
1188+
pub const EAGAIN: ::c_int = 6;
1189+
pub const ENOMEM: ::c_int = 48;
1190+
pub const EACCES: ::c_int = 2;
1191+
pub const EFAULT: ::c_int = 21;
1192+
pub const ENOTBLK: ::c_int = 105;
1193+
pub const EBUSY: ::c_int = 10;
1194+
pub const EEXIST: ::c_int = 20;
1195+
pub const EXDEV: ::c_int = 75;
1196+
pub const ENODEV: ::c_int = 43;
1197+
pub const ENOTDIR: ::c_int = 54;
1198+
pub const EISDIR: ::c_int = 31;
1199+
pub const EINVAL: ::c_int = 28;
1200+
pub const ENFILE: ::c_int = 41;
1201+
pub const EMFILE: ::c_int = 33;
1202+
pub const ENOTTY: ::c_int = 59;
1203+
pub const ETXTBSY: ::c_int = 74;
1204+
pub const EFBIG: ::c_int = 22;
1205+
pub const ENOSPC: ::c_int = 51;
1206+
pub const ESPIPE: ::c_int = 70;
1207+
pub const EROFS: ::c_int = 69;
1208+
pub const EMLINK: ::c_int = 34;
1209+
pub const EPIPE: ::c_int = 64;
1210+
pub const EDOM: ::c_int = 18;
1211+
pub const ERANGE: ::c_int = 68;
1212+
pub const EWOULDBLOCK: ::c_int = EAGAIN;
1213+
pub const ENOLINK: ::c_int = 47;
1214+
pub const EPROTO: ::c_int = 65;
1215+
pub const EDEADLK: ::c_int = 16;
1216+
pub const EDEADLOCK: ::c_int = EDEADLK;
1217+
pub const ENAMETOOLONG: ::c_int = 37;
1218+
pub const ENOLCK: ::c_int = 46;
1219+
pub const ENOSYS: ::c_int = 52;
1220+
pub const ENOTEMPTY: ::c_int = 55;
1221+
pub const ELOOP: ::c_int = 32;
1222+
pub const ENOMSG: ::c_int = 49;
1223+
pub const EIDRM: ::c_int = 24;
1224+
pub const EMULTIHOP: ::c_int = 36;
1225+
pub const EBADMSG: ::c_int = 9;
1226+
pub const EOVERFLOW: ::c_int = 61;
1227+
pub const EILSEQ: ::c_int = 25;
1228+
pub const ENOTSOCK: ::c_int = 57;
1229+
pub const EDESTADDRREQ: ::c_int = 17;
1230+
pub const EMSGSIZE: ::c_int = 35;
1231+
pub const EPROTOTYPE: ::c_int = 67;
1232+
pub const ENOPROTOOPT: ::c_int = 50;
1233+
pub const EPROTONOSUPPORT: ::c_int = 66;
1234+
pub const EAFNOSUPPORT: ::c_int = 5;
1235+
pub const EADDRINUSE: ::c_int = 3;
1236+
pub const EADDRNOTAVAIL: ::c_int = 4;
1237+
pub const ENETDOWN: ::c_int = 38;
1238+
pub const ENETUNREACH: ::c_int = 40;
1239+
pub const ENETRESET: ::c_int = 39;
1240+
pub const ECONNABORTED: ::c_int = 13;
1241+
pub const ECONNRESET: ::c_int = 15;
1242+
pub const ENOBUFS: ::c_int = 42;
1243+
pub const EISCONN: ::c_int = 30;
1244+
pub const ENOTCONN: ::c_int = 53;
1245+
pub const ETIMEDOUT: ::c_int = 73;
1246+
pub const ECONNREFUSED: ::c_int = 14;
1247+
pub const EHOSTUNREACH: ::c_int = 23;
1248+
pub const EALREADY: ::c_int = 7;
1249+
pub const EINPROGRESS: ::c_int = 26;
1250+
pub const ESTALE: ::c_int = 72;
1251+
pub const EDQUOT: ::c_int = 19;
1252+
pub const ECANCELED: ::c_int = 11;
1253+
pub const EOWNERDEAD: ::c_int = 62;
1254+
pub const ENOTRECOVERABLE: ::c_int = 56;
1255+
1256+
pub const ENOSTR: ::c_int = 100;
1257+
pub const EBFONT: ::c_int = 101;
1258+
pub const EBADSLT: ::c_int = 102;
1259+
pub const EBADRQC: ::c_int = 103;
1260+
pub const ENOANO: ::c_int = 104;
1261+
pub const ECHRNG: ::c_int = 106;
1262+
pub const EL3HLT: ::c_int = 107;
1263+
pub const EL3RST: ::c_int = 108;
1264+
pub const ELNRNG: ::c_int = 109;
1265+
pub const EUNATCH: ::c_int = 110;
1266+
pub const ENOCSI: ::c_int = 111;
1267+
pub const EL2HLT: ::c_int = 112;
1268+
pub const EBADE: ::c_int = 113;
1269+
pub const EBADR: ::c_int = 114;
1270+
pub const EXFULL: ::c_int = 115;
1271+
pub const ENODATA: ::c_int = 116;
1272+
pub const ETIME: ::c_int = 117;
1273+
pub const ENOSR: ::c_int = 118;
1274+
pub const ENONET: ::c_int = 119;
1275+
pub const ENOPKG: ::c_int = 120;
1276+
pub const EREMOTE: ::c_int = 121;
1277+
pub const EADV: ::c_int = 122;
1278+
pub const ESRMNT: ::c_int = 123;
1279+
pub const ECOMM: ::c_int = 124;
1280+
pub const EDOTDOT: ::c_int = 125;
1281+
pub const ENOTUNIQ: ::c_int = 126;
1282+
pub const EBADFD: ::c_int = 127;
1283+
pub const EREMCHG: ::c_int = 128;
1284+
pub const ELIBACC: ::c_int = 129;
1285+
pub const ELIBBAD: ::c_int = 130;
1286+
pub const ELIBSCN: ::c_int = 131;
1287+
pub const ELIBMAX: ::c_int = 132;
1288+
pub const ELIBEXEC: ::c_int = 133;
1289+
pub const ERESTART: ::c_int = 134;
1290+
pub const ESTRPIPE: ::c_int = 135;
1291+
pub const EUSERS: ::c_int = 136;
1292+
pub const ESOCKTNOSUPPORT: ::c_int = 137;
1293+
pub const EOPNOTSUPP: ::c_int = 138;
1294+
pub const ENOTSUP: ::c_int = EOPNOTSUPP;
1295+
pub const EPFNOSUPPORT: ::c_int = 139;
1296+
pub const ESHUTDOWN: ::c_int = 140;
1297+
pub const ETOOMANYREFS: ::c_int = 141;
1298+
pub const EHOSTDOWN: ::c_int = 142;
1299+
pub const EUCLEAN: ::c_int = 143;
1300+
pub const ENOTNAM: ::c_int = 144;
1301+
pub const ENAVAIL: ::c_int = 145;
1302+
pub const EISNAM: ::c_int = 146;
1303+
pub const EREMOTEIO: ::c_int = 147;
1304+
pub const ENOMEDIUM: ::c_int = 148;
1305+
pub const EMEDIUMTYPE: ::c_int = 149;
1306+
pub const ENOKEY: ::c_int = 150;
1307+
pub const EKEYEXPIRED: ::c_int = 151;
1308+
pub const EKEYREVOKED: ::c_int = 152;
1309+
pub const EKEYREJECTED: ::c_int = 153;
1310+
pub const ERFKILL: ::c_int = 154;
1311+
pub const EHWPOISON: ::c_int = 155;
1312+
pub const EL2NSYNC: ::c_int = 156;
11911313

11921314
pub const SA_NODEFER: ::c_int = 0x40000000;
11931315
pub const SA_RESETHAND: ::c_int = 0x80000000;
@@ -1437,92 +1559,6 @@ pub const SOCK_SEQPACKET: ::c_int = 5;
14371559

14381560
pub const SOL_SOCKET: ::c_int = 1;
14391561

1440-
pub const EDEADLK: ::c_int = 35;
1441-
pub const ENAMETOOLONG: ::c_int = 36;
1442-
pub const ENOLCK: ::c_int = 37;
1443-
pub const ENOSYS: ::c_int = 38;
1444-
pub const ENOTEMPTY: ::c_int = 39;
1445-
pub const ELOOP: ::c_int = 40;
1446-
pub const ENOMSG: ::c_int = 42;
1447-
pub const EIDRM: ::c_int = 43;
1448-
pub const ECHRNG: ::c_int = 44;
1449-
pub const EL2NSYNC: ::c_int = 45;
1450-
pub const EL3HLT: ::c_int = 46;
1451-
pub const EL3RST: ::c_int = 47;
1452-
pub const ELNRNG: ::c_int = 48;
1453-
pub const EUNATCH: ::c_int = 49;
1454-
pub const ENOCSI: ::c_int = 50;
1455-
pub const EL2HLT: ::c_int = 51;
1456-
pub const EBADE: ::c_int = 52;
1457-
pub const EBADR: ::c_int = 53;
1458-
pub const EXFULL: ::c_int = 54;
1459-
pub const ENOANO: ::c_int = 55;
1460-
pub const EBADRQC: ::c_int = 56;
1461-
pub const EBADSLT: ::c_int = 57;
1462-
pub const EDEADLOCK: ::c_int = EDEADLK;
1463-
pub const EMULTIHOP: ::c_int = 72;
1464-
pub const EBADMSG: ::c_int = 74;
1465-
pub const EOVERFLOW: ::c_int = 75;
1466-
pub const ENOTUNIQ: ::c_int = 76;
1467-
pub const EBADFD: ::c_int = 77;
1468-
pub const EREMCHG: ::c_int = 78;
1469-
pub const ELIBACC: ::c_int = 79;
1470-
pub const ELIBBAD: ::c_int = 80;
1471-
pub const ELIBSCN: ::c_int = 81;
1472-
pub const ELIBMAX: ::c_int = 82;
1473-
pub const ELIBEXEC: ::c_int = 83;
1474-
pub const EILSEQ: ::c_int = 84;
1475-
pub const ERESTART: ::c_int = 85;
1476-
pub const ESTRPIPE: ::c_int = 86;
1477-
pub const EUSERS: ::c_int = 87;
1478-
pub const ENOTSOCK: ::c_int = 88;
1479-
pub const EDESTADDRREQ: ::c_int = 89;
1480-
pub const EMSGSIZE: ::c_int = 90;
1481-
pub const EPROTOTYPE: ::c_int = 91;
1482-
pub const ENOPROTOOPT: ::c_int = 92;
1483-
pub const EPROTONOSUPPORT: ::c_int = 93;
1484-
pub const ESOCKTNOSUPPORT: ::c_int = 94;
1485-
pub const EOPNOTSUPP: ::c_int = 95;
1486-
pub const ENOTSUP: ::c_int = EOPNOTSUPP;
1487-
pub const EPFNOSUPPORT: ::c_int = 96;
1488-
pub const EAFNOSUPPORT: ::c_int = 97;
1489-
pub const EADDRINUSE: ::c_int = 98;
1490-
pub const EADDRNOTAVAIL: ::c_int = 99;
1491-
pub const ENETDOWN: ::c_int = 100;
1492-
pub const ENETUNREACH: ::c_int = 101;
1493-
pub const ENETRESET: ::c_int = 102;
1494-
pub const ECONNABORTED: ::c_int = 103;
1495-
pub const ECONNRESET: ::c_int = 104;
1496-
pub const ENOBUFS: ::c_int = 105;
1497-
pub const EISCONN: ::c_int = 106;
1498-
pub const ENOTCONN: ::c_int = 107;
1499-
pub const ESHUTDOWN: ::c_int = 108;
1500-
pub const ETOOMANYREFS: ::c_int = 109;
1501-
pub const ETIMEDOUT: ::c_int = 110;
1502-
pub const ECONNREFUSED: ::c_int = 111;
1503-
pub const EHOSTDOWN: ::c_int = 112;
1504-
pub const EHOSTUNREACH: ::c_int = 113;
1505-
pub const EALREADY: ::c_int = 114;
1506-
pub const EINPROGRESS: ::c_int = 115;
1507-
pub const ESTALE: ::c_int = 116;
1508-
pub const EUCLEAN: ::c_int = 117;
1509-
pub const ENOTNAM: ::c_int = 118;
1510-
pub const ENAVAIL: ::c_int = 119;
1511-
pub const EISNAM: ::c_int = 120;
1512-
pub const EREMOTEIO: ::c_int = 121;
1513-
pub const EDQUOT: ::c_int = 122;
1514-
pub const ENOMEDIUM: ::c_int = 123;
1515-
pub const EMEDIUMTYPE: ::c_int = 124;
1516-
pub const ECANCELED: ::c_int = 125;
1517-
pub const ENOKEY: ::c_int = 126;
1518-
pub const EKEYEXPIRED: ::c_int = 127;
1519-
pub const EKEYREVOKED: ::c_int = 128;
1520-
pub const EKEYREJECTED: ::c_int = 129;
1521-
pub const EOWNERDEAD: ::c_int = 130;
1522-
pub const ENOTRECOVERABLE: ::c_int = 131;
1523-
pub const ERFKILL: ::c_int = 132;
1524-
pub const EHWPOISON: ::c_int = 133;
1525-
15261562
pub const SO_REUSEADDR: ::c_int = 2;
15271563
pub const SO_TYPE: ::c_int = 3;
15281564
pub const SO_ERROR: ::c_int = 4;

src/unix/linux_like/linux/mod.rs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2559,6 +2559,43 @@ pub const SO_EE_ORIGIN_ICMP6: u8 = 3;
25592559
pub const SO_EE_ORIGIN_TXSTATUS: u8 = 4;
25602560
pub const SO_EE_ORIGIN_TIMESTAMPING: u8 = SO_EE_ORIGIN_TXSTATUS;
25612561

2562+
// errno.h
2563+
pub const EPERM: ::c_int = 1;
2564+
pub const ENOENT: ::c_int = 2;
2565+
pub const ESRCH: ::c_int = 3;
2566+
pub const EINTR: ::c_int = 4;
2567+
pub const EIO: ::c_int = 5;
2568+
pub const ENXIO: ::c_int = 6;
2569+
pub const E2BIG: ::c_int = 7;
2570+
pub const ENOEXEC: ::c_int = 8;
2571+
pub const EBADF: ::c_int = 9;
2572+
pub const ECHILD: ::c_int = 10;
2573+
pub const EAGAIN: ::c_int = 11;
2574+
pub const ENOMEM: ::c_int = 12;
2575+
pub const EACCES: ::c_int = 13;
2576+
pub const EFAULT: ::c_int = 14;
2577+
pub const ENOTBLK: ::c_int = 15;
2578+
pub const EBUSY: ::c_int = 16;
2579+
pub const EEXIST: ::c_int = 17;
2580+
pub const EXDEV: ::c_int = 18;
2581+
pub const ENODEV: ::c_int = 19;
2582+
pub const ENOTDIR: ::c_int = 20;
2583+
pub const EISDIR: ::c_int = 21;
2584+
pub const EINVAL: ::c_int = 22;
2585+
pub const ENFILE: ::c_int = 23;
2586+
pub const EMFILE: ::c_int = 24;
2587+
pub const ENOTTY: ::c_int = 25;
2588+
pub const ETXTBSY: ::c_int = 26;
2589+
pub const EFBIG: ::c_int = 27;
2590+
pub const ENOSPC: ::c_int = 28;
2591+
pub const ESPIPE: ::c_int = 29;
2592+
pub const EROFS: ::c_int = 30;
2593+
pub const EMLINK: ::c_int = 31;
2594+
pub const EPIPE: ::c_int = 32;
2595+
pub const EDOM: ::c_int = 33;
2596+
pub const ERANGE: ::c_int = 34;
2597+
pub const EWOULDBLOCK: ::c_int = EAGAIN;
2598+
25622599
f! {
25632600
pub fn NLA_ALIGN(len: ::c_int) -> ::c_int {
25642601
return ((len) + NLA_ALIGNTO - 1) & !(NLA_ALIGNTO - 1)

src/unix/linux_like/mod.rs

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -599,42 +599,6 @@ pub const MS_ACTIVE: ::c_ulong = 0x40000000;
599599
pub const MS_MGC_VAL: ::c_ulong = 0xc0ed0000;
600600
pub const MS_MGC_MSK: ::c_ulong = 0xffff0000;
601601

602-
pub const EPERM: ::c_int = 1;
603-
pub const ENOENT: ::c_int = 2;
604-
pub const ESRCH: ::c_int = 3;
605-
pub const EINTR: ::c_int = 4;
606-
pub const EIO: ::c_int = 5;
607-
pub const ENXIO: ::c_int = 6;
608-
pub const E2BIG: ::c_int = 7;
609-
pub const ENOEXEC: ::c_int = 8;
610-
pub const EBADF: ::c_int = 9;
611-
pub const ECHILD: ::c_int = 10;
612-
pub const EAGAIN: ::c_int = 11;
613-
pub const ENOMEM: ::c_int = 12;
614-
pub const EACCES: ::c_int = 13;
615-
pub const EFAULT: ::c_int = 14;
616-
pub const ENOTBLK: ::c_int = 15;
617-
pub const EBUSY: ::c_int = 16;
618-
pub const EEXIST: ::c_int = 17;
619-
pub const EXDEV: ::c_int = 18;
620-
pub const ENODEV: ::c_int = 19;
621-
pub const ENOTDIR: ::c_int = 20;
622-
pub const EISDIR: ::c_int = 21;
623-
pub const EINVAL: ::c_int = 22;
624-
pub const ENFILE: ::c_int = 23;
625-
pub const EMFILE: ::c_int = 24;
626-
pub const ENOTTY: ::c_int = 25;
627-
pub const ETXTBSY: ::c_int = 26;
628-
pub const EFBIG: ::c_int = 27;
629-
pub const ENOSPC: ::c_int = 28;
630-
pub const ESPIPE: ::c_int = 29;
631-
pub const EROFS: ::c_int = 30;
632-
pub const EMLINK: ::c_int = 31;
633-
pub const EPIPE: ::c_int = 32;
634-
pub const EDOM: ::c_int = 33;
635-
pub const ERANGE: ::c_int = 34;
636-
pub const EWOULDBLOCK: ::c_int = EAGAIN;
637-
638602
pub const SCM_RIGHTS: ::c_int = 0x01;
639603
pub const SCM_CREDENTIALS: ::c_int = 0x02;
640604

0 commit comments

Comments
 (0)