Skip to content

Commit 8c21547

Browse files
authored
Move mempolicy.h to its own module. (#99)
After regenerating all the generated files, I noticed that mempolicy.h was pulling in the errno codes for all architectures, so I think it's best for it to be in its own module.
1 parent a804ac0 commit 8c21547

40 files changed

Lines changed: 3741 additions & 3091 deletions

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ general = []
3131
if_ether = []
3232
io_uring = []
3333
ioctl = []
34+
mempolicy = []
3435
net = []
3536
netlink = []
3637
prctl = []

gen/modules/general.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
#include <linux/inotify.h>
1717
#include <linux/limits.h>
1818
#include <linux/magic.h>
19-
#include <linux/mempolicy.h>
2019
#include <linux/mman.h>
2120
#include <linux/poll.h>
2221
#include <linux/random.h>

gen/modules/mempolicy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#include "support.h"
2+
#include <linux/mempolicy.h>

src/aarch64/general.rs

Lines changed: 0 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -1473,158 +1473,6 @@ pub const UDF_SUPER_MAGIC: u32 = 352400198;
14731473
pub const DMA_BUF_MAGIC: u32 = 1145913666;
14741474
pub const DEVMEM_MAGIC: u32 = 1162691661;
14751475
pub const SECRETMEM_MAGIC: u32 = 1397048141;
1476-
pub const EPERM: u32 = 1;
1477-
pub const ENOENT: u32 = 2;
1478-
pub const ESRCH: u32 = 3;
1479-
pub const EINTR: u32 = 4;
1480-
pub const EIO: u32 = 5;
1481-
pub const ENXIO: u32 = 6;
1482-
pub const E2BIG: u32 = 7;
1483-
pub const ENOEXEC: u32 = 8;
1484-
pub const EBADF: u32 = 9;
1485-
pub const ECHILD: u32 = 10;
1486-
pub const EAGAIN: u32 = 11;
1487-
pub const ENOMEM: u32 = 12;
1488-
pub const EACCES: u32 = 13;
1489-
pub const EFAULT: u32 = 14;
1490-
pub const ENOTBLK: u32 = 15;
1491-
pub const EBUSY: u32 = 16;
1492-
pub const EEXIST: u32 = 17;
1493-
pub const EXDEV: u32 = 18;
1494-
pub const ENODEV: u32 = 19;
1495-
pub const ENOTDIR: u32 = 20;
1496-
pub const EISDIR: u32 = 21;
1497-
pub const EINVAL: u32 = 22;
1498-
pub const ENFILE: u32 = 23;
1499-
pub const EMFILE: u32 = 24;
1500-
pub const ENOTTY: u32 = 25;
1501-
pub const ETXTBSY: u32 = 26;
1502-
pub const EFBIG: u32 = 27;
1503-
pub const ENOSPC: u32 = 28;
1504-
pub const ESPIPE: u32 = 29;
1505-
pub const EROFS: u32 = 30;
1506-
pub const EMLINK: u32 = 31;
1507-
pub const EPIPE: u32 = 32;
1508-
pub const EDOM: u32 = 33;
1509-
pub const ERANGE: u32 = 34;
1510-
pub const EDEADLK: u32 = 35;
1511-
pub const ENAMETOOLONG: u32 = 36;
1512-
pub const ENOLCK: u32 = 37;
1513-
pub const ENOSYS: u32 = 38;
1514-
pub const ENOTEMPTY: u32 = 39;
1515-
pub const ELOOP: u32 = 40;
1516-
pub const EWOULDBLOCK: u32 = 11;
1517-
pub const ENOMSG: u32 = 42;
1518-
pub const EIDRM: u32 = 43;
1519-
pub const ECHRNG: u32 = 44;
1520-
pub const EL2NSYNC: u32 = 45;
1521-
pub const EL3HLT: u32 = 46;
1522-
pub const EL3RST: u32 = 47;
1523-
pub const ELNRNG: u32 = 48;
1524-
pub const EUNATCH: u32 = 49;
1525-
pub const ENOCSI: u32 = 50;
1526-
pub const EL2HLT: u32 = 51;
1527-
pub const EBADE: u32 = 52;
1528-
pub const EBADR: u32 = 53;
1529-
pub const EXFULL: u32 = 54;
1530-
pub const ENOANO: u32 = 55;
1531-
pub const EBADRQC: u32 = 56;
1532-
pub const EBADSLT: u32 = 57;
1533-
pub const EDEADLOCK: u32 = 35;
1534-
pub const EBFONT: u32 = 59;
1535-
pub const ENOSTR: u32 = 60;
1536-
pub const ENODATA: u32 = 61;
1537-
pub const ETIME: u32 = 62;
1538-
pub const ENOSR: u32 = 63;
1539-
pub const ENONET: u32 = 64;
1540-
pub const ENOPKG: u32 = 65;
1541-
pub const EREMOTE: u32 = 66;
1542-
pub const ENOLINK: u32 = 67;
1543-
pub const EADV: u32 = 68;
1544-
pub const ESRMNT: u32 = 69;
1545-
pub const ECOMM: u32 = 70;
1546-
pub const EPROTO: u32 = 71;
1547-
pub const EMULTIHOP: u32 = 72;
1548-
pub const EDOTDOT: u32 = 73;
1549-
pub const EBADMSG: u32 = 74;
1550-
pub const EOVERFLOW: u32 = 75;
1551-
pub const ENOTUNIQ: u32 = 76;
1552-
pub const EBADFD: u32 = 77;
1553-
pub const EREMCHG: u32 = 78;
1554-
pub const ELIBACC: u32 = 79;
1555-
pub const ELIBBAD: u32 = 80;
1556-
pub const ELIBSCN: u32 = 81;
1557-
pub const ELIBMAX: u32 = 82;
1558-
pub const ELIBEXEC: u32 = 83;
1559-
pub const EILSEQ: u32 = 84;
1560-
pub const ERESTART: u32 = 85;
1561-
pub const ESTRPIPE: u32 = 86;
1562-
pub const EUSERS: u32 = 87;
1563-
pub const ENOTSOCK: u32 = 88;
1564-
pub const EDESTADDRREQ: u32 = 89;
1565-
pub const EMSGSIZE: u32 = 90;
1566-
pub const EPROTOTYPE: u32 = 91;
1567-
pub const ENOPROTOOPT: u32 = 92;
1568-
pub const EPROTONOSUPPORT: u32 = 93;
1569-
pub const ESOCKTNOSUPPORT: u32 = 94;
1570-
pub const EOPNOTSUPP: u32 = 95;
1571-
pub const EPFNOSUPPORT: u32 = 96;
1572-
pub const EAFNOSUPPORT: u32 = 97;
1573-
pub const EADDRINUSE: u32 = 98;
1574-
pub const EADDRNOTAVAIL: u32 = 99;
1575-
pub const ENETDOWN: u32 = 100;
1576-
pub const ENETUNREACH: u32 = 101;
1577-
pub const ENETRESET: u32 = 102;
1578-
pub const ECONNABORTED: u32 = 103;
1579-
pub const ECONNRESET: u32 = 104;
1580-
pub const ENOBUFS: u32 = 105;
1581-
pub const EISCONN: u32 = 106;
1582-
pub const ENOTCONN: u32 = 107;
1583-
pub const ESHUTDOWN: u32 = 108;
1584-
pub const ETOOMANYREFS: u32 = 109;
1585-
pub const ETIMEDOUT: u32 = 110;
1586-
pub const ECONNREFUSED: u32 = 111;
1587-
pub const EHOSTDOWN: u32 = 112;
1588-
pub const EHOSTUNREACH: u32 = 113;
1589-
pub const EALREADY: u32 = 114;
1590-
pub const EINPROGRESS: u32 = 115;
1591-
pub const ESTALE: u32 = 116;
1592-
pub const EUCLEAN: u32 = 117;
1593-
pub const ENOTNAM: u32 = 118;
1594-
pub const ENAVAIL: u32 = 119;
1595-
pub const EISNAM: u32 = 120;
1596-
pub const EREMOTEIO: u32 = 121;
1597-
pub const EDQUOT: u32 = 122;
1598-
pub const ENOMEDIUM: u32 = 123;
1599-
pub const EMEDIUMTYPE: u32 = 124;
1600-
pub const ECANCELED: u32 = 125;
1601-
pub const ENOKEY: u32 = 126;
1602-
pub const EKEYEXPIRED: u32 = 127;
1603-
pub const EKEYREVOKED: u32 = 128;
1604-
pub const EKEYREJECTED: u32 = 129;
1605-
pub const EOWNERDEAD: u32 = 130;
1606-
pub const ENOTRECOVERABLE: u32 = 131;
1607-
pub const ERFKILL: u32 = 132;
1608-
pub const EHWPOISON: u32 = 133;
1609-
pub const MPOL_F_STATIC_NODES: u32 = 32768;
1610-
pub const MPOL_F_RELATIVE_NODES: u32 = 16384;
1611-
pub const MPOL_F_NUMA_BALANCING: u32 = 8192;
1612-
pub const MPOL_MODE_FLAGS: u32 = 57344;
1613-
pub const MPOL_F_NODE: u32 = 1;
1614-
pub const MPOL_F_ADDR: u32 = 2;
1615-
pub const MPOL_F_MEMS_ALLOWED: u32 = 4;
1616-
pub const MPOL_MF_STRICT: u32 = 1;
1617-
pub const MPOL_MF_MOVE: u32 = 2;
1618-
pub const MPOL_MF_MOVE_ALL: u32 = 4;
1619-
pub const MPOL_MF_LAZY: u32 = 8;
1620-
pub const MPOL_MF_INTERNAL: u32 = 16;
1621-
pub const MPOL_MF_VALID: u32 = 7;
1622-
pub const MPOL_F_SHARED: u32 = 1;
1623-
pub const MPOL_F_MOF: u32 = 8;
1624-
pub const MPOL_F_MORON: u32 = 16;
1625-
pub const RECLAIM_ZONE: u32 = 1;
1626-
pub const RECLAIM_WRITE: u32 = 2;
1627-
pub const RECLAIM_UNMAP: u32 = 4;
16281476
pub const PROT_READ: u32 = 1;
16291477
pub const PROT_WRITE: u32 = 2;
16301478
pub const PROT_EXEC: u32 = 4;
@@ -2700,13 +2548,6 @@ pub const SPLICE_F_MOVE: u32 = 1;
27002548
pub const SPLICE_F_NONBLOCK: u32 = 2;
27012549
pub const SPLICE_F_MORE: u32 = 4;
27022550
pub const SPLICE_F_GIFT: u32 = 8;
2703-
pub const MPOL_DEFAULT: _bindgen_ty_1 = _bindgen_ty_1::MPOL_DEFAULT;
2704-
pub const MPOL_PREFERRED: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED;
2705-
pub const MPOL_BIND: _bindgen_ty_1 = _bindgen_ty_1::MPOL_BIND;
2706-
pub const MPOL_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_INTERLEAVE;
2707-
pub const MPOL_LOCAL: _bindgen_ty_1 = _bindgen_ty_1::MPOL_LOCAL;
2708-
pub const MPOL_PREFERRED_MANY: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED_MANY;
2709-
pub const MPOL_MAX: _bindgen_ty_1 = _bindgen_ty_1::MPOL_MAX;
27102551
#[repr(u32)]
27112552
#[non_exhaustive]
27122553
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
@@ -2723,18 +2564,6 @@ FSCONFIG_CMD_RECONFIGURE = 7,
27232564
#[repr(u32)]
27242565
#[non_exhaustive]
27252566
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
2726-
pub enum _bindgen_ty_1 {
2727-
MPOL_DEFAULT = 0,
2728-
MPOL_PREFERRED = 1,
2729-
MPOL_BIND = 2,
2730-
MPOL_INTERLEAVE = 3,
2731-
MPOL_LOCAL = 4,
2732-
MPOL_PREFERRED_MANY = 5,
2733-
MPOL_MAX = 6,
2734-
}
2735-
#[repr(u32)]
2736-
#[non_exhaustive]
2737-
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
27382567
pub enum membarrier_cmd {
27392568
MEMBARRIER_CMD_QUERY = 0,
27402569
MEMBARRIER_CMD_GLOBAL = 1,

src/aarch64/mempolicy.rs

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
/* automatically generated by rust-bindgen 0.66.1 */
2+
3+
pub const EPERM: u32 = 1;
4+
pub const ENOENT: u32 = 2;
5+
pub const ESRCH: u32 = 3;
6+
pub const EINTR: u32 = 4;
7+
pub const EIO: u32 = 5;
8+
pub const ENXIO: u32 = 6;
9+
pub const E2BIG: u32 = 7;
10+
pub const ENOEXEC: u32 = 8;
11+
pub const EBADF: u32 = 9;
12+
pub const ECHILD: u32 = 10;
13+
pub const EAGAIN: u32 = 11;
14+
pub const ENOMEM: u32 = 12;
15+
pub const EACCES: u32 = 13;
16+
pub const EFAULT: u32 = 14;
17+
pub const ENOTBLK: u32 = 15;
18+
pub const EBUSY: u32 = 16;
19+
pub const EEXIST: u32 = 17;
20+
pub const EXDEV: u32 = 18;
21+
pub const ENODEV: u32 = 19;
22+
pub const ENOTDIR: u32 = 20;
23+
pub const EISDIR: u32 = 21;
24+
pub const EINVAL: u32 = 22;
25+
pub const ENFILE: u32 = 23;
26+
pub const EMFILE: u32 = 24;
27+
pub const ENOTTY: u32 = 25;
28+
pub const ETXTBSY: u32 = 26;
29+
pub const EFBIG: u32 = 27;
30+
pub const ENOSPC: u32 = 28;
31+
pub const ESPIPE: u32 = 29;
32+
pub const EROFS: u32 = 30;
33+
pub const EMLINK: u32 = 31;
34+
pub const EPIPE: u32 = 32;
35+
pub const EDOM: u32 = 33;
36+
pub const ERANGE: u32 = 34;
37+
pub const EDEADLK: u32 = 35;
38+
pub const ENAMETOOLONG: u32 = 36;
39+
pub const ENOLCK: u32 = 37;
40+
pub const ENOSYS: u32 = 38;
41+
pub const ENOTEMPTY: u32 = 39;
42+
pub const ELOOP: u32 = 40;
43+
pub const EWOULDBLOCK: u32 = 11;
44+
pub const ENOMSG: u32 = 42;
45+
pub const EIDRM: u32 = 43;
46+
pub const ECHRNG: u32 = 44;
47+
pub const EL2NSYNC: u32 = 45;
48+
pub const EL3HLT: u32 = 46;
49+
pub const EL3RST: u32 = 47;
50+
pub const ELNRNG: u32 = 48;
51+
pub const EUNATCH: u32 = 49;
52+
pub const ENOCSI: u32 = 50;
53+
pub const EL2HLT: u32 = 51;
54+
pub const EBADE: u32 = 52;
55+
pub const EBADR: u32 = 53;
56+
pub const EXFULL: u32 = 54;
57+
pub const ENOANO: u32 = 55;
58+
pub const EBADRQC: u32 = 56;
59+
pub const EBADSLT: u32 = 57;
60+
pub const EDEADLOCK: u32 = 35;
61+
pub const EBFONT: u32 = 59;
62+
pub const ENOSTR: u32 = 60;
63+
pub const ENODATA: u32 = 61;
64+
pub const ETIME: u32 = 62;
65+
pub const ENOSR: u32 = 63;
66+
pub const ENONET: u32 = 64;
67+
pub const ENOPKG: u32 = 65;
68+
pub const EREMOTE: u32 = 66;
69+
pub const ENOLINK: u32 = 67;
70+
pub const EADV: u32 = 68;
71+
pub const ESRMNT: u32 = 69;
72+
pub const ECOMM: u32 = 70;
73+
pub const EPROTO: u32 = 71;
74+
pub const EMULTIHOP: u32 = 72;
75+
pub const EDOTDOT: u32 = 73;
76+
pub const EBADMSG: u32 = 74;
77+
pub const EOVERFLOW: u32 = 75;
78+
pub const ENOTUNIQ: u32 = 76;
79+
pub const EBADFD: u32 = 77;
80+
pub const EREMCHG: u32 = 78;
81+
pub const ELIBACC: u32 = 79;
82+
pub const ELIBBAD: u32 = 80;
83+
pub const ELIBSCN: u32 = 81;
84+
pub const ELIBMAX: u32 = 82;
85+
pub const ELIBEXEC: u32 = 83;
86+
pub const EILSEQ: u32 = 84;
87+
pub const ERESTART: u32 = 85;
88+
pub const ESTRPIPE: u32 = 86;
89+
pub const EUSERS: u32 = 87;
90+
pub const ENOTSOCK: u32 = 88;
91+
pub const EDESTADDRREQ: u32 = 89;
92+
pub const EMSGSIZE: u32 = 90;
93+
pub const EPROTOTYPE: u32 = 91;
94+
pub const ENOPROTOOPT: u32 = 92;
95+
pub const EPROTONOSUPPORT: u32 = 93;
96+
pub const ESOCKTNOSUPPORT: u32 = 94;
97+
pub const EOPNOTSUPP: u32 = 95;
98+
pub const EPFNOSUPPORT: u32 = 96;
99+
pub const EAFNOSUPPORT: u32 = 97;
100+
pub const EADDRINUSE: u32 = 98;
101+
pub const EADDRNOTAVAIL: u32 = 99;
102+
pub const ENETDOWN: u32 = 100;
103+
pub const ENETUNREACH: u32 = 101;
104+
pub const ENETRESET: u32 = 102;
105+
pub const ECONNABORTED: u32 = 103;
106+
pub const ECONNRESET: u32 = 104;
107+
pub const ENOBUFS: u32 = 105;
108+
pub const EISCONN: u32 = 106;
109+
pub const ENOTCONN: u32 = 107;
110+
pub const ESHUTDOWN: u32 = 108;
111+
pub const ETOOMANYREFS: u32 = 109;
112+
pub const ETIMEDOUT: u32 = 110;
113+
pub const ECONNREFUSED: u32 = 111;
114+
pub const EHOSTDOWN: u32 = 112;
115+
pub const EHOSTUNREACH: u32 = 113;
116+
pub const EALREADY: u32 = 114;
117+
pub const EINPROGRESS: u32 = 115;
118+
pub const ESTALE: u32 = 116;
119+
pub const EUCLEAN: u32 = 117;
120+
pub const ENOTNAM: u32 = 118;
121+
pub const ENAVAIL: u32 = 119;
122+
pub const EISNAM: u32 = 120;
123+
pub const EREMOTEIO: u32 = 121;
124+
pub const EDQUOT: u32 = 122;
125+
pub const ENOMEDIUM: u32 = 123;
126+
pub const EMEDIUMTYPE: u32 = 124;
127+
pub const ECANCELED: u32 = 125;
128+
pub const ENOKEY: u32 = 126;
129+
pub const EKEYEXPIRED: u32 = 127;
130+
pub const EKEYREVOKED: u32 = 128;
131+
pub const EKEYREJECTED: u32 = 129;
132+
pub const EOWNERDEAD: u32 = 130;
133+
pub const ENOTRECOVERABLE: u32 = 131;
134+
pub const ERFKILL: u32 = 132;
135+
pub const EHWPOISON: u32 = 133;
136+
pub const MPOL_F_STATIC_NODES: u32 = 32768;
137+
pub const MPOL_F_RELATIVE_NODES: u32 = 16384;
138+
pub const MPOL_F_NUMA_BALANCING: u32 = 8192;
139+
pub const MPOL_MODE_FLAGS: u32 = 57344;
140+
pub const MPOL_F_NODE: u32 = 1;
141+
pub const MPOL_F_ADDR: u32 = 2;
142+
pub const MPOL_F_MEMS_ALLOWED: u32 = 4;
143+
pub const MPOL_MF_STRICT: u32 = 1;
144+
pub const MPOL_MF_MOVE: u32 = 2;
145+
pub const MPOL_MF_MOVE_ALL: u32 = 4;
146+
pub const MPOL_MF_LAZY: u32 = 8;
147+
pub const MPOL_MF_INTERNAL: u32 = 16;
148+
pub const MPOL_MF_VALID: u32 = 7;
149+
pub const MPOL_F_SHARED: u32 = 1;
150+
pub const MPOL_F_MOF: u32 = 8;
151+
pub const MPOL_F_MORON: u32 = 16;
152+
pub const RECLAIM_ZONE: u32 = 1;
153+
pub const RECLAIM_WRITE: u32 = 2;
154+
pub const RECLAIM_UNMAP: u32 = 4;
155+
pub const MPOL_DEFAULT: _bindgen_ty_1 = _bindgen_ty_1::MPOL_DEFAULT;
156+
pub const MPOL_PREFERRED: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED;
157+
pub const MPOL_BIND: _bindgen_ty_1 = _bindgen_ty_1::MPOL_BIND;
158+
pub const MPOL_INTERLEAVE: _bindgen_ty_1 = _bindgen_ty_1::MPOL_INTERLEAVE;
159+
pub const MPOL_LOCAL: _bindgen_ty_1 = _bindgen_ty_1::MPOL_LOCAL;
160+
pub const MPOL_PREFERRED_MANY: _bindgen_ty_1 = _bindgen_ty_1::MPOL_PREFERRED_MANY;
161+
pub const MPOL_MAX: _bindgen_ty_1 = _bindgen_ty_1::MPOL_MAX;
162+
#[repr(u32)]
163+
#[non_exhaustive]
164+
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
165+
pub enum _bindgen_ty_1 {
166+
MPOL_DEFAULT = 0,
167+
MPOL_PREFERRED = 1,
168+
MPOL_BIND = 2,
169+
MPOL_INTERLEAVE = 3,
170+
MPOL_LOCAL = 4,
171+
MPOL_PREFERRED_MANY = 5,
172+
MPOL_MAX = 6,
173+
}

0 commit comments

Comments
 (0)