From e44fc68a5340e5d4496395abe4b532f338b0508a Mon Sep 17 00:00:00 2001 From: Anton Lindqvist Date: Sun, 11 Aug 2019 14:56:25 +0200 Subject: sys/openbsd: add acct description --- sys/openbsd/gen/amd64.go | 6 +++++- sys/openbsd/sys.txt | 2 ++ sys/openbsd/sys_amd64.const | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) (limited to 'sys/openbsd') diff --git a/sys/openbsd/gen/amd64.go b/sys/openbsd/gen/amd64.go index bc00a0639..d5997372b 100644 --- a/sys/openbsd/gen/amd64.go +++ b/sys/openbsd/gen/amd64.go @@ -802,6 +802,9 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "peer", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_un", Dir: 1}}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "peerlen", TypeSize: 8}, Type: &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", TypeSize: 4, ArgDir: 2}}, Path: []string{"peer"}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 51, Name: "acct", CallName: "acct", Args: []Type{ + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "path", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}}, + }}, {NR: 104, Name: "bind", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_storage"}}}, @@ -2710,6 +2713,7 @@ var consts_amd64 = []ConstValue{ {Name: "SPKRTONE", Value: 2148029185}, {Name: "SPKRTUNE", Value: 536892162}, {Name: "SYS_accept", Value: 30}, + {Name: "SYS_acct", Value: 51}, {Name: "SYS_bind", Value: 104}, {Name: "SYS_chdir", Value: 12}, {Name: "SYS_chflags", Value: 34}, @@ -3024,4 +3028,4 @@ var consts_amd64 = []ConstValue{ {Name: "__MAP_NOREPLACE", Value: 2048}, } -const revision_amd64 = "a3f9985253a0a8760aad5942057cf56e9fc5a5ed" +const revision_amd64 = "c08476e4752b4059cf12a60808713009b95eb172" diff --git a/sys/openbsd/sys.txt b/sys/openbsd/sys.txt index d95198130..79b7a473e 100644 --- a/sys/openbsd/sys.txt +++ b/sys/openbsd/sys.txt @@ -119,6 +119,8 @@ wait4(pid pid, status ptr[out, int32, opt], options flags[wait_options], ru ptr[ pledge(promises ptr[in, string], execpromises ptr[in, string]) unveil(path ptr[in, filename], permissions ptr[in, string[unveil_permissions]]) +acct(path ptr[in, filename]) + openat$null(fd const[AT_FDCWD], file ptr[in, string["/dev/null"]], flags flags[open_flags], mode const[0]) fd openat$zero(fd const[AT_FDCWD], file ptr[in, string["/dev/zero"]], flags flags[open_flags], mode const[0]) fd diff --git a/sys/openbsd/sys_amd64.const b/sys/openbsd/sys_amd64.const index c1b7d725a..1b49d281e 100644 --- a/sys/openbsd/sys_amd64.const +++ b/sys/openbsd/sys_amd64.const @@ -64,6 +64,7 @@ RUSAGE_SELF = 0 SF_APPEND = 262144 SF_ARCHIVED = 65536 SF_IMMUTABLE = 131072 +SYS_acct = 51 SYS_chdir = 12 SYS_chflags = 34 SYS_chflagsat = 107 -- cgit mrf-deployment