]> granicus.if.org Git - strace/commitdiff
xlat: treat socketlayers as a sorted array
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 11 Apr 2018 14:32:30 +0000 (16:32 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 6 May 2018 21:18:34 +0000 (21:18 +0000)
* xlat/socketlayers.in: Add a comment that the xlat is sorted.
* net.c (print_sockopt_fd_level_name): Use printxval_search
instead of printxval for decoding socket layer name.

net.c
xlat/socketlayers.in

diff --git a/net.c b/net.c
index db47f65a1f6e213252ac6982bb867d6f6a7d9cf6..23ac1ec47468e8e6077712a9f2179ade15184c14 100644 (file)
--- a/net.c
+++ b/net.c
@@ -400,7 +400,7 @@ print_sockopt_fd_level_name(struct tcb *tcp, int fd, unsigned int level,
 {
        printfd(tcp, fd);
        tprints(", ");
-       printxval(socketlayers, level, "SOL_??");
+       printxval_search(socketlayers, level, "SOL_??");
        tprints(", ");
 
        switch (level) {
index de5a017f91054ea16da14d81bbcd23262239d62e..0dfa4464782e70bd2269a38e4937abe8c35724a3 100644 (file)
@@ -1,3 +1,4 @@
+/* sort -k2,2n */
 SOL_IP         0
 #if !(defined __alpha__ || defined __hppa__ || defined __mips__ || defined __sparc__)
 SOL_SOCKET     1