]> granicus.if.org Git - strace/commitdiff
2007-01-12 Dmitry V. Levin <ldv@altlinux.org>
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Mar 2007 13:52:14 +0000 (13:52 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Mar 2007 13:52:14 +0000 (13:52 +0000)
* sock.c (sock_ioctl) [LINUX]: Handle SIOCGIFTXQLEN.

ChangeLog
sock.c

index b4e7696547e8b831f179f968c2fb3a220d828aa5..855f2964d9f23d4db0ec7fe9fa0cdbea821c325a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-01-12  Dmitry V. Levin <ldv@altlinux.org>
+
+       * sock.c (sock_ioctl) [LINUX]: Handle SIOCGIFTXQLEN.
+
 2007-03-16  Roland McGrath  <roland@redhat.com>
 
        * linux/s390/syscallent.h: Use sys_restart_syscall for 7.
diff --git a/sock.c b/sock.c
index 462df22b116407a3fc9c8541fbff5a231086f48c..5b3cc3bb33e098407a1f74194cabcc756fe8a0df 100644 (file)
--- a/sock.c
+++ b/sock.c
@@ -84,9 +84,7 @@ struct ifreq *ifr;
 }
 
 int
-sock_ioctl(tcp, code, arg)
-struct tcb *tcp;
-long code, arg;
+sock_ioctl(struct tcb *tcp, long code, long arg)
 {
        struct ifreq ifr;
        struct ifconf ifc;
@@ -146,6 +144,7 @@ long code, arg;
        case SIOCGIFMTU:
        case SIOCGIFSLAVE:
        case SIOCGIFHWADDR:
+       case SIOCGIFTXQLEN:
                umove(tcp, tcp->u_arg[2], &ifr);
                 if (syserror(tcp)) {
                        if (code == SIOCGIFNAME)
@@ -204,6 +203,9 @@ long code, arg;
                        case SIOCGIFSLAVE:
                                tprintf("ifr_slave=\"%s\"", ifr.ifr_slave);
                                break;
+                       case SIOCGIFTXQLEN:
+                               tprintf("ifr_qlen=%d", ifr.ifr_qlen);
+                               break;
                        }
                        tprintf("}");
                }