[maemo-developers] Change ESSID of WLAN0 via ioctl
From: Leandro Sales leandroal at gmail.comDate: Tue Jan 29 15:01:51 EET 2008
- Previous message: Does libX11 use shared memory between several clients?
- Next message: Change ESSID of WLAN0 via ioctl
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi list.
How can I change the wireless access point via programming code in
maemo platform? I have the following piece of code that works
perfectly in my laptop, but when used in maemo, the wlan0 interface
disconnect but not reconnect to the new ESSID.
Any suggestion? Thanks
Leandro.
int setEssid (char iface[6], char essid[IW_ESSID_MAX_SIZE]) {
int soc;
struct iwreq wrq;
cout << "Changing Access Points...";
strcpy(wrq.ifr_name, iface);
wrq.u.essid.pointer = (caddr_t)essid;
wrq.u.essid.length = strlen(essid)+1;
wrq.u.essid.flags = 1;
soc = socket(AF_UNIX, SOCK_DGRAM, 0);
if (ioctl(soc, SIOCSIWESSID, &wrq) < 0) {
printf("Error setting ESSID on %s: %s\n", iface,
strerror(errno));
close(soc);
exit(-1);
} else {
cout << " done!\n";
}
return 1;
}
- Previous message: Does libX11 use shared memory between several clients?
- Next message: Change ESSID of WLAN0 via ioctl
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
