diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2014-10-05 19:56:27 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2014-10-05 19:56:27 +0200 |
commit | 8ae758db52957939eeb6bc1c7da7be9d0339d3aa (patch) | |
tree | c7151de1db4cbb3c3a9b14a7df796e55ba02915c /iwinfo_nl80211.h | |
download | iwinfo-8ae758db52957939eeb6bc1c7da7be9d0339d3aa.tar.gz |
Initial commit
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'iwinfo_nl80211.h')
-rw-r--r-- | iwinfo_nl80211.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/iwinfo_nl80211.h b/iwinfo_nl80211.h new file mode 100644 index 0000000..bb5117e --- /dev/null +++ b/iwinfo_nl80211.h @@ -0,0 +1,70 @@ +/* + * iwinfo - Wireless Information Library - NL80211 Headers + * + * Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org> + * + * The iwinfo library is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License version 2 + * as published by the Free Software Foundation. + * + * The iwinfo library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with the iwinfo library. If not, see http://www.gnu.org/licenses/. + */ + +#ifndef __IWINFO_NL80211_H_ +#define __IWINFO_NL80211_H_ + +#include <errno.h> +#include <fcntl.h> +#include <unistd.h> +#include <string.h> +#include <dirent.h> +#include <signal.h> +#include <sys/un.h> +#include <netlink/netlink.h> +#include <netlink/genl/genl.h> +#include <netlink/genl/family.h> +#include <netlink/genl/ctrl.h> + +#include "iwinfo.h" +#include "iwinfo/utils.h" +#include "api/nl80211.h" + +struct nl80211_state { + struct nl_sock *nl_sock; + struct nl_cache *nl_cache; + struct genl_family *nl80211; + struct genl_family *nlctrl; +}; + +struct nl80211_msg_conveyor { + struct nl_msg *msg; + struct nl_cb *cb; +}; + +struct nl80211_event_conveyor { + int wait; + int recv; +}; + +struct nl80211_group_conveyor { + const char *name; + int id; +}; + +struct nl80211_rssi_rate { + int16_t rate; + int8_t rssi; +}; + +struct nl80211_array_buf { + void *buf; + int count; +}; + +#endif |