diff options
| author | Mark Johnston <markjdb@gmail.com> | 2020-03-26 12:50:50 -0400 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-03-27 05:51:58 +0100 |
| commit | 0645e7c7e9d4962b64e28fde9a86b428296854bd (patch) | |
| tree | b83778d6dd78b9f6882fc2114a2298b089e87174 /sys | |
| parent | 20d6478ce73d1d01220ed0910d136748f537675c (diff) | |
sys/freebsd: add missing open(2) flags
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/freebsd/gen/386.go | 14 | ||||
| -rw-r--r-- | sys/freebsd/gen/amd64.go | 14 | ||||
| -rw-r--r-- | sys/freebsd/posix_fs.txt | 2 | ||||
| -rw-r--r-- | sys/freebsd/posix_fs_386.const | 4 | ||||
| -rw-r--r-- | sys/freebsd/posix_fs_amd64.const | 4 |
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 |
