📄 lib80211.h
字号:
/* Copyright (c) 2003, Tijmen Moerland <moerland@yahoo.com> Code is licensed under the BSD license.*//*! \file lib80211.h \brief The header file for lib80211.c*/#ifndef GET80211_H#define GET80211_H#include <sys/types.h>#include <sys/socket.h>#include <sys/sysctl.h>#include <net/if.h>#include <net/if_mib.h>#include <net/if_var.h>#include <net/if_types.h>#include <net/ethernet.h>#include <net/if_ieee80211.h>#include <dev/wi/if_wavelan_ieee.h>#include <dev/wi/wi_hostap.h>#include <dev/wi/if_wireg.h>//#include <dev/wi/if_wivar.h>#include <sys/ioctl.h>#include <stdio.h>#include <errno.h>#include <stdlib.h>#include <string.h>#define IF_NAMELEN IFNAMSIZ /*!< Defines the maximum size of an interface name length (originally defined in if.h) */#define IF_MAXNR 20 /*!< Defines the maximum number of interfaces. Arbitrarily chosen */#define IF_MAXSSID 10 /*!< Defines the maximum number of SSIDs an interface can have. Arbitrarily chosen. */ #define IF_MAXWEPKEYS 10 /*!< Defines the maximum number of WEP keys an interface can have. Arbitrarily chosen. */#define IF_SSIDLEN 33 /*!< Defines the maximum length of an SSID string */#define MAXWICACHE 40 /*!< Defines the maximum number of entries in the (extended) cache */#define MAXCACHE_TRANSFER 10 /*!< Copied from dev/wi/if_wivar.h, because this cannot be included somehow */int getIfCount();char *getIfName(int row, char *buf);int testIf80211(int if_index);int getNumIf80211();int getPtrIf80211(int);char *getNameIf80211(int, char *);int getWifiIndex(int);void setStaDisassoc(const char *, u_int8_t[6]);void setStaDelete(const char *, u_int8_t[6]);void setSta(const char *, u_int8_t[6], unsigned long);u_int16_t getStaAssocNumber(const char *);u_int16_t getStaFlags(const char *, char[6]);void getExtendedCache(const char *, struct wi_sigextcache *, int);int getCacheItemnr(const char *);int getEWMAConst_bw(const char *);int getEWMAConst_snq(const char *);void setEWMAConst_bw(const char *, int);void setEWMAConst_snq(const char *, int);u_int16_t getTimeoutTime(const char *);void setTimeoutTime(const char *, u_int16_t);void getVal(const char *, struct wi_req *);void setVal(const char *, struct wi_req *);void setWord(const char *, int, u_int16_t);u_int16_t getWord(const char *, int);void setStr(const char *, int, char *);void setDesiredSSID(const char *, char *);void getDesiredSSID(const char *, char *, int *);void setOwnSSID(const char *, char *);void getOwnSSID(const char *, char *, int *);void getCurrentBSSID(const char *, char *, int *);int getRTSThreshold(const char *);int setRTSThreshold(const char *, int);int getPortType(const char *);int setPortType(const char *, int);int getWEPkey(const char *, int, char *, int *);void setIfFlags(const char *iface, long flags);long getIfFlags(const char *iface);int getIfAdminStatus(const char *);void setIfUp(const char *);void setIfDown(const char *);void get80211(const char *, int, struct ieee80211req *);void getCurrentSSID(const char *, char *, int *);void getSSID(const char *, int, char *, int *);void getStationname(const char *, char *, int *);int getInteger(const char *, int);int getNumSSIDs(const char *);int getChannel(const char *);int getPowersave(const char *);int getPowersavesleep(const char *);int getAuthmode(const char *);int getWEPmode(const char *);int getNumWEPkeys(const char *);int getWEPtxkey(const char *);void set80211(const char *, int, int, int, u_int8_t *);void setSSID(const char *, int, const char *);void setChannel(const char *, int);void setPowersave(const char *, const char *);void setPowersavesleep(const char *, int);void setAuthmode(const char *, int);void setWEPmode(const char *, const char *);void setWEPtxkey(const char *, int);void setStationname(const char *, const char *);void setWEPkey(const char *, const char *, int);char *tostring(int, int, char *);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -