unsigned long inode;
struct packet_xinfo *pkt;
- if (sscanf(line, "%*x %*d %" SCNu16 " %" SCNu16 " %u %*d %*d %*d %lu",
+ if (sscanf(line, "%*x %*d %" SCNu16 " %" SCNx16 " %u %*d %*d %*d %lu",
&type, &protocol, &iface, &inode) < 4)
continue;
PACKET
SOCK.PROTONAME: 0
-type=raw protocol=all iface=lo raw PACKET lo all
+type=raw protocol=ppptalk iface=lo raw PACKET lo ppptalk
NAME,SOCK.TYPE,SOCK.PROTONAME,PACKET.IFACE,PACKET.PROTOCOL: 0
PACKET
SOCK.PROTONAME: 0
-type=dgram protocol=all iface=lo dgram PACKET lo all
+type=dgram protocol=ppptalk iface=lo dgram PACKET lo ppptalk
NAME,SOCK.TYPE,SOCK.PROTONAME,PACKET.IFACE,PACKET.PROTOCOL: 0
EXPR=
INTERFACE=lo
SOCKTYPE=
+PROTOCOL=$(printf "%d" 0x10)
ERR=
for SOCKTYPE in RAW DGRAM; do
coproc MKFDS { "$TS_HELPER_MKFDS" mapped-packet-socket $FD \
- interface=${INTERFACE} socktype=${SOCKTYPE}; }
+ interface=${INTERFACE} socktype=${SOCKTYPE} protocol=${PROTOCOL}; }
if read -u ${MKFDS[0]} PID; then
EXPR='(ASSOC == "shm") and (STTYPE == "SOCK") and (MODE == "-w-")'
${TS_CMD_LSFD} -p "$PID" -n -o SOCK.PROTONAME -Q "${EXPR}"