From 892d1075a43d31669bdcb6e86b604485c7b9bd6e Mon Sep 17 00:00:00 2001 From: Mark Johnston Date: Thu, 26 Mar 2020 12:39:48 -0400 Subject: sys/freebsd: add lchmod(2) --- sys/freebsd/gen/386.go | 7 ++++++- sys/freebsd/gen/amd64.go | 7 ++++++- sys/freebsd/sys.txt | 1 + sys/freebsd/sys_386.const | 1 + sys/freebsd/sys_amd64.const | 1 + 5 files changed, 15 insertions(+), 2 deletions(-) (limited to 'sys') diff --git a/sys/freebsd/gen/386.go b/sys/freebsd/gen/386.go index 8043be43c..ad08b7cec 100644 --- a/sys/freebsd/gen/386.go +++ b/sys/freebsd/gen/386.go @@ -3232,6 +3232,10 @@ var syscalls_386 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222291539}, &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, }}, + {NR: 274, Name: "lchmod", CallName: "lchmod", Args: []Type{ + &PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}}, + &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 4}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true}, + }}, {NR: 254, Name: "lchown", CallName: "lchown", Args: []Type{ &PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, @@ -5585,6 +5589,7 @@ var consts_386 = []ConstValue{ {"SYS_getsockopt", 118}, {"SYS_getuid", 24}, {"SYS_ioctl", 54}, + {"SYS_lchmod", 274}, {"SYS_lchown", 254}, {"SYS_link", 9}, {"SYS_linkat", 495}, @@ -5728,4 +5733,4 @@ var consts_386 = []ConstValue{ {"WUNTRACED", 2}, } -const revision_386 = "4c27def18c07f57e4d983d0230b597b056fabe4b" +const revision_386 = "8074f23eefed54c8bdf9e8cad786491a5305d9d5" diff --git a/sys/freebsd/gen/amd64.go b/sys/freebsd/gen/amd64.go index 5dfbbdf4f..2f6b39f64 100644 --- a/sys/freebsd/gen/amd64.go +++ b/sys/freebsd/gen/amd64.go @@ -3259,6 +3259,10 @@ var syscalls_amd64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 3222291539}, &PtrType{TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, }}, + {NR: 274, Name: "lchmod", CallName: "lchmod", Args: []Type{ + &PtrType{TypeCommon{TypeName: "ptr", FldName: "file", 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}, + }}, {NR: 254, Name: "lchown", CallName: "lchown", Args: []Type{ &PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", FldName: "uid", TypeSize: 4}}, @@ -5612,6 +5616,7 @@ var consts_amd64 = []ConstValue{ {"SYS_getsockopt", 118}, {"SYS_getuid", 24}, {"SYS_ioctl", 54}, + {"SYS_lchmod", 274}, {"SYS_lchown", 254}, {"SYS_link", 9}, {"SYS_linkat", 495}, @@ -5755,4 +5760,4 @@ var consts_amd64 = []ConstValue{ {"WUNTRACED", 2}, } -const revision_amd64 = "16e8d525d1a67c5f707e87016e26cf35faa18cbe" +const revision_amd64 = "99988fd78c6400ce0ba24ed2e97bb131b5f223e9" diff --git a/sys/freebsd/sys.txt b/sys/freebsd/sys.txt index e5bcc553a..f6b4fd9e9 100644 --- a/sys/freebsd/sys.txt +++ b/sys/freebsd/sys.txt @@ -50,6 +50,7 @@ freebsd11_mknodat(dirfd fd_dir, file ptr[in, filename], mod flags[mknod_mode], d chmod(file ptr[in, filename], mode flags[open_mode]) fchmod(fd fd, mode flags[open_mode]) fchmodat(dirfd fd_dir, file ptr[in, filename], mode flags[open_mode]) +lchmod(file ptr[in, filename], mode flags[open_mode]) chown(file ptr[in, filename], uid uid, gid gid) lchown(file ptr[in, filename], uid uid, gid gid) fchown(fd fd, uid uid, gid gid) diff --git a/sys/freebsd/sys_386.const b/sys/freebsd/sys_386.const index 3af206ca7..a11d31707 100644 --- a/sys/freebsd/sys_386.const +++ b/sys/freebsd/sys_386.const @@ -104,6 +104,7 @@ SYS_getresuid = 360 SYS_getrlimit = 194 SYS_getrusage = 117 SYS_getuid = 24 +SYS_lchmod = 274 SYS_lchown = 254 SYS_link = 9 SYS_linkat = 495 diff --git a/sys/freebsd/sys_amd64.const b/sys/freebsd/sys_amd64.const index 3af206ca7..a11d31707 100644 --- a/sys/freebsd/sys_amd64.const +++ b/sys/freebsd/sys_amd64.const @@ -104,6 +104,7 @@ SYS_getresuid = 360 SYS_getrlimit = 194 SYS_getrusage = 117 SYS_getuid = 24 +SYS_lchmod = 274 SYS_lchown = 254 SYS_link = 9 SYS_linkat = 495 -- cgit mrf-deployment