aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorMark Johnston <markjdb@gmail.com>2020-03-26 12:50:50 -0400
committerDmitry Vyukov <dvyukov@google.com>2020-03-27 05:51:58 +0100
commit0645e7c7e9d4962b64e28fde9a86b428296854bd (patch)
treeb83778d6dd78b9f6882fc2114a2298b089e87174 /sys
parent20d6478ce73d1d01220ed0910d136748f537675c (diff)
sys/freebsd: add missing open(2) flags
Diffstat (limited to 'sys')
-rw-r--r--sys/freebsd/gen/386.go14
-rw-r--r--sys/freebsd/gen/amd64.go14
-rw-r--r--sys/freebsd/posix_fs.txt2
-rw-r--r--sys/freebsd/posix_fs_386.const4
-rw-r--r--sys/freebsd/posix_fs_amd64.const4
5 files changed, 27 insertions, 11 deletions
diff --git a/sys/freebsd/gen/386.go b/sys/freebsd/gen/386.go
index 1282d9b46..06636ad9d 100644
--- a/sys/freebsd/gen/386.go
+++ b/sys/freebsd/gen/386.go
@@ -3389,24 +3389,24 @@ var syscalls_386 = []*Syscall{
}},
{NR: 5, Name: "open", CallName: "open", Args: []Type{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 4}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 5, Name: "open$dir", CallName: "open", Args: []Type{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 4}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_dir", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 499, Name: "openat", CallName: "openat", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_dir", FldName: "fd", TypeSize: 4, IsOptional: true}},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 4}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 499, Name: "openat$ptmx", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 4}}, Val: 4294967196},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 4}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 8}, Kind: 2, Values: []string{"/dev/pf\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 4}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pf", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 542, Name: "pipe2", CallName: "pipe2", Args: []Type{
@@ -5349,11 +5349,13 @@ var consts_386 = []ConstValue{
{"ND_ROUTER_ADVERT", 134},
{"ND_ROUTER_SOLICIT", 133},
{"O_APPEND", 8},
+ {"O_BENEATH", 4194304},
{"O_CLOEXEC", 1048576},
{"O_CREAT", 512},
{"O_DIRECT", 65536},
{"O_DIRECTORY", 131072},
{"O_EXCL", 2048},
+ {"O_EXEC", 262144},
{"O_NOCTTY", 32768},
{"O_NOFOLLOW", 256},
{"O_NONBLOCK", 4},
@@ -5361,6 +5363,8 @@ var consts_386 = []ConstValue{
{"O_RDWR", 2},
{"O_SYNC", 128},
{"O_TRUNC", 1024},
+ {"O_TTY_INIT", 524288},
+ {"O_VERIFY", 2097152},
{"O_WRONLY", 1},
{"PF_TABLE_NAME_SIZE", 32},
{"POLLERR", 8},
@@ -5774,4 +5778,4 @@ var consts_386 = []ConstValue{
{"WUNTRACED", 2},
}
-const revision_386 = "372a4bb9b5ca49310f3f8ee55dd6ff6ebdf1368c"
+const revision_386 = "55084199fb3df403fce43c2d2a214d5c4737485a"
diff --git a/sys/freebsd/gen/amd64.go b/sys/freebsd/gen/amd64.go
index 38e194f2f..d696d7c3e 100644
--- a/sys/freebsd/gen/amd64.go
+++ b/sys/freebsd/gen/amd64.go
@@ -3416,24 +3416,24 @@ var syscalls_amd64 = []*Syscall{
}},
{NR: 5, Name: "open", CallName: "open", Args: []Type{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 8}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 5, Name: "open$dir", CallName: "open", Args: []Type{
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 8}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_dir", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 499, Name: "openat", CallName: "openat", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_dir", FldName: "fd", TypeSize: 4, IsOptional: true}},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "filename", IsVarlen: true}, Kind: 3}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_mode", FldName: "mode", TypeSize: 8}}, []uint64{1, 2, 4, 8, 16, 32, 64, 128, 256}, true},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 499, Name: "openat$ptmx", CallName: "openat", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fd", TypeSize: 8}}, Val: 18446744073709551516},
&PtrType{TypeCommon{TypeName: "ptr", FldName: "file", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", TypeSize: 8}, Kind: 2, Values: []string{"/dev/pf\x00"}}},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 1048576}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "open_flags", FldName: "flags", TypeSize: 8}}, Vals: []uint64{0, 1, 2, 4, 8, 64, 128, 256, 512, 1024, 2048, 32768, 65536, 131072, 262144, 524288, 1048576, 2097152, 4194304}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "mode", TypeSize: 8}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_pf", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 542, Name: "pipe2", CallName: "pipe2", Args: []Type{
@@ -5376,11 +5376,13 @@ var consts_amd64 = []ConstValue{
{"ND_ROUTER_ADVERT", 134},
{"ND_ROUTER_SOLICIT", 133},
{"O_APPEND", 8},
+ {"O_BENEATH", 4194304},
{"O_CLOEXEC", 1048576},
{"O_CREAT", 512},
{"O_DIRECT", 65536},
{"O_DIRECTORY", 131072},
{"O_EXCL", 2048},
+ {"O_EXEC", 262144},
{"O_NOCTTY", 32768},
{"O_NOFOLLOW", 256},
{"O_NONBLOCK", 4},
@@ -5388,6 +5390,8 @@ var consts_amd64 = []ConstValue{
{"O_RDWR", 2},
{"O_SYNC", 128},
{"O_TRUNC", 1024},
+ {"O_TTY_INIT", 524288},
+ {"O_VERIFY", 2097152},
{"O_WRONLY", 1},
{"PF_TABLE_NAME_SIZE", 32},
{"POLLERR", 8},
@@ -5801,4 +5805,4 @@ var consts_amd64 = []ConstValue{
{"WUNTRACED", 2},
}
-const revision_amd64 = "54931bea91352be558ed54f53dcfa823ab44baac"
+const revision_amd64 = "2eac7eb52a6f14fbda41ca51d881aaddb9a442d4"
diff --git a/sys/freebsd/posix_fs.txt b/sys/freebsd/posix_fs.txt
index 8835cc5fa..41ffa5d56 100644
--- a/sys/freebsd/posix_fs.txt
+++ b/sys/freebsd/posix_fs.txt
@@ -99,7 +99,7 @@ stat {
__spare array[int64, 10]
}
-open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, FASYNC, O_CLOEXEC, O_CREAT, O_DIRECT, O_DIRECTORY, O_EXCL, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_SYNC, O_TRUNC
+open_flags = O_RDONLY, O_WRONLY, O_RDWR, O_APPEND, FASYNC, O_CLOEXEC, O_CREAT, O_DIRECT, O_DIRECTORY, O_EXCL, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_SYNC, O_TRUNC, O_EXEC, O_TTY_INIT, O_VERIFY, O_BENEATH
open_mode = S_IRUSR, S_IWUSR, S_IXUSR, S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH
seek_whence = SEEK_SET, SEEK_CUR, SEEK_END, SEEK_DATA, SEEK_HOLE
pipe_flags = O_NONBLOCK, O_CLOEXEC
diff --git a/sys/freebsd/posix_fs_386.const b/sys/freebsd/posix_fs_386.const
index f2296cd53..b56d3f7cc 100644
--- a/sys/freebsd/posix_fs_386.const
+++ b/sys/freebsd/posix_fs_386.const
@@ -2,11 +2,13 @@
AT_FDCWD = 18446744073709551516
FASYNC = 64
O_APPEND = 8
+O_BENEATH = 4194304
O_CLOEXEC = 1048576
O_CREAT = 512
O_DIRECT = 65536
O_DIRECTORY = 131072
O_EXCL = 2048
+O_EXEC = 262144
O_NOCTTY = 32768
O_NOFOLLOW = 256
O_NONBLOCK = 4
@@ -14,6 +16,8 @@ O_RDONLY = 0
O_RDWR = 2
O_SYNC = 128
O_TRUNC = 1024
+O_TTY_INIT = 524288
+O_VERIFY = 2097152
O_WRONLY = 1
SEEK_CUR = 1
SEEK_DATA = 3
diff --git a/sys/freebsd/posix_fs_amd64.const b/sys/freebsd/posix_fs_amd64.const
index f2296cd53..b56d3f7cc 100644
--- a/sys/freebsd/posix_fs_amd64.const
+++ b/sys/freebsd/posix_fs_amd64.const
@@ -2,11 +2,13 @@
AT_FDCWD = 18446744073709551516
FASYNC = 64
O_APPEND = 8
+O_BENEATH = 4194304
O_CLOEXEC = 1048576
O_CREAT = 512
O_DIRECT = 65536
O_DIRECTORY = 131072
O_EXCL = 2048
+O_EXEC = 262144
O_NOCTTY = 32768
O_NOFOLLOW = 256
O_NONBLOCK = 4
@@ -14,6 +16,8 @@ O_RDONLY = 0
O_RDWR = 2
O_SYNC = 128
O_TRUNC = 1024
+O_TTY_INIT = 524288
+O_VERIFY = 2097152
O_WRONLY = 1
SEEK_CUR = 1
SEEK_DATA = 3