]> granicus.if.org Git - strace/commitdiff
i386: wire up direct socket syscalls
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 15 Nov 2015 01:40:26 +0000 (01:40 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 15 Nov 2015 03:05:34 +0000 (03:05 +0000)
Starting with linux commit v4.2-rc1-64-g9dea5dc, x86 has direct
socket syscalls in addition to traditional socketcall syscall.

* linux/i386/syscallent.h (socket, socketpair, bind, connect, listen,
accept4, getsockopt, setsockopt, getsockname, getpeername, sendto,
sendmsg, recvfrom, recvmsg, shutdown): New entries.

linux/i386/syscallent.h

index b51f4a1b4f1caaccd9967f34e40f814c44ea7d7a..7817c44d388038036a70017ae775501c8b4c8923 100644 (file)
 [356] = { 2,   TD,             SEN(memfd_create),              "memfd_create",         },
 [357] = { 3,   TD,             SEN(bpf),                       "bpf",                  },
 [358] = { 5,   TD|TF|TP|SE|SI, SEN(execveat),                  "execveat",             },
-[359 ... 399] = { },
+[359] = { 3,   TN,             SEN(socket),                    "socket"                },
+[360] = { 4,   TN,             SEN(socketpair),                "socketpair"            },
+[361] = { 3,   TN,             SEN(bind),                      "bind"                  },
+[362] = { 3,   TN,             SEN(connect),                   "connect"               },
+[363] = { 2,   TN,             SEN(listen),                    "listen"                },
+[364] = { 4,   TN,             SEN(accept4),                   "accept4"               },
+[365] = { 5,   TN,             SEN(getsockopt),                "getsockopt"            },
+[366] = { 5,   TN,             SEN(setsockopt),                "setsockopt"            },
+[367] = { 3,   TN,             SEN(getsockname),               "getsockname"           },
+[368] = { 3,   TN,             SEN(getpeername),               "getpeername"           },
+[369] = { 6,   TN,             SEN(sendto),                    "sendto"                },
+[370] = { 3,   TN,             SEN(sendmsg),                   "sendmsg"               },
+[371] = { 6,   TN,             SEN(recvfrom),                  "recvfrom"              },
+[372] = { 3,   TN,             SEN(recvmsg),                   "recvmsg"               },
+[373] = { 2,   TN,             SEN(shutdown),                  "shutdown"              },
+[374 ... 399] = { },
 
 #define SYS_socket_subcall     400
 #include "subcall.h"