$ tools/perf/trace/beauty/socket.sh static const char *socket_ipproto[] = { [0] = "IP", [1] = "ICMP", <SNIP> [255] = "RAW", [262] = "MPTCP", }; static const char *socket_level[] = { [0] = "IP", [6] = "TCP", [17] = "UDP", [41] = "IPV6", [58] = "ICMPV6", [132] = "SCTP", [136] = "UDPLITE", [255] = "RAW", [256] = "IPX", [257] = "AX25", [258] = "ATALK", [259] = "NETROM", [260] = "ROSE", [261] = "DECNET", [262] = "X25", [263] = "PACKET", [264] = "ATM", [265] = "AAL", [266] = "IRDA", [267] = "NETBEUI", [268] = "LLC", [269] = "DCCP", [270] = "NETLINK", [271] = "TIPC", [272] = "RXRPC", [273] = "PPPOL2TP", [274] = "BLUETOOTH", [275] = "PNPIPE", [276] = "RDS", [277] = "IUCV", [278] = "CAIF", [279] = "ALG", [280] = "NFC", [281] = "KCM", [282] = "TLS", [283] = "XDP", [284] = "MPTCP", [285] = "MCTP", }; $ Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
29 lines
871 B
Bash
Executable File
29 lines
871 B
Bash
Executable File
#!/bin/sh
|
|
# SPDX-License-Identifier: LGPL-2.1
|
|
|
|
if [ $# -gt 0 ] ; then
|
|
uapi_header_dir=$1
|
|
beauty_header_dir=$2
|
|
else
|
|
uapi_header_dir=tools/include/uapi/linux/
|
|
beauty_header_dir=tools/perf/trace/beauty/include/linux/
|
|
fi
|
|
|
|
printf "static const char *socket_ipproto[] = {\n"
|
|
ipproto_regex='^[[:space:]]+IPPROTO_(\w+)[[:space:]]+=[[:space:]]+([[:digit:]]+),.*'
|
|
|
|
egrep $ipproto_regex ${uapi_header_dir}/in.h | \
|
|
sed -r "s/$ipproto_regex/\2 \1/g" | \
|
|
sort -n | xargs printf "\t[%s] = \"%s\",\n"
|
|
printf "};\n\n"
|
|
|
|
printf "static const char *socket_level[] = {\n"
|
|
socket_level_regex='^#define[[:space:]]+SOL_(\w+)[[:space:]]+([[:digit:]]+)([[:space:]]+\/.*)?'
|
|
|
|
egrep $socket_level_regex ${beauty_header_dir}/socket.h | \
|
|
sed -r "s/$socket_level_regex/\2 \1/g" | \
|
|
sort -n | xargs printf "\t[%s] = \"%s\",\n"
|
|
printf "};\n\n"
|
|
|
|
printf 'DEFINE_STRARRAY(socket_level, "SOL_");\n'
|