2 * iwinfo - Wireless Information Library - Utility Headers
4 * Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
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.
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.
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/.
19 #ifndef __IWINFO_UTILS_H_
20 #define __IWINFO_UTILS_H_
22 #include <sys/socket.h>
28 #define LOG10_MAGIC 1.25892541179
30 extern struct uci_context
*uci_ctx
;
32 int iwinfo_ioctl(int cmd
, void *ifr
);
34 int iwinfo_dbm2mw(int in
);
35 int iwinfo_mw2dbm(int in
);
37 int iwinfo_ifup(const char *ifname
);
38 int iwinfo_ifdown(const char *ifname
);
39 int iwinfo_ifmac(const char *ifname
);
41 void iwinfo_close(void);
43 struct iwinfo_hardware_entry
* iwinfo_hardware(struct iwinfo_hardware_id
*id
);
45 int iwinfo_hardware_id_from_mtd(struct iwinfo_hardware_id
*id
);
47 void iwinfo_parse_rsn(struct iwinfo_crypto_entry
*c
, uint8_t *data
, uint8_t len
,
48 uint8_t defcipher
, uint8_t defauth
);
50 struct uci_section
*iwinfo_uci_get_radio(const char *name
, const char *type
);
51 void iwinfo_uci_free(void);