aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorMark Johnston <markjdb@gmail.com>2020-03-26 12:39:48 -0400
committerDmitry Vyukov <dvyukov@google.com>2020-03-27 05:51:58 +0100
commit892d1075a43d31669bdcb6e86b604485c7b9bd6e (patch)
tree9d486959145f594cfd262f0647bc9efa059270ec /sys
parent7c5dc2298f7195275c5d72c62efd16afc737588c (diff)
sys/freebsd: add lchmod(2)
Diffstat (limited to 'sys')
-rw-r--r--sys/freebsd/gen/386.go7
-rw-r--r--sys/freebsd/gen/amd64.go7
-rw-r--r--sys/freebsd/sys.txt1
-rw-r--r--sys/freebsd/sys_386.const1
-rw-r--r--sys/freebsd/sys_amd64.const1
5 files changed, 15 insertions, 2 deletions
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