aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorais2397@gmail.com <ais2397@gmail.com>2020-04-16 07:54:13 +0530
committerDmitry Vyukov <dvyukov@google.com>2020-04-16 07:02:15 +0200
commitc743fcb3e035c2b3404c3e70222b8acf1a30928f (patch)
treef18cc8a2629cc14371bcab80810da9036bec0f7f /sys
parent3f3c557402456696073f79aafa65b4d7fa2b8794 (diff)
sys/netbsd: add minherit(2)
Diffstat (limited to 'sys')
-rw-r--r--sys/netbsd/gen/amd64.go12
-rw-r--r--sys/netbsd/sys.txt2
-rw-r--r--sys/netbsd/sys_amd64.const5
3 files changed, 18 insertions, 1 deletions
diff --git a/sys/netbsd/gen/amd64.go b/sys/netbsd/gen/amd64.go
index 0877482d0..72e0a9bb3 100644
--- a/sys/netbsd/gen/amd64.go
+++ b/sys/netbsd/gen/amd64.go
@@ -886,6 +886,11 @@ var syscalls_amd64 = []*Syscall{
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "size", TypeSize: 8}}, Path: []string{"addr"}},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "vec", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}},
}},
+ {NR: 273, Name: "minherit", CallName: "minherit", Args: []Type{
+ &VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "addr", TypeSize: 8}},
+ &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Path: []string{"addr"}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "minherit_flags", FldName: "inherit", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4}},
+ }},
{NR: 136, Name: "mkdir", CallName: "mkdir", Args: []Type{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "path", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 8}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
@@ -1616,6 +1621,10 @@ var consts_amd64 = []ConstValue{
{"MAP_FIXED", 16},
{"MAP_HASSEMAPHORE", 512},
{"MAP_INHERIT", 128},
+ {"MAP_INHERIT_COPY", 1},
+ {"MAP_INHERIT_NONE", 2},
+ {Name: "MAP_INHERIT_SHARE"},
+ {"MAP_INHERIT_ZERO", 4},
{"MAP_PRIVATE", 2},
{"MAP_SHARED", 1},
{"MAP_TRYFIXED", 1024},
@@ -1815,6 +1824,7 @@ var consts_amd64 = []ConstValue{
{"SYS_lstat", 441},
{"SYS_madvise", 75},
{"SYS_mincore", 78},
+ {"SYS_minherit", 273},
{"SYS_mkdir", 136},
{"SYS_mkdirat", 461},
{"SYS_mknod", 450},
@@ -1924,4 +1934,4 @@ var consts_amd64 = []ConstValue{
{"_UC_STACK", 2},
}
-const revision_amd64 = "51b70eb87003d3d037d34829e3adcf7145b0cf87"
+const revision_amd64 = "349aaeb62f14cb232ec4fa613f52453c7c3a19e4"
diff --git a/sys/netbsd/sys.txt b/sys/netbsd/sys.txt
index 0ff50e59e..146f793ba 100644
--- a/sys/netbsd/sys.txt
+++ b/sys/netbsd/sys.txt
@@ -31,6 +31,7 @@ poll(fds ptr[in, array[pollfd]], nfds len[fds], timeout int32)
select(n len[inp], inp ptr[inout, fd_set], outp ptr[inout, fd_set], exp ptr[inout, fd_set], tvp ptr[inout, timeval])
mincore(addr vma, size len[addr], vec buffer[out])
+minherit(addr vma, len len[addr], inherit flags[minherit_flags])
fcntl$dupfd(fd fd, cmd flags[fcntl_dupfd], arg fd) fd
fcntl$getflags(fd fd, cmd flags[fcntl_getflags])
@@ -264,6 +265,7 @@ fcntl_getflags = F_GETFD, F_GETFL
fcntl_lock = F_SETLK, F_SETLKW, F_GETLK
fcntl_flags = FD_CLOEXEC
fcntl_status = O_APPEND, O_ASYNC, O_NONBLOCK, O_DSYNC, O_RSYNC, O_ALT_IO, O_DIRECT, O_NOSIGPIPE
+minherit_flags = MAP_INHERIT_COPY, MAP_INHERIT_NONE, MAP_INHERIT_SHARE, MAP_INHERIT_ZERO
flock_type = F_RDLCK, F_WRLCK, F_UNLCK
chflags_flags = SF_APPEND, SF_IMMUTABLE, SF_ARCHIVED, UF_OPAQUE, UF_APPEND, UF_IMMUTABLE, UF_NODUMP
clone_flags = CLONE_CSIGNAL, CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PID, CLONE_PTRACE, CLONE_VFORK
diff --git a/sys/netbsd/sys_amd64.const b/sys/netbsd/sys_amd64.const
index faecf351b..39fafa7d7 100644
--- a/sys/netbsd/sys_amd64.const
+++ b/sys/netbsd/sys_amd64.const
@@ -43,6 +43,10 @@ LOCK_EX = 2
LOCK_NB = 4
LOCK_SH = 1
LOCK_UN = 8
+MAP_INHERIT_COPY = 1
+MAP_INHERIT_NONE = 2
+MAP_INHERIT_SHARE = 0
+MAP_INHERIT_ZERO = 4
O_ALT_IO = 262144
O_APPEND = 8
O_ASYNC = 64
@@ -132,6 +136,7 @@ SYS_link = 9
SYS_linkat = 457
SYS_lstat = 441
SYS_mincore = 78
+SYS_minherit = 273
SYS_mkdir = 136
SYS_mkdirat = 461
SYS_mknod = 450