[maemo-developers] Change ESSID of WLAN0 via ioctl
From: Vladislav Grinchenko vladislav.grinchenko at comtechtel.comDate: Tue Jan 29 16:39:25 EET 2008
- Previous message: Change ESSID of WLAN0 via ioctl
- Next message: Change ESSID of WLAN0 via ioctl
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Leandro,
what's the error message ioctl() reports?
On as side note, you should use strncpy() and avoid mixing stdio calls
with iostream (printf, cout).
--vlg
On Tue, 2008-01-29 at 10:01 -0300, Leandro Sales wrote:
> 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;
> }
> _______________________________________________
> maemo-developers mailing list
> maemo-developers at maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers
- Previous message: Change ESSID of WLAN0 via ioctl
- Next message: Change ESSID of WLAN0 via ioctl
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
