3 #include <sys/socket.h>
8 char *if_indextoname(unsigned index
, char *name
)
13 if ((fd
= socket(AF_UNIX
, SOCK_DGRAM
|SOCK_CLOEXEC
, 0)) < 0) return 0;
14 ifr
.ifr_ifindex
= index
;
15 r
= ioctl(fd
, SIOCGIFNAME
, &ifr
);
16 __syscall(SYS_close
, fd
);
17 return r
< 0 ? 0 : strncpy(name
, ifr
.ifr_name
, IF_NAMESIZE
);