📄 wlan_decl.h
字号:
/*
* File: wlan_decl.h
*/
#ifndef _WLAN_DECL_H_
#define _WLAN_DECL_H_
void MacEventDisconnected(wlan_private *priv);
int wlan_tx_packet(wlan_private *priv, struct sk_buff *skb);
void wlan_free_adapter(wlan_private *priv);
int wlan_hard_start_xmit(struct sk_buff *skb, struct net_device *dev);
struct sk_buff* wlan_pop_rx_skb(struct sk_buff *RxSkbQ);
int SetMacPacketFilter(wlan_private *priv);
#ifdef WMM_UAPSD
int SendNullPacket(wlan_private *priv, u8 pwr_mgmt);
int wlan_null_pkg_gen( wlan_private *priv, struct iwreq *wrq );
#endif
void Wep_encrypt(wlan_private *priv, u8* Buf, u32 Len);
int FreeCmdBuffer(wlan_private *priv);
void CleanUpCmdCtrlNode(CmdCtrlNode *pTempNode);
CmdCtrlNode *GetFreeCmdCtrlNode(wlan_private *priv);
void SetCmdCtrlNode(wlan_private *priv,
CmdCtrlNode *pTempNode, WLAN_OID PendingOID,
u16 PendingInfo, u16 INTOption, void *InfoBuf);
void QueueCmd(wlan_adapter *Adapter, CmdCtrlNode *CmdNode, BOOLEAN addtail);
int PrepareAndSendCommand(wlan_private *priv, u16 cmdno, u16 cmd_option,
u16 intoption, WLAN_OID PendingOID,
u16 PendingInfo,
void *InformationBuffer);
int DownloadCommandToStation(wlan_private *priv, CmdCtrlNode *CmdNode);
int JoinAdhocNetwork(wlan_private *priv, WLAN_802_11_SSID *AdhocSSID, int i);
int StartAdhocNetwork(wlan_private *priv, WLAN_802_11_SSID *AdhocSSID);
int SendSpecificScan(wlan_private *priv, WLAN_802_11_SSID *RequestedSSID);
int AllocateCmdBuffer(wlan_private *priv);
int ExecuteNextCommand(wlan_private *priv);
int wlan_process_event(wlan_private *priv);
void wlan_interrupt(struct net_device *);
int wlan_scan_networks(wlan_private *priv, u16 pending_info);
int wlan_associate(wlan_private *priv, WLAN_802_11_SSID *ssid);
int SetRadioControl( wlan_private *priv );
inline int get_common_rates(wlan_adapter *Adapter, u8 *dest, int size1,
u8 *card_rates, int size2);
u32 index_to_data_rate(u8 index);
u8 data_rate_to_index(u32 rate);
void HexDump(char *prompt, u8 *data, int len);
void get_version(wlan_adapter *adapter, char *version, int maxlen);
void wlan_read_write_rfreg(wlan_private *priv);
/* The proc fs interface */
int wlan_proc_read(char *page, char **start, off_t offset,
int count, int *eof, void *data);
void wlan_proc_entry(wlan_private *priv, struct net_device *dev);
void wlan_proc_remove(char *name);
void wlan_debug_entry(wlan_private *priv, struct net_device *dev);
void wlan_debug_remove(wlan_private *priv);
int wlan_set_mac_address(struct net_device *dev, void *addr);
int wlan_process_rx_command(wlan_private * priv);
void wlan_process_tx(wlan_private * priv);
void CleanupAndInsertCmd(wlan_private * priv, CmdCtrlNode * pTempCmd);
int wlan_setup_station_hw(wlan_private * priv);
int wlan_allocate_adapter(wlan_private * priv);
void wlan_init_adapter(wlan_private * priv);
int init_sync_objects(wlan_private * priv);
int wlan_dnld_ready(wlan_private * priv);
#ifdef REASSOCIATION
void MrvDrvTimerFunction(void *FunctionContext);
#endif /* REASSOCIATION */
inline int wlan_scan_mode_ioctl(wlan_private *priv,
struct iwreq *wrq);
int wlan_set_rate(struct net_device *dev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra);
int wlan_get_rate(struct net_device *dev, struct iw_request_info *info,
struct iw_param *vwrq, char *extra);
int wlan_set_regiontable(wlan_private *priv, u8 region, u8 band);
#ifdef DEEP_SLEEP
int wlan_deep_sleep_ioctl(wlan_private *priv, struct ifreq *rq);
#endif /* DEEP_SLEEP */
int ProcessRxed_802_3_Packet(wlan_private *priv, struct sk_buff *);
#define ProcessRxedPacket ProcessRxed_802_3_Packet
#ifdef PS_REQUIRED
int AllocatePSConfirmBuffer(wlan_private *priv);
void PSSleep(wlan_private *priv, u16 PSMode, int wait_option);
void PSConfirmSleep(wlan_private *priv, u16 PSMode);
void PSWakeup(wlan_private *priv, int wait_option);
int SendConfirmSleep(wlan_private * priv, u8 * CmdPtr, u16 size);
#ifdef BULVERDE_SDIO
void sdio_clear_imask(mmc_controller_t);
int sdio_check_idle_state(mmc_controller_t);
void sdio_print_imask(mmc_controller_t);
void sdio_clear_imask(mmc_controller_t);
#endif /* BULVERDE_SDIO */
#endif /* PS_REQUIRED */
#ifdef BULVERDE_SDIO
int start_bus_clock(mmc_controller_t);
int stop_bus_clock_2(mmc_controller_t);
#endif /* BULVERDE_SDIO */
#ifdef BCA
int wlan_bca_timeshare_ioctl(wlan_private *priv, struct iwreq *wrq);
#endif /* BCA */
#ifdef BG_SCAN
int wlan_bg_scan_enable(wlan_private *priv, BOOLEAN enable);
#endif /* BG_SCAN */
#ifdef BULVERDE_SDIO
int wlan_sdio_clock(wlan_private *priv, BOOLEAN on);
#endif /* BULVERDE_SDIO */
#ifdef ADHOC_GRATE
int wlan_do_set_grate_ioctl(wlan_private *priv, struct iwreq *wrq);
#endif
#ifdef PS_REQUIRED
#ifdef FW_WAKEUP_METHOD
int wlan_cmd_fw_wakeup_method( wlan_private *priv, struct iwreq *wrq );
#endif
#endif
int wlan_txcontrol(wlan_private *priv, struct iwreq *wrq);
int wlan_atimgen( wlan_private *priv, struct iwreq *wrq );
static inline void wlan_send_rxskbQ(wlan_private *priv)
{
struct sk_buff *skb;
if (priv->adapter) {
while((skb = wlan_pop_rx_skb(&priv->adapter->RxSkbQ)))
ProcessRxedPacket(priv, skb);
}
}
#if WIRELESS_EXT > 14
void send_iwevcustom_event(wlan_private *priv, char *str);
#endif
#endif /* _WLAN_DECL_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -