[package] iwinfo: implement netlink scanning code, rework IE parsing code
[openwrt/svn-archive/archive.git] / package / iwinfo / src / include / iwinfo / utils.h
1 /*
2 * iwinfo - Wireless Information Library - Utility Headers
3 *
4 * Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
5 *
6 * The iwinfo library is free software: you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License version 2
8 * as published by the Free Software Foundation.
9 *
10 * The iwinfo library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 * See the GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with the iwinfo library. If not, see http://www.gnu.org/licenses/.
17 */
18
19 #ifndef __IWINFO_UTILS_H_
20 #define __IWINFO_UTILS_H_
21
22 #include <sys/socket.h>
23 #include <net/if.h>
24
25 #include "iwinfo.h"
26
27 #define LOG10_MAGIC 1.25892541179
28
29 int iwinfo_ioctl(int cmd, void *ifr);
30
31 int iwinfo_dbm2mw(int in);
32 int iwinfo_mw2dbm(int in);
33
34 int iwinfo_ifup(const char *ifname);
35 int iwinfo_ifdown(const char *ifname);
36 int iwinfo_ifmac(const char *ifname);
37
38 void iwinfo_close(void);
39
40 struct iwinfo_hardware_entry * iwinfo_hardware(struct iwinfo_hardware_id *id);
41
42 int iwinfo_hardware_id_from_mtd(struct iwinfo_hardware_id *id);
43
44 void iwinfo_parse_rsn(struct iwinfo_crypto_entry *c, uint8_t *data, uint8_t len,
45 uint8_t defcipher, uint8_t defauth);
46
47 #endif