Usando strace
, você pode ver iwconfig
fazendo algo assim:
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
ioctl(3, SIOCGIWNAME, 0xbfb02c7c) = 0
ioctl(3, SIOCGIWNWID, 0xbfb02c7c) = -1 EOPNOTSUPP (Operation not supported)
ioctl(3, SIOCGIWFREQ, 0xbfb02c7c) = -1 EINVAL (Invalid argument)
ioctl(3, SIOCGIWENCODE, 0xbfb02c7c) = 0
E mais ou menos uma dúzia de outros ioctl
s seguem. Persiga os ioctl
s no kernel e você encontrará onde os dados estão.