author | max <max> | 2003-02-09 21:00:55 (UTC) |
---|---|---|
committer | max <max> | 2003-02-09 21:00:55 (UTC) |
commit | 79ff87a73cda535e21eb124e1918dd32f7b6e078 (patch) (side-by-side diff) | |
tree | 3b3bcdb119b0b8d9a9b0f022bf77803ca3594de6 | |
parent | 38b97c504a4ee1e0b82fd2e4604c815d9ba3b440 (diff) | |
download | opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.zip opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.tar.gz opie-79ff87a73cda535e21eb124e1918dd32f7b6e078.tar.bz2 |
fd close
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc | 14 | ||||
-rw-r--r-- | noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh | 1 |
2 files changed, 11 insertions, 4 deletions
diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc index 9e0a772..29dcc75 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc +++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.cc @@ -132,4 +132,5 @@ int card_set_promisc_up (const char *device) { perror("Could not access the interface, "); + close(fd); return 0; } @@ -141,4 +142,5 @@ int card_set_promisc_up (const char *device) { perror("Could not access the interface, "); + close(fd); return 0; } @@ -146,10 +148,11 @@ int card_set_promisc_up (const char *device) if(ifr.ifr_flags && IFF_UP) { - printf("%s is ok\n", device); + close(fd); return 1; } else { - printf("%s flags could not be set", device); + wl_logerr("Could not set promisc flag on %d", device); + close(fd); return 0; } @@ -173,4 +176,5 @@ int card_set_channel (const char *device, int channel, int cardtype) /* Socket needed to use the iocall to */ fd = socket(AF_INET, SOCK_STREAM, 0); + if ( fd == -1 ) { return -1; @@ -184,10 +188,12 @@ int card_set_channel (const char *device, int channel, int cardtype) { /* All was fine... */ - // close(fd); + close(fd); wl_loginfo("Set channel %d on interface %s",channel, device); return 1; } else - { /* iocall does not work */ + { + /* iocall does not work */ + close(fd); wl_logerr("Could not set channel %d on %s, check cardtype",channel, device); return 0; diff --git a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh index 242d8c5..4a95956 100644 --- a/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh +++ b/noncore/net/wellenreiter/libwellenreiter/source/cardmode.hh @@ -13,4 +13,5 @@ #include <arpa/inet.h> #include <sys/ioctl.h> +#include <unistd.h> #include <linux/if.h> #include <linux/wireless.h> |