aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/socket_nfc.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-10-31 17:57:30 -0700
committerDmitry Vyukov <dvyukov@google.com>2022-11-13 17:49:14 +0100
commit2df526854481775aa7dfcf9b2da4be92cbe5f53b (patch)
tree80e3bf7b1e599c57a0c00173ba9c6e59dc3ec6a8 /sys/linux/socket_nfc.txt
parent4b3d9bad621a06070332b473aa34d5b2924c6272 (diff)
sys/linux: add NFC netlink descriptions
Add NFC netlink descriptions and improve socket descriptions a bit.
Diffstat (limited to 'sys/linux/socket_nfc.txt')
-rw-r--r--sys/linux/socket_nfc.txt22
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/linux/socket_nfc.txt b/sys/linux/socket_nfc.txt
index 569dc5c21..c4e2d08fb 100644
--- a/sys/linux/socket_nfc.txt
+++ b/sys/linux/socket_nfc.txt
@@ -3,9 +3,12 @@
# AF_NFC support.
-include <linux/socket.h>
-include <linux/net.h>
+include <uapi/linux/socket.h>
+include <uapi/linux/net.h>
include <uapi/linux/nfc.h>
+include <net/sock.h>
+include <net/nfc/nfc.h>
+include <net/nfc/llcp.h>
resource sock_nfc_llcp[sock]
@@ -14,8 +17,8 @@ bind$nfc_llcp(fd sock_nfc_llcp, addr ptr[in, sockaddr_nfc_llcp], addrlen len[add
connect$nfc_llcp(fd sock_nfc_llcp, addr ptr[in, sockaddr_nfc_llcp], addrlen len[addr])
accept$nfc_llcp(fd sock_nfc_llcp, peer ptr[out, sockaddr_nfc_llcp, opt], peerlen ptr[inout, len[peer, int32]]) sock_nfc_llcp
accept4$nfc_llcp(fd sock_nfc_llcp, peer ptr[out, sockaddr_nfc_llcp, opt], peerlen ptr[inout, len[peer, int32]], flags flags[accept_flags]) sock_nfc_llcp
-setsockopt$nfc_llcp_NFC_LLCP_RW(fd sock_nfc_llcp, level const[SOL_NFC], opt const[NFC_LLCP_RW], arg ptr[in, int32], arglen len[arg])
-setsockopt$nfc_llcp_NFC_LLCP_MIUX(fd sock_nfc_llcp, level const[SOL_NFC], opt const[NFC_LLCP_MIUX], arg ptr[in, int32], arglen len[arg])
+setsockopt$nfc_llcp_NFC_LLCP_RW(fd sock_nfc_llcp, level const[SOL_NFC], opt const[NFC_LLCP_RW], arg ptr[in, int32[0:LLCP_MAX_RW]], arglen len[arg])
+setsockopt$nfc_llcp_NFC_LLCP_MIUX(fd sock_nfc_llcp, level const[SOL_NFC], opt const[NFC_LLCP_MIUX], arg ptr[in, int32[0:LLCP_MAX_MIUX]], arglen len[arg])
getsockopt$nfc_llcp(fd sock_nfc_llcp, level const[SOL_NFC], opt flags[nfc_llcp_opts], arg buffer[out], arglen len[arg])
sendmsg$nfc_llcp(fd sock_nfc_llcp, msg ptr[in, nfc_llcp_send_msghdr], f flags[send_flags])
sendmmsg$nfc_llcp(fd sock_nfc_llcp, mmsg ptr[in, array[nfc_llcp_send_msghdr]], vlen len[mmsg], f flags[send_flags])
@@ -28,13 +31,14 @@ connect$nfc_raw(fd sock_nfc_raw, addr ptr[in, sockaddr_nfc], addrlen len[addr])
nfc_llcp_type = SOCK_STREAM, SOCK_DGRAM, SOCK_RAW
nfc_raw_type = SOCK_SEQPACKET, SOCK_RAW
nfc_proto = NFC_PROTO_JEWEL, NFC_PROTO_MIFARE, NFC_PROTO_FELICA, NFC_PROTO_ISO14443, NFC_PROTO_NFC_DEP, NFC_PROTO_ISO14443_B, NFC_PROTO_ISO15693
+nfc_proto_mask = NFC_PROTO_JEWEL_MASK, NFC_PROTO_MIFARE_MASK, NFC_PROTO_FELICA_MASK, NFC_PROTO_ISO14443_MASK, NFC_PROTO_NFC_DEP_MASK, NFC_PROTO_ISO14443_B_MASK, NFC_PROTO_ISO15693_MASK
nfc_llcp_opts = NFC_LLCP_RW, NFC_LLCP_MIUX, NFC_LLCP_REMOTE_MIU, NFC_LLCP_REMOTE_LTO, NFC_LLCP_REMOTE_RW
sockaddr_nfc_llcp {
family const[AF_NFC, int16]
- devidx int32[0:1]
- target int32[0:2]
- proto flags[nfc_proto, int32]
+ devidx nfc_dev_id
+ target nfc_target_idx
+ nfc_protocol flags[nfc_proto, int32]
dsap int8
ssap int8
service_name array[int8, NFC_LLCP_MAX_SERVICE_NAME]
@@ -43,8 +47,8 @@ sockaddr_nfc_llcp {
sockaddr_nfc {
sa_family const[AF_NFC, int16]
- dev_idx int32[0:1]
- target_idx int32[0:2]
+ dev_idx nfc_dev_id
+ target_idx nfc_target_idx
nfc_protocol flags[nfc_proto, int32]
}