From c743fcb3e035c2b3404c3e70222b8acf1a30928f Mon Sep 17 00:00:00 2001 From: "ais2397@gmail.com" Date: Thu, 16 Apr 2020 07:54:13 +0530 Subject: sys/netbsd: add minherit(2) --- sys/netbsd/gen/amd64.go | 12 +++++++++++- sys/netbsd/sys.txt | 2 ++ sys/netbsd/sys_amd64.const | 5 +++++ 3 files changed, 18 insertions(+), 1 deletion(-) (limited to 'sys') 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 -- cgit mrf-deployment