From fadb71baf86b9904cfa23b552dbc568eda3ccc00 Mon Sep 17 00:00:00 2001 From: Ricardo Branco Date: Mon, 15 Dec 2025 21:33:52 +0100 Subject: [PATCH] unix: Add O_CLOFORK related constants Signed-off-by: Ricardo Branco --- unix/syscall_dragonfly.go | 12 ++++++++---- unix/syscall_freebsd.go | 12 ++++++++---- unix/zerrors_dragonfly_amd64.go | 7 +++++++ unix/zerrors_freebsd_amd64.go | 7 +++++++ unix/zerrors_freebsd_arm64.go | 7 +++++++ unix/zerrors_freebsd_riscv64.go | 7 +++++++ unix/zerrors_netbsd_386.go | 5 +++++ unix/zerrors_netbsd_amd64.go | 5 +++++ unix/zerrors_netbsd_arm.go | 5 +++++ unix/zerrors_netbsd_arm64.go | 5 +++++ unix/zerrors_openbsd_386.go | 5 +++++ unix/zerrors_openbsd_amd64.go | 5 +++++ unix/zerrors_openbsd_arm.go | 5 +++++ unix/zerrors_openbsd_arm64.go | 5 +++++ unix/zerrors_openbsd_mips64.go | 5 +++++ unix/zerrors_openbsd_ppc64.go | 5 +++++ unix/zerrors_openbsd_riscv64.go | 5 +++++ unix/zerrors_solaris_amd64.go | 5 +++++ 18 files changed, 104 insertions(+), 8 deletions(-) diff --git a/unix/syscall_dragonfly.go b/unix/syscall_dragonfly.go index be8c002070..1082f7dbd1 100644 --- a/unix/syscall_dragonfly.go +++ b/unix/syscall_dragonfly.go @@ -247,14 +247,18 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e } func Dup3(oldfd, newfd, flags int) error { - if oldfd == newfd || flags&^O_CLOEXEC != 0 { + if oldfd == newfd || flags&^(O_CLOEXEC|O_CLOFORK) != 0 { return EINVAL } - how := F_DUP2FD + fdflags := 0 if flags&O_CLOEXEC != 0 { - how = F_DUP2FD_CLOEXEC + fdflags |= FD_CLOEXEC } - _, err := fcntl(oldfd, how, newfd) + if flags&O_CLOFORK != 0 { + fdflags |= FD_CLOFORK + } + cmd := F_DUP3FD | (fdflags << 16) + _, err := fcntl(oldfd, cmd, newfd) return err } diff --git a/unix/syscall_freebsd.go b/unix/syscall_freebsd.go index 2b57e0f73b..6029616912 100644 --- a/unix/syscall_freebsd.go +++ b/unix/syscall_freebsd.go @@ -328,14 +328,18 @@ func PtraceSingleStep(pid int) (err error) { } func Dup3(oldfd, newfd, flags int) error { - if oldfd == newfd || flags&^O_CLOEXEC != 0 { + if oldfd == newfd || flags&^(O_CLOEXEC|O_CLOFORK) != 0 { return EINVAL } - how := F_DUP2FD + fdflags := 0 if flags&O_CLOEXEC != 0 { - how = F_DUP2FD_CLOEXEC + fdflags |= FD_CLOEXEC } - _, err := fcntl(oldfd, how, newfd) + if flags&O_CLOFORK != 0 { + fdflags |= FD_CLOFORK + } + cmd := F_DUP3FD | (fdflags << 16) + _, err := fcntl(oldfd, cmd, newfd) return err } diff --git a/unix/zerrors_dragonfly_amd64.go b/unix/zerrors_dragonfly_amd64.go index c0e0f8694c..59299a4357 100644 --- a/unix/zerrors_dragonfly_amd64.go +++ b/unix/zerrors_dragonfly_amd64.go @@ -417,12 +417,16 @@ const ( EXTEXIT_SIMPLE = 0x0 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUP2FD = 0xa F_DUP2FD_CLOEXEC = 0x12 + F_DUP2FD_CLOFORK = 0x16 + F_DUP3FD = 0x17 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x11 + F_DUPFD_CLOFORK = 0x15 F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1002,6 +1006,7 @@ const ( MNT_VISFLAGMASK = 0xf1f0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x1000 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1063,6 +1068,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x20000 + O_CLOFORK = 0x1000000 O_CREAT = 0x200 O_DIRECT = 0x10000 O_DIRECTORY = 0x8000000 @@ -1258,6 +1264,7 @@ const ( SIOCSLOWAT = 0x80047302 SIOCSPGRP = 0x80047308 SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x40000000 SOCK_DGRAM = 0x2 SOCK_MAXADDRLEN = 0xff SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_freebsd_amd64.go b/unix/zerrors_freebsd_amd64.go index dd9163f8e8..764e746499 100644 --- a/unix/zerrors_freebsd_amd64.go +++ b/unix/zerrors_freebsd_amd64.go @@ -626,13 +626,17 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 + FD_RESOLVE_BENEATH = 0x2 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_CANCEL = 0x5 F_DUP2FD = 0xa F_DUP2FD_CLOEXEC = 0x12 + F_DUP3FD = 0x18 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x11 + F_DUPFD_CLOFORK = 0x17 F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0xb @@ -1102,6 +1106,7 @@ const ( MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 + MSG_CMSG_CLOFORK = 0x400000 MSG_COMPAT = 0x8000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1172,6 +1177,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x100000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x10000 O_DIRECTORY = 0x20000 @@ -1445,6 +1451,7 @@ const ( SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x40000000 SOCK_DGRAM = 0x2 SOCK_MAXADDRLEN = 0xff SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_freebsd_arm64.go b/unix/zerrors_freebsd_arm64.go index 8b437b307d..856917c218 100644 --- a/unix/zerrors_freebsd_arm64.go +++ b/unix/zerrors_freebsd_arm64.go @@ -626,13 +626,17 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 + FD_RESOLVE_BENEATH = 0x2 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_CANCEL = 0x5 F_DUP2FD = 0xa F_DUP2FD_CLOEXEC = 0x12 + F_DUP3FD = 0x18 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x11 + F_DUPFD_CLOFORK = 0x17 F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0xb @@ -1102,6 +1106,7 @@ const ( MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 + MSG_CMSG_CLOFORK = 0x400000 MSG_COMPAT = 0x8000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1172,6 +1177,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x100000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x10000 O_DIRECTORY = 0x20000 @@ -1438,6 +1444,7 @@ const ( SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x40000000 SOCK_DGRAM = 0x2 SOCK_MAXADDRLEN = 0xff SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_freebsd_riscv64.go b/unix/zerrors_freebsd_riscv64.go index 67c02dd579..3e7d1d8b15 100644 --- a/unix/zerrors_freebsd_riscv64.go +++ b/unix/zerrors_freebsd_riscv64.go @@ -639,6 +639,8 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 + FD_RESOLVE_BENEATH = 0x2 FD_NONE = -0xc8 FD_SETSIZE = 0x400 FLUSHO = 0x800000 @@ -646,8 +648,10 @@ const ( F_CANCEL = 0x5 F_DUP2FD = 0xa F_DUP2FD_CLOEXEC = 0x12 + F_DUP3FD = 0x18 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x11 + F_DUPFD_CLOFORK = 0x17 F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0xb @@ -1149,6 +1153,7 @@ const ( MNT_VISFLAGMASK = 0xffef0ffff MNT_WAIT = 0x1 MSG_CMSG_CLOEXEC = 0x40000 + MSG_CMSG_CLOFORK = 0x400000 MSG_COMPAT = 0x8000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1221,6 +1226,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x100000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x10000 O_DIRECTORY = 0x20000 @@ -1494,6 +1500,7 @@ const ( SIOCSPGRP = 0x80047308 SIOCSTUNFIB = 0x8020695f SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x40000000 SOCK_DGRAM = 0x2 SOCK_MAXADDRLEN = 0xff SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_netbsd_386.go b/unix/zerrors_netbsd_386.go index 130085df40..18914b958e 100644 --- a/unix/zerrors_netbsd_386.go +++ b/unix/zerrors_netbsd_386.go @@ -563,11 +563,13 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_SETSIZE = 0x100 FLUSHO = 0x800000 F_CLOSEM = 0xa F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xc + F_DUPFD_CLOFORK = 0x12 F_FSCTL = -0x80000000 F_FSDIRMASK = 0x70000000 F_FSIN = 0x10000000 @@ -1065,6 +1067,7 @@ const ( MNT_WAIT = 0x1 MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x8000 MSG_CONTROLMBUF = 0x2000000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1121,6 +1124,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x400000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x80000 O_DIRECTORY = 0x200000 @@ -1303,6 +1307,7 @@ const ( SIOCSVH = 0xc0906982 SIOCZIFDATA = 0xc0946986 SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x80000000 SOCK_DGRAM = 0x2 SOCK_FLAGS_MASK = 0xf0000000 SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_netbsd_amd64.go b/unix/zerrors_netbsd_amd64.go index 84769a1a38..4cbc8fa3ba 100644 --- a/unix/zerrors_netbsd_amd64.go +++ b/unix/zerrors_netbsd_amd64.go @@ -553,11 +553,13 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_SETSIZE = 0x100 FLUSHO = 0x800000 F_CLOSEM = 0xa F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xc + F_DUPFD_CLOFORK = 0x12 F_FSCTL = -0x80000000 F_FSDIRMASK = 0x70000000 F_FSIN = 0x10000000 @@ -1055,6 +1057,7 @@ const ( MNT_WAIT = 0x1 MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x8000 MSG_CONTROLMBUF = 0x2000000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1111,6 +1114,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x400000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x80000 O_DIRECTORY = 0x200000 @@ -1293,6 +1297,7 @@ const ( SIOCSVH = 0xc0906982 SIOCZIFDATA = 0xc0986986 SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x80000000 SOCK_DGRAM = 0x2 SOCK_FLAGS_MASK = 0xf0000000 SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_netbsd_arm.go b/unix/zerrors_netbsd_arm.go index 602ded0033..df73b04ad5 100644 --- a/unix/zerrors_netbsd_arm.go +++ b/unix/zerrors_netbsd_arm.go @@ -545,11 +545,13 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_SETSIZE = 0x100 FLUSHO = 0x800000 F_CLOSEM = 0xa F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xc + F_DUPFD_CLOFORK = 0x12 F_FSCTL = -0x80000000 F_FSDIRMASK = 0x70000000 F_FSIN = 0x10000000 @@ -1045,6 +1047,7 @@ const ( MNT_WAIT = 0x1 MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x8000 MSG_CONTROLMBUF = 0x2000000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1101,6 +1104,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x400000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x80000 O_DIRECTORY = 0x200000 @@ -1283,6 +1287,7 @@ const ( SIOCSVH = 0xc0906982 SIOCZIFDATA = 0xc0946986 SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x80000000 SOCK_DGRAM = 0x2 SOCK_FLAGS_MASK = 0xf0000000 SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_netbsd_arm64.go b/unix/zerrors_netbsd_arm64.go index efc0406ee1..9378ec90a1 100644 --- a/unix/zerrors_netbsd_arm64.go +++ b/unix/zerrors_netbsd_arm64.go @@ -553,11 +553,13 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_SETSIZE = 0x100 FLUSHO = 0x800000 F_CLOSEM = 0xa F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xc + F_DUPFD_CLOFORK = 0x12 F_FSCTL = -0x80000000 F_FSDIRMASK = 0x70000000 F_FSIN = 0x10000000 @@ -1055,6 +1057,7 @@ const ( MNT_WAIT = 0x1 MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x8000 MSG_CONTROLMBUF = 0x2000000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 @@ -1111,6 +1114,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x400000 + O_CLOFORK = 0x8000000 O_CREAT = 0x200 O_DIRECT = 0x80000 O_DIRECTORY = 0x200000 @@ -1293,6 +1297,7 @@ const ( SIOCSVH = 0xc0906982 SIOCZIFDATA = 0xc0986986 SOCK_CLOEXEC = 0x10000000 + SOCK_CLOFORK = 0x80000000 SOCK_DGRAM = 0x2 SOCK_FLAGS_MASK = 0xf0000000 SOCK_NONBLOCK = 0x20000000 diff --git a/unix/zerrors_openbsd_386.go b/unix/zerrors_openbsd_386.go index 5a6500f837..9870023f6a 100644 --- a/unix/zerrors_openbsd_386.go +++ b/unix/zerrors_openbsd_386.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_amd64.go b/unix/zerrors_openbsd_amd64.go index a5aeeb979d..e7548e19ab 100644 --- a/unix/zerrors_openbsd_amd64.go +++ b/unix/zerrors_openbsd_amd64.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_arm.go b/unix/zerrors_openbsd_arm.go index 0e9748a722..da0c7c8c56 100644 --- a/unix/zerrors_openbsd_arm.go +++ b/unix/zerrors_openbsd_arm.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_arm64.go b/unix/zerrors_openbsd_arm64.go index 4f4449abc1..be90d8963b 100644 --- a/unix/zerrors_openbsd_arm64.go +++ b/unix/zerrors_openbsd_arm64.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_mips64.go b/unix/zerrors_openbsd_mips64.go index 76a363f0fe..174587bb27 100644 --- a/unix/zerrors_openbsd_mips64.go +++ b/unix/zerrors_openbsd_mips64.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_ppc64.go b/unix/zerrors_openbsd_ppc64.go index 43ca0cdfdc..6200b862d0 100644 --- a/unix/zerrors_openbsd_ppc64.go +++ b/unix/zerrors_openbsd_ppc64.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1130,6 +1133,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1414,6 +1418,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_openbsd_riscv64.go b/unix/zerrors_openbsd_riscv64.go index b1b8bb2005..bbfadc210a 100644 --- a/unix/zerrors_openbsd_riscv64.go +++ b/unix/zerrors_openbsd_riscv64.go @@ -545,10 +545,12 @@ const ( EXTB = 0x9600 EXTPROC = 0x800 FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x4 FD_SETSIZE = 0x400 FLUSHO = 0x800000 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0xa + F_DUPFD_CLOFORK = 0xc F_GETFD = 0x1 F_GETFL = 0x3 F_GETLK = 0x7 @@ -1072,6 +1074,7 @@ const ( MOUNT_UFS = "ffs" MSG_BCAST = 0x100 MSG_CMSG_CLOEXEC = 0x800 + MSG_CMSG_CLOFORK = 0x2000 MSG_CTRUNC = 0x20 MSG_DONTROUTE = 0x4 MSG_DONTWAIT = 0x80 @@ -1129,6 +1132,7 @@ const ( O_APPEND = 0x8 O_ASYNC = 0x40 O_CLOEXEC = 0x10000 + O_CLOFORK = 0x40000 O_CREAT = 0x200 O_DIRECTORY = 0x20000 O_DSYNC = 0x80 @@ -1413,6 +1417,7 @@ const ( SIOCSVNETFLOWID = 0x802069c3 SIOCSVNETID = 0x802069a6 SOCK_CLOEXEC = 0x8000 + SOCK_CLOFORK = 0x800 SOCK_DGRAM = 0x2 SOCK_DNS = 0x1000 SOCK_NONBLOCK = 0x4000 diff --git a/unix/zerrors_solaris_amd64.go b/unix/zerrors_solaris_amd64.go index d2ddd3176e..6f2fed94b5 100644 --- a/unix/zerrors_solaris_amd64.go +++ b/unix/zerrors_solaris_amd64.go @@ -291,6 +291,7 @@ const ( EXTA = 0xe EXTB = 0xf FD_CLOEXEC = 0x1 + FD_CLOFORK = 0x2 FD_NFDBITS = 0x40 FD_SETSIZE = 0x10000 FF0 = 0x0 @@ -309,8 +310,10 @@ const ( F_COMPAT = 0x8 F_DUP2FD = 0x9 F_DUP2FD_CLOEXEC = 0x24 + F_DUP2FD_CLOFORK = 0x32 F_DUPFD = 0x0 F_DUPFD_CLOEXEC = 0x25 + F_DUPFD_CLOFORK = 0x31 F_FLOCK = 0x35 F_FLOCK64 = 0x35 F_FLOCKW = 0x36 @@ -704,6 +707,7 @@ const ( O_ACCMODE = 0x600003 O_APPEND = 0x8 O_CLOEXEC = 0x800000 + O_CLOFORK = 0x10000000 O_CREAT = 0x100 O_DIRECT = 0x2000000 O_DIRECTORY = 0x1000000 @@ -948,6 +952,7 @@ const ( SIOCX25XMT = -0x3fdf96c5 SIOCXPROTO = 0x20007337 SOCK_CLOEXEC = 0x80000 + SOCK_CLOFORK = 0x400000 SOCK_DGRAM = 0x1 SOCK_NDELAY = 0x200000 SOCK_NONBLOCK = 0x100000