[Gd-chatter] r11392 - in trunk/fundev/sources/network: . unix-sockets
andreas at gwydiondylan.org
andreas at gwydiondylan.org
Wed Jun 6 01:31:41 CEST 2007
Author: andreas
Date: Wed Jun 6 01:31:40 2007
New Revision: 11392
Modified:
trunk/fundev/sources/network/unix-network-library.dylan
trunk/fundev/sources/network/unix-sockets/x86-linux-address-data.dylan
Log:
job: 7299
Support querying of device name from index.
Modified: trunk/fundev/sources/network/unix-network-library.dylan
==============================================================================
--- trunk/fundev/sources/network/unix-network-library.dylan (original)
+++ trunk/fundev/sources/network/unix-network-library.dylan Wed Jun 6 01:31:40 2007
@@ -141,6 +141,7 @@
ifr-flags, ifr-flags-setter,
$IF-NAMESIZE, $SIOCGIFINDEX,
$SIOCGIFFLAGS, $SIOCSIFFLAGS,
+ $SIOCGIFNAME,
$IFF-UP,
$IFF-BROADCAST,
$IFF-DEBUG,
Modified: trunk/fundev/sources/network/unix-sockets/x86-linux-address-data.dylan
==============================================================================
--- trunk/fundev/sources/network/unix-sockets/x86-linux-address-data.dylan (original)
+++ trunk/fundev/sources/network/unix-sockets/x86-linux-address-data.dylan Wed Jun 6 01:31:40 2007
@@ -177,7 +177,13 @@
define method ifr-name (ifreq :: <ifreq*>)
=> (name :: <string>);
- error("not implemented");
+ let res = "";
+ let i = 0;
+ while (%ifr-name(ifreq, i) ~= 0 & i < $IF-NAMESIZE)
+ res := add(res, as(<character>, %ifr-name(ifreq, i)));
+ i := i + 1;
+ end;
+ res;
end method ifr-name;
define method ifr-name-setter (name :: <string>, ifreq :: <ifreq*>)
@@ -212,6 +218,7 @@
define constant $SIOCGIFINDEX = #x8933;
+define constant $SIOCGIFNAME = #x8910;
define constant $SIOCGIFFLAGS = #x8913;
define constant $SIOCSIFFLAGS = #x8914;
More information about the chatter
mailing list