authorgravatar for joran@ronomon.comJoran Dirk Greef <joran@ronomon.com> 2020-09-21 20:15:14+02:00
committergravatar for joran@ronomon.comJoran Dirk Greef <joran@ronomon.com> 2020-09-21 20:15:14+02:00
log5f99d2c2407a057e0b239c19189c9e1a36fb1c0f
tree6c38c871e403cf29de2067b0e834004387b0c589
parent2d8df2b745d4004a790375deb654065224edd6b0

Define SPLICE, PROVIDE_BUFFERS, REMOVE_BUFFERS and TEE opcodes and flags


1 files changed, 10 insertions(+), 2 deletions(-)

lib/std/os/bits/linux.zig+10-2
...@@ -1287,7 +1287,8 @@ pub const IOSQE_BIT = extern enum(u8) {...@@ -1287,7 +1287,8 @@ pub const IOSQE_BIT = extern enum(u8) {
1287 IO_LINK,1287 IO_LINK,
1288 IO_HARDLINK,1288 IO_HARDLINK,
1289 ASYNC,1289 ASYNC,
12901290 BUFFER_SELECT,
1291
1291 _,1292 _,
1292};1293};
12931294
...@@ -1306,7 +1307,10 @@ pub const IOSQE_IO_LINK = 1 << @enumToInt(IOSQE_BIT.IO_LINK);...@@ -1306,7 +1307,10 @@ pub const IOSQE_IO_LINK = 1 << @enumToInt(IOSQE_BIT.IO_LINK);
1306pub const IOSQE_IO_HARDLINK = 1 << @enumToInt(IOSQE_BIT.IO_HARDLINK);1307pub const IOSQE_IO_HARDLINK = 1 << @enumToInt(IOSQE_BIT.IO_HARDLINK);
13071308
1308/// always go async1309/// always go async
1309pub const IOSQE_ASYNC = 1 << IOSQE_BIT.ASYNC;1310pub const IOSQE_ASYNC = 1 << @enumToInt(IOSQE_BIT.ASYNC);
1311
1312/// select buffer from buf_group
1313pub const IOSQE_BUFFER_SELECT = 1 << @enumToInt(IOSQE_BIT.BUFFER_SELECT);
13101314
1311pub const IORING_OP = extern enum(u8) {1315pub const IORING_OP = extern enum(u8) {
1312 NOP,1316 NOP,
...@@ -1339,6 +1343,10 @@ pub const IORING_OP = extern enum(u8) {...@@ -1339,6 +1343,10 @@ pub const IORING_OP = extern enum(u8) {
1339 RECV,1343 RECV,
1340 OPENAT2,1344 OPENAT2,
1341 EPOLL_CTL,1345 EPOLL_CTL,
1346 SPLICE,
1347 PROVIDE_BUFFERS,
1348 REMOVE_BUFFERS,
1349 TEE,
13421350
1343 _,1351 _,
1344};1352};