diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-12-30 15:49:07 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-12-30 15:49:07 +0100 |
| commit | 5b565c8bdb062fe567a04af40cdba0e929441fe7 (patch) | |
| tree | 096df84a4e61ada78311f7066d84e4b5dce47905 /sys | |
| parent | 9942de5fb06cec2ff4bee69835f336d1bfd839b8 (diff) | |
sys/linux: add AF_RXRPC descriptions
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/linux/gen/386.go | 113 | ||||
| -rw-r--r-- | sys/linux/gen/amd64.go | 113 | ||||
| -rw-r--r-- | sys/linux/gen/arm.go | 113 | ||||
| -rw-r--r-- | sys/linux/gen/arm64.go | 113 | ||||
| -rw-r--r-- | sys/linux/gen/ppc64le.go | 113 | ||||
| -rw-r--r-- | sys/linux/socket.txt | 1 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc.txt | 37 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc_386.const | 19 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc_amd64.const | 19 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc_arm.const | 19 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc_arm64.const | 19 | ||||
| -rw-r--r-- | sys/linux/socket_rxrpc_ppc64le.const | 19 |
12 files changed, 693 insertions, 5 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 26160e10d..aaa238fa5 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -162,6 +162,7 @@ var resources_386 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19652,6 +19653,42 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19697,6 +19734,7 @@ var structDescs_386 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19729,6 +19767,7 @@ var structDescs_386 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25545,6 +25584,11 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 361, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 361, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25865,6 +25909,11 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 362, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 362, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34285,6 +34334,14 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 371, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 371, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35022,6 +35079,14 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 369, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 369, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35323,6 +35388,39 @@ var syscalls_386 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, + {NR: 366, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 3}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 366, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, {NR: 366, Name: "setsockopt$SO_ATTACH_FILTER", CallName: "setsockopt", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1}, @@ -37290,6 +37388,11 @@ var syscalls_386 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 4}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 359, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 4}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 4}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 359, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 4}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 5, 2}}, @@ -38711,6 +38814,7 @@ var consts_386 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42589,6 +42693,13 @@ var consts_386 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45710,4 +45821,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "5aaf090e92bd7c5383b7932dc1aebd7fcf72f15f" +const revision_386 = "55bd9aba1ecdb2cb20b8f03d2f730a9289d356a1" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index db44daf50..d5899567b 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -167,6 +167,7 @@ var resources_amd64 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -20021,6 +20022,42 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -20066,6 +20103,7 @@ var structDescs_amd64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -20098,6 +20136,7 @@ var structDescs_amd64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -26091,6 +26130,11 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 49, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 49, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -26411,6 +26455,11 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 42, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 42, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34901,6 +34950,14 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 45, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 45, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35730,6 +35787,14 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 44, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 44, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -36031,6 +36096,39 @@ var syscalls_amd64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 54, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 54, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 54, Name: "setsockopt$SO_ATTACH_FILTER", CallName: "setsockopt", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1}, @@ -38055,6 +38153,11 @@ var syscalls_amd64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 41, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 41, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -39476,6 +39579,7 @@ var consts_amd64 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -43354,6 +43458,13 @@ var consts_amd64 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -46500,4 +46611,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "91c48089b7c96ad119c37a47e77f60669627791e" +const revision_amd64 = "b1188eeeecbb0ace93ad6569604304d6e0459ca2" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index 1b5b880fa..c894313bf 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -167,6 +167,7 @@ var resources_arm = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19533,6 +19534,42 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19578,6 +19615,7 @@ var structDescs_arm = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19610,6 +19648,7 @@ var structDescs_arm = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25426,6 +25465,11 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 282, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 282, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25746,6 +25790,11 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 283, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 283, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34054,6 +34103,14 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 292, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 292, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -34882,6 +34939,14 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, }}, + {NR: 290, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 4}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 4, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 4}}, Buf: "addr"}, + }}, {NR: 290, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35180,6 +35245,39 @@ var syscalls_arm = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 4}}, Buf: "val"}, }}, + {NR: 294, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 3}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, + {NR: 294, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 4}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 4}}, Buf: "arg"}, + }}, {NR: 294, Name: "setsockopt$SO_ATTACH_FILTER", CallName: "setsockopt", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 4}}, Val: 1}, @@ -37204,6 +37302,11 @@ var syscalls_arm = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 4}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 281, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 4}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 4}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 4}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 281, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 4}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 4}}, Vals: []uint64{2, 5, 2}}, @@ -38612,6 +38715,7 @@ var consts_arm = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42429,6 +42533,13 @@ var consts_arm = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45549,4 +45660,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "2fab260bc68b36cf593fd0b0c07a5741491f1a23" +const revision_arm = "59c2d75c2e04453099a8da9a80b796b8827a6231" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 0a6a3f834..552ab5236 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -167,6 +167,7 @@ var resources_arm64 = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19838,6 +19839,42 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19883,6 +19920,7 @@ var structDescs_arm64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19915,6 +19953,7 @@ var structDescs_arm64 = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -25849,6 +25888,11 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 200, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 200, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -26160,6 +26204,11 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 203, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 203, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -34419,6 +34468,14 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 207, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 207, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -35234,6 +35291,14 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 206, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 206, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -35532,6 +35597,39 @@ var syscalls_arm64 = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 208, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 208, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 208, Name: "setsockopt$SO_ATTACH_FILTER", CallName: "setsockopt", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1}, @@ -37551,6 +37649,11 @@ var syscalls_arm64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 198, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 198, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -38931,6 +39034,7 @@ var consts_arm64 = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -42753,6 +42857,13 @@ var consts_arm64 = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -45858,4 +45969,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "8a200cece6b0a979b2a88a1ea6844197febd4f8b" +const revision_arm64 = "8fd466372ca36abc5a0ea5fbaaf1299c4dfa3891" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index c7b994b2f..11efedfb3 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -160,6 +160,7 @@ var resources_ppc64le = []*ResourceDesc{ {Name: "sock_pptp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_pppox", "sock_pptp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rds", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rds"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_rose", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rose"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, + {Name: "sock_rxrpc", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_rxrpc"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_sctp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_sctp6", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in6", "sock_sctp6"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, {Name: "sock_tcp", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_in", "sock_tcp"}, Values: []uint64{18446744073709551615, 18446744073709551516}}, @@ -19720,6 +19721,42 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "sockaddr_rose", Dir: 1}, FldName: "short"}, &StructType{Key: StructKey{Name: "full_sockaddr_rose", Dir: 1}, FldName: "full"}, }}}, + {Key: StructKey{Name: "sockaddr_rxrpc"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, FldName: "in4"}, + &StructType{Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, FldName: "in6"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in6]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in6]", TypeSize: 36, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in6", Dir: 1}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in"}, FldName: "transport"}, + }}}, + {Key: StructKey{Name: "sockaddr_rxrpc_t[sockaddr_in]", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_rxrpc_t[sockaddr_in]", TypeSize: 24, ArgDir: 1}, Fields: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "srx_family", TypeSize: 2, ArgDir: 1}}, Val: 33}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "srx_service", TypeSize: 2, ArgDir: 1}}, Kind: 2, RangeEnd: 4}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "transport_type", TypeSize: 2, ArgDir: 1}}, Val: 2}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize", FldName: "transport_len", TypeSize: 2, ArgDir: 1}}, BitSize: 8, Buf: "transport"}, + &StructType{Key: StructKey{Name: "sockaddr_in", Dir: 1}, FldName: "transport"}, + }}}, {Key: StructKey{Name: "sockaddr_sco"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "sockaddr_sco", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 2}}, Val: 31}, &StructType{Key: StructKey{Name: "bdaddr"}, FldName: "addr"}, @@ -19765,6 +19802,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc"}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif"}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN"}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet"}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic"}, FldName: "generic"}, }}}, @@ -19797,6 +19835,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &UnionType{Key: StructKey{Name: "sockaddr_tipc", Dir: 1}, FldName: "tipc"}, &UnionType{Key: StructKey{Name: "sockaddr_caif", Dir: 1}, FldName: "caif"}, &StructType{Key: StructKey{Name: "sockaddr_mISDN", Dir: 1}, FldName: "isdn"}, + &UnionType{Key: StructKey{Name: "sockaddr_rxrpc", Dir: 1}, FldName: "rxrpc"}, &StructType{Key: StructKey{Name: "sockaddr_ethernet", Dir: 1}, FldName: "ethernet"}, &StructType{Key: StructKey{Name: "sockaddr_storage_generic", Dir: 1}, FldName: "generic"}, }}}, @@ -24863,6 +24902,11 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 327, Name: "bind$rxrpc", CallName: "bind", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 327, Name: "bind$tipc", CallName: "bind", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -25183,6 +25227,11 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 328, Name: "connect$rxrpc", CallName: "connect", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 328, Name: "connect$tipc", CallName: "connect", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_tipc", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8}, Type: &UnionType{Key: StructKey{Name: "sockaddr_tipc"}}}, @@ -32915,6 +32964,14 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 337, Name: "recvfrom$rxrpc", CallName: "recvfrom", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", ArgDir: 1, IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "recv_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{1073741824, 64, 8192, 1, 2, 32, 256, 65536}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 337, Name: "recvfrom$unix", CallName: "recvfrom", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{ArgDir: 1, IsVarlen: true}}}, @@ -33646,6 +33703,14 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rose_any"}}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, }}, + {NR: 335, Name: "sendto$rxrpc", CallName: "sendto", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "array", IsVarlen: true}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "buf"}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "send_flags", FldName: "f", TypeSize: 8}}, Vals: []uint64{2048, 4, 64, 128, 32768, 16384, 1, 16, 262144, 536870912, 67108864}, BitMask: true}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "addr", TypeSize: 8, IsOptional: true}, Type: &UnionType{Key: StructKey{Name: "sockaddr_rxrpc"}}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "addrlen", TypeSize: 8}}, Buf: "addr"}, + }}, {NR: 335, Name: "sendto$unix", CallName: "sendto", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_unix", FldName: "fd", TypeSize: 4}}, &PtrType{TypeCommon: TypeCommon{TypeName: "buffer", FldName: "buf", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{IsVarlen: true}}}, @@ -33944,6 +34009,39 @@ var syscalls_ppc64le = []*Syscall{ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "val", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 1}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "len", TypeSize: 8}}, Buf: "val"}, }}, + {NR: 339, Name: "setsockopt$RXRPC_EXCLUSIVE_CONNECTION", CallName: "setsockopt", MissingArgs: 2, Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 3}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_MIN_SECURITY_LEVEL", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 4}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}, Kind: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_SECURITY_KEY", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 1}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_SECURITY_KEYRING", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 2}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, + {NR: 339, Name: "setsockopt$RXRPC_UPGRADEABLE_SERVICE", CallName: "setsockopt", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 272}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "opt", TypeSize: 8}}, Val: 5}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ArrayType{TypeCommon: TypeCommon{TypeName: "array", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", TypeSize: 2}}, Kind: 2, RangeEnd: 4}, Kind: 1, RangeBegin: 2, RangeEnd: 2}}, + &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "arglen", TypeSize: 8}}, Buf: "arg"}, + }}, {NR: 339, Name: "setsockopt$SO_ATTACH_FILTER", CallName: "setsockopt", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "sock", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "level", TypeSize: 8}}, Val: 1}, @@ -35911,6 +36009,11 @@ var syscalls_ppc64le = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 5}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "proto", TypeSize: 8}}}, }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rds", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 326, Name: "socket$rxrpc", CallName: "socket", Args: []Type{ + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "fam", TypeSize: 8}}, Val: 33}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "type", TypeSize: 8}}, Val: 2}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "rxrpc_protos", FldName: "proto", TypeSize: 8}}, Vals: []uint64{2, 10}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "sock_rxrpc", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, {NR: 326, Name: "socket$tipc", CallName: "socket", Args: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "domain", TypeSize: 8}}, Val: 30}, &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "tipc_socket_types", FldName: "type", TypeSize: 8}}, Vals: []uint64{2, 5, 2}}, @@ -37326,6 +37429,7 @@ var consts_ppc64le = []ConstValue{ {Name: "AF_PPPOX", Value: 24}, {Name: "AF_RDS", Value: 21}, {Name: "AF_ROSE", Value: 11}, + {Name: "AF_RXRPC", Value: 33}, {Name: "AF_SMC", Value: 43}, {Name: "AF_TIPC", Value: 30}, {Name: "AF_UNIX", Value: 1}, @@ -41054,6 +41158,13 @@ var consts_ppc64le = []ConstValue{ {Name: "RWH_WRITE_LIFE_MEDIUM", Value: 3}, {Name: "RWH_WRITE_LIFE_NONE", Value: 1}, {Name: "RWH_WRITE_LIFE_SHORT", Value: 2}, + {Name: "RXRPC_EXCLUSIVE_CONNECTION", Value: 3}, + {Name: "RXRPC_MIN_SECURITY_LEVEL", Value: 4}, + {Name: "RXRPC_SECURITY_ENCRYPT", Value: 2}, + {Name: "RXRPC_SECURITY_KEY", Value: 1}, + {Name: "RXRPC_SECURITY_KEYRING", Value: 2}, + {Name: "RXRPC_SECURITY_PLAIN"}, + {Name: "RXRPC_UPGRADEABLE_SERVICE", Value: 5}, {Name: "RX_ANNOUNCE_RESUME", Value: 256}, {Name: "RX_CHECK_DLC", Value: 64}, {Name: "RX_DELETE", Value: 6}, @@ -43216,4 +43327,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "98566c42e969d667ea034a22efa1ef24edc85db6" +const revision_ppc64le = "27b47e943e19cd2dacbb57c93b9cde0f9539f69f" diff --git a/sys/linux/socket.txt b/sys/linux/socket.txt index 8be0fc648..23cad3469 100644 --- a/sys/linux/socket.txt +++ b/sys/linux/socket.txt @@ -106,6 +106,7 @@ sockaddr_storage [ tipc sockaddr_tipc caif sockaddr_caif isdn sockaddr_mISDN + rxrpc sockaddr_rxrpc ethernet sockaddr_ethernet generic sockaddr_storage_generic ] [size[SOCKADDR_STORAGE_SIZE]] diff --git a/sys/linux/socket_rxrpc.txt b/sys/linux/socket_rxrpc.txt new file mode 100644 index 000000000..91b6a1da5 --- /dev/null +++ b/sys/linux/socket_rxrpc.txt @@ -0,0 +1,37 @@ +# Copyright 2018 syzkaller project authors. All rights reserved. +# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. + +# AF_RXRPC support. + +include <linux/socket.h> +include <linux/net.h> +include <uapi/linux/rxrpc.h> + +resource sock_rxrpc[sock] +type rxrpc_service int16[0:4] + +socket$rxrpc(fam const[AF_RXRPC], type const[SOCK_DGRAM], proto flags[rxrpc_protos]) sock_rxrpc +bind$rxrpc(fd sock_rxrpc, addr ptr[in, sockaddr_rxrpc], addrlen len[addr]) +connect$rxrpc(fd sock_rxrpc, addr ptr[in, sockaddr_rxrpc], addrlen len[addr]) +sendto$rxrpc(fd sock_rxrpc, buf ptr[in, array[int8]], len len[buf], f flags[send_flags], addr ptr[in, sockaddr_rxrpc, opt], addrlen len[addr]) +recvfrom$rxrpc(fd sock_rxrpc, buf ptr[out, array[int8]], len len[buf], f flags[recv_flags], addr ptr[in, sockaddr_rxrpc, opt], addrlen len[addr]) +setsockopt$RXRPC_EXCLUSIVE_CONNECTION(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_EXCLUSIVE_CONNECTION]) +setsockopt$RXRPC_SECURITY_KEY(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_SECURITY_KEY], arg ptr[in, string], arglen len[arg]) +setsockopt$RXRPC_SECURITY_KEYRING(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_SECURITY_KEYRING], arg ptr[in, string], arglen len[arg]) +setsockopt$RXRPC_MIN_SECURITY_LEVEL(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_MIN_SECURITY_LEVEL], arg ptr[in, int32[RXRPC_SECURITY_PLAIN:RXRPC_SECURITY_ENCRYPT]], arglen len[arg]) +setsockopt$RXRPC_UPGRADEABLE_SERVICE(fd sock_rxrpc, level const[SOL_RXRPC], opt const[RXRPC_UPGRADEABLE_SERVICE], arg ptr[in, array[rxrpc_service, 2]], arglen len[arg]) + +rxrpc_protos = AF_INET, AF_INET6 + +sockaddr_rxrpc [ + in4 sockaddr_rxrpc_t[sockaddr_in] + in6 sockaddr_rxrpc_t[sockaddr_in6] +] + +type sockaddr_rxrpc_t[ADDR] { + srx_family const[AF_RXRPC, int16] + srx_service rxrpc_service + transport_type const[SOCK_DGRAM, int16] + transport_len bytesize[transport, int16] + transport ADDR +} diff --git a/sys/linux/socket_rxrpc_386.const b/sys/linux/socket_rxrpc_386.const new file mode 100644 index 000000000..2717e22f1 --- /dev/null +++ b/sys/linux/socket_rxrpc_386.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 361 +__NR_connect = 362 +__NR_recvfrom = 371 +__NR_sendto = 369 +__NR_setsockopt = 366 +__NR_socket = 359 diff --git a/sys/linux/socket_rxrpc_amd64.const b/sys/linux/socket_rxrpc_amd64.const new file mode 100644 index 000000000..dc45816c0 --- /dev/null +++ b/sys/linux/socket_rxrpc_amd64.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 49 +__NR_connect = 42 +__NR_recvfrom = 45 +__NR_sendto = 44 +__NR_setsockopt = 54 +__NR_socket = 41 diff --git a/sys/linux/socket_rxrpc_arm.const b/sys/linux/socket_rxrpc_arm.const new file mode 100644 index 000000000..17290a478 --- /dev/null +++ b/sys/linux/socket_rxrpc_arm.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 282 +__NR_connect = 283 +__NR_recvfrom = 292 +__NR_sendto = 290 +__NR_setsockopt = 294 +__NR_socket = 281 diff --git a/sys/linux/socket_rxrpc_arm64.const b/sys/linux/socket_rxrpc_arm64.const new file mode 100644 index 000000000..0b313c897 --- /dev/null +++ b/sys/linux/socket_rxrpc_arm64.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 200 +__NR_connect = 203 +__NR_recvfrom = 207 +__NR_sendto = 206 +__NR_setsockopt = 208 +__NR_socket = 198 diff --git a/sys/linux/socket_rxrpc_ppc64le.const b/sys/linux/socket_rxrpc_ppc64le.const new file mode 100644 index 000000000..af8b1977a --- /dev/null +++ b/sys/linux/socket_rxrpc_ppc64le.const @@ -0,0 +1,19 @@ +# AUTOGENERATED FILE +AF_INET = 2 +AF_INET6 = 10 +AF_RXRPC = 33 +RXRPC_EXCLUSIVE_CONNECTION = 3 +RXRPC_MIN_SECURITY_LEVEL = 4 +RXRPC_SECURITY_ENCRYPT = 2 +RXRPC_SECURITY_KEY = 1 +RXRPC_SECURITY_KEYRING = 2 +RXRPC_SECURITY_PLAIN = 0 +RXRPC_UPGRADEABLE_SERVICE = 5 +SOCK_DGRAM = 2 +SOL_RXRPC = 272 +__NR_bind = 327 +__NR_connect = 328 +__NR_recvfrom = 337 +__NR_sendto = 335 +__NR_setsockopt = 339 +__NR_socket = 326 |
