* make dcop handling portable * move dcop call for start, stop interfaces from wlan to interface Old TODO of Benmayer: Types: -Ethernet Connection (Done) -ISDN Connection -Modem COnnection (Started) -xDSL connection -Token Ring Connection -CIPE (VPN) connection (ipsec?) -Wireless Connection (Done) -Bluetooth -IPChains? When Zaurus is in cradle, USB interface is connected and reported as UP by the Network Setting application, clicking on Information button does not popup a window. It used to work before, but now it's broken in the latest feed... -Z hangs on PCMCIA-eject of Symbol 802.11b card (card seems to be in an odd state after first boot following reflash; see Additional Info) test WEP Add WEP transimtion rate 1 or 2 5.5 1 Auto udhcpc needs to output the dhcp information so interfaces can read it interfacesetupimp really doesn't need a interface* pointer PPP module needs to scan pppd.tdb to see what is currently active WLAN - add possiblity to input text or hex without knowing "s:" - Handle "any" and any the same way in config Add a route/DNS editor under the ViewAdvancedInfo button Use a true TCP/IP widget Automaticly update the main list of interfaces: > That would be me. :-D netlink, can you point me in the right > direction where I can get more info on it? (I figured there was some > kenel call) You can look up the meaning of the packets you receive, or you can just go poll for changes you might be interested in each time you receive _any_ packet. Anything's better than periodic polling. Note that you can't do this as non-root on some kernels. There's a patch which can go into the hh.org kernel if it's not already there. cf. http://marc.theaimsgroup.com/?l=linux-kernel&m=103520821605353&w=2 #include #include #include #include int main(int argc, char **argv) { int fd; unsigned char buf[4096]; int ret; int i, j; struct sockaddr_nl snl; fd = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE); if (fd < 0) { perror("socket"); exit(1); } snl.nl_family = AF_NETLINK; snl.nl_pad = 0; snl.nl_pid = getpid(); snl.nl_groups = RTM_NEWLINK|RTM_DELLINK; if (bind(fd, &snl, sizeof(snl)) < 0) { perror("bind"); exit(1); } while (1) { ret = recv(fd, buf, 4096, 0); if (ret < 0) { perror("recv"); exit(1); } for (i=0; i