/home/tai/chorist/xian-1.2/src/include/ksi.h

Go to the documentation of this file.
00001 #ifndef _KSI_H
00002 #define _KSI_H
00003 
00004 //#ifndef AUTOCONF_INCLUDED
00005 //#include <linux/config.h>
00006 //#endif
00007 #include <linux/version.h>
00008 
00009 //madwifi headers :
00010 #include "compat.h"
00011 #include "net80211/if_media.h"
00012 #include "net80211/ieee80211_var.h"
00013 #include "ath/if_athvar.h"
00014 #include "ath/if_athrate.h"
00015 #include "ath_rate/onoe/onoe.h"
00016 //
00017 
00018 #define IEEE80211_MAC_ADDR_LEN  17
00019 
00020 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
00021 #define XIAN_EXPORT_SYMBOL(x) EXPORT_SYMBOL_NOVERS(x)
00022 #else
00023 #define XIAN_EXPORT_SYMBOL(x) EXPORT_SYMBOL(x)
00024 #endif
00025 
00026 
00027 u_int32_t get_node_rx_data(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00028 u_int32_t get_node_rx_mgmt(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00029 u_int32_t get_node_rx_ctrl(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00030 u_int32_t get_node_rx_ucast(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00031 u_int32_t get_node_rx_mcast(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00032 u_int64_t get_node_rx_bytes(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00033 u_int64_t get_node_rx_beacons(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00034 u_int32_t get_node_rx_proberesp(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00035 u_int32_t get_node_rx_dup(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00036 u_int32_t get_node_rx_noprivacy(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00037 u_int32_t get_node_rx_wepfail(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00038 u_int32_t get_node_rx_demicfail(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00039 u_int32_t get_node_rx_decap(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00040 u_int32_t get_node_rx_defrag(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00041 u_int32_t get_node_rx_disassoc(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00042 u_int32_t get_node_rx_deauth(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00043 u_int32_t get_node_rx_decryptcrc(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00044 u_int32_t get_node_rx_unauth(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00045 u_int32_t get_node_rx_unencrypted(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00046 u_int32_t get_node_tx_data(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00047 u_int32_t get_node_tx_mgmt(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00048 u_int32_t get_node_tx_ucast(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00049 u_int32_t get_node_tx_mcast(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00050 u_int64_t get_node_tx_bytes(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00051 u_int32_t get_node_tx_probereq(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00052 u_int32_t get_node_tx_novlantag(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00053 u_int32_t get_node_tx_vlanmismatch(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00054 u_int32_t get_node_ps_discard(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00055 u_int32_t get_node_tx_assoc(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00056 u_int32_t get_node_tx_assoc_fail(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00057 u_int32_t get_node_tx_auth(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00058 u_int32_t get_node_tx_auth_fail(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00059 u_int32_t get_node_tx_deauth(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00060 u_int32_t get_node_tx_deauth_code(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00061 u_int32_t get_node_tx_disassoc(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00062 u_int32_t get_node_tx_disassoc_code(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00063 u_int8_t get_node_txpower(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00064 u_int8_t get_node_negotiated_rate(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00065 u_int8_t get_node_rssi(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00066 u_int get_node_on_tx_err(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00067 u_int get_node_on_tx_ok(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00068 u_int get_node_on_tx_retr(u_int8_t * macadd, char * dev_name, unsigned int * code_err);
00069 u_int32_t get_ast_watchdog(char * dev_name, unsigned int * code_err);
00070 u_int32_t get_ast_hardware(char * dev_name, unsigned int * code_err);
00071 u_int32_t get_ast_bmiss(char * dev_name, unsigned int * code_err);
00072 u_int32_t get_ast_bstuck(char * dev_name, unsigned int * code_err);
00073 u_int32_t get_ast_rxorn(char * dev_name, unsigned int * code_err);
00074 u_int32_t get_ast_rxeol(char * dev_name, unsigned int * code_err);
00075 u_int32_t get_ast_txurn(char * dev_name, unsigned int * code_err);
00076 u_int32_t get_ast_mib(char * dev_name, unsigned int * code_err);
00077 u_int32_t get_ast_intrcoal(char * dev_name, unsigned int * code_err);
00078 u_int32_t get_ast_tx_packets(char * dev_name, unsigned int * code_err);
00079 u_int32_t get_ast_tx_mgmt(char * dev_name, unsigned int * code_err);
00080 u_int32_t get_ast_tx_discard(char * dev_name, unsigned int * code_err);
00081 u_int32_t get_ast_tx_invalid(char * dev_name, unsigned int * code_err);
00082 u_int32_t get_ast_tx_qstop(char * dev_name, unsigned int * code_err);
00083 u_int32_t get_ast_tx_encap(char * dev_name, unsigned int * code_err);
00084 u_int32_t get_ast_tx_nonode(char * dev_name, unsigned int * code_err);
00085 u_int32_t get_ast_tx_nobuf(char * dev_name, unsigned int * code_err);
00086 u_int32_t get_ast_tx_nobufmgt(char * dev_name, unsigned int * code_err);
00087 u_int32_t get_ast_tx_linear(char * dev_name, unsigned int * code_err);
00088 u_int32_t get_ast_tx_nodata(char * dev_name, unsigned int * code_err);
00089 u_int32_t get_ast_tx_busdma(char * dev_name, unsigned int * code_err);
00090 u_int32_t get_ast_tx_xretries(char * dev_name, unsigned int * code_err);
00091 u_int32_t get_ast_tx_fifoerr(char * dev_name, unsigned int * code_err);
00092 u_int32_t get_ast_tx_filtered(char * dev_name, unsigned int * code_err);
00093 u_int32_t get_ast_tx_shortretry(char * dev_name, unsigned int * code_err);
00094 u_int32_t get_ast_tx_longretry(char * dev_name, unsigned int * code_err);
00095 u_int32_t get_ast_tx_badrate(char * dev_name, unsigned int * code_err);
00096 u_int32_t get_ast_tx_noack(char * dev_name, unsigned int * code_err);
00097 u_int32_t get_ast_tx_rts(char * dev_name, unsigned int * code_err);
00098 u_int32_t get_ast_tx_cts(char * dev_name, unsigned int * code_err);
00099 u_int32_t get_ast_tx_shortpre(char * dev_name, unsigned int * code_err);
00100 u_int32_t get_ast_tx_altrate(char * dev_name, unsigned int * code_err);
00101 u_int32_t get_ast_tx_protect(char * dev_name, unsigned int * code_err);
00102 u_int32_t get_ast_tx_ctsburst(char * dev_name, unsigned int * code_err);
00103 u_int32_t get_ast_tx_ctsext(char * dev_name, unsigned int * code_err);
00104 u_int32_t get_ast_rx_nobuf(char * dev_name, unsigned int * code_err);
00105 u_int32_t get_ast_rx_busdma(char * dev_name, unsigned int * code_err);
00106 u_int32_t get_ast_rx_orn(char * dev_name, unsigned int * code_err);
00107 u_int32_t get_ast_rx_crcerr(char * dev_name, unsigned int * code_err);
00108 u_int32_t get_ast_rx_fifoerr(char * dev_name, unsigned int * code_err);
00109 u_int32_t get_ast_rx_badcrypt(char * dev_name, unsigned int * code_err);
00110 u_int32_t get_ast_rx_badmic(char * dev_name, unsigned int * code_err);
00111 u_int32_t get_ast_rx_phyerr(char * dev_name, unsigned int * code_err);
00112 u_int32_t get_ast_rx_tooshort(char * dev_name, unsigned int * code_err);
00113 u_int32_t get_ast_rx_toobig(char * dev_name, unsigned int * code_err);
00114 u_int32_t get_ast_rx_packets(char * dev_name, unsigned int * code_err);
00115 u_int32_t get_ast_rx_mgt(char * dev_name, unsigned int * code_err);
00116 u_int32_t get_ast_rx_ctl(char * dev_name, unsigned int * code_err);
00117 int8_t get_ast_tx_rssi(char * dev_name, unsigned int * code_err);
00118 int8_t get_ast_rx_rssi(char * dev_name, unsigned int * code_err);
00119 u_int32_t get_ast_be_xmit(char * dev_name, unsigned int * code_err);
00120 u_int32_t get_ast_be_nobuf(char * dev_name, unsigned int * code_err);
00121 u_int32_t get_ast_per_cal(char * dev_name, unsigned int * code_err);
00122 u_int32_t get_ast_per_calfail(char * dev_name, unsigned int * code_err);
00123 u_int32_t get_ast_per_rfgain(char * dev_name, unsigned int * code_err);
00124 u_int32_t get_ast_rate_calls(char * dev_name, unsigned int * code_err);
00125 u_int32_t get_ast_rate_raise(char * dev_name, unsigned int * code_err);
00126 u_int32_t get_ast_rate_drop(char * dev_name, unsigned int * code_err);
00127 u_int32_t get_ast_ant_defswitch(char * dev_name, unsigned int * code_err);
00128 u_int32_t get_ast_ant_txswitch(char * dev_name, unsigned int * code_err);
00129 u_int32_t get_is_rx_badversion(char * dev_name, unsigned int * code_err);
00130 u_int32_t get_is_rx_tooshort(char * dev_name, unsigned int * code_err);
00131 u_int32_t get_is_rx_wrongbss(char * dev_name, unsigned int * code_err);
00132 u_int32_t get_is_rx_dup(char * dev_name, unsigned int * code_err);
00133 u_int32_t get_is_rx_wrongdir(char * dev_name, unsigned int * code_err);
00134 u_int32_t get_is_rx_mcastecho(char * dev_name, unsigned int * code_err);
00135 u_int32_t get_is_rx_notassoc(char * dev_name, unsigned int * code_err);
00136 u_int32_t get_is_rx_noprivacy(char * dev_name, unsigned int * code_err);
00137 u_int32_t get_is_rx_unencrypted(char * dev_name, unsigned int * code_err);
00138 u_int32_t get_is_rx_wepfail(char * dev_name, unsigned int * code_err);
00139 u_int32_t get_is_rx_decap(char * dev_name, unsigned int * code_err);
00140 u_int32_t get_is_rx_mgtdiscard(char * dev_name, unsigned int * code_err);
00141 u_int32_t get_is_rx_ctl(char * dev_name, unsigned int * code_err);
00142 u_int32_t get_is_rx_beacon(char * dev_name, unsigned int * code_err);
00143 u_int32_t get_is_rx_rstoobig(char * dev_name, unsigned int * code_err);
00144 u_int32_t get_is_rx_elem_missing(char * dev_name, unsigned int * code_err);
00145 u_int32_t get_is_rx_elem_toobig(char * dev_name, unsigned int * code_err);
00146 u_int32_t get_is_rx_elem_toosmall(char * dev_name, unsigned int * code_err);
00147 u_int32_t get_is_rx_elem_unknown(char * dev_name, unsigned int * code_err);
00148 u_int32_t get_is_rx_badchan(char * dev_name, unsigned int * code_err);
00149 u_int32_t get_is_rx_chanmismatch(char * dev_name, unsigned int * code_err);
00150 u_int32_t get_is_rx_nodealloc(char * dev_name, unsigned int * code_err);
00151 u_int32_t get_is_rx_ssidmismatch(char * dev_name, unsigned int * code_err);
00152 u_int32_t get_is_rx_auth_unsupported(char * dev_name, unsigned int * code_err);
00153 u_int32_t get_is_rx_auth_fail(char * dev_name, unsigned int * code_err);
00154 u_int32_t get_is_rx_auth_countermeasures(char * dev_name, unsigned int * code_err);
00155 u_int32_t get_is_rx_assoc_bss(char * dev_name, unsigned int * code_err);
00156 u_int32_t get_is_rx_assoc_notauth(char * dev_name, unsigned int * code_err);
00157 u_int32_t get_is_rx_assoc_capmismatch(char * dev_name, unsigned int * code_err);
00158 u_int32_t get_is_rx_assoc_norate(char * dev_name, unsigned int * code_err);
00159 u_int32_t get_is_rx_assoc_badwpaie(char * dev_name, unsigned int * code_err);
00160 u_int32_t get_is_rx_deauth(char * dev_name, unsigned int * code_err);
00161 u_int32_t get_is_rx_disassoc(char * dev_name, unsigned int * code_err);
00162 u_int32_t get_is_rx_badsubtype(char * dev_name, unsigned int * code_err);
00163 u_int32_t get_is_rx_nobuf(char * dev_name, unsigned int * code_err);
00164 u_int32_t get_is_rx_decryptcrc(char * dev_name, unsigned int * code_err);
00165 u_int32_t get_is_rx_ahdemo_mgt(char * dev_name, unsigned int * code_err);
00166 u_int32_t get_is_rx_bad_auth(char * dev_name, unsigned int * code_err);
00167 u_int32_t get_is_rx_unauth(char * dev_name, unsigned int * code_err);
00168 u_int32_t get_is_rx_badkeyid(char * dev_name, unsigned int * code_err);
00169 u_int32_t get_is_rx_ccmpreplay(char * dev_name, unsigned int * code_err);
00170 u_int32_t get_is_rx_ccmpformat(char * dev_name, unsigned int * code_err);
00171 u_int32_t get_is_rx_ccmpmic(char * dev_name, unsigned int * code_err);
00172 u_int32_t get_is_rx_tkipreplay(char * dev_name, unsigned int * code_err);
00173 u_int32_t get_is_rx_tkipformat(char * dev_name, unsigned int * code_err);
00174 u_int32_t get_is_rx_tkipmic(char * dev_name, unsigned int * code_err);
00175 u_int32_t get_is_rx_tkipicv(char * dev_name, unsigned int * code_err);
00176 u_int32_t get_is_rx_badcipher(char * dev_name, unsigned int * code_err);
00177 u_int32_t get_is_rx_nocipherctx(char * dev_name, unsigned int * code_err);
00178 u_int32_t get_is_rx_acl(char * dev_name, unsigned int * code_err);
00179 u_int32_t get_is_tx_nobuf(char * dev_name, unsigned int * code_err);
00180 u_int32_t get_is_tx_nonode(char * dev_name, unsigned int * code_err);
00181 u_int32_t get_is_tx_unknownmgt(char * dev_name, unsigned int * code_err);
00182 u_int32_t get_is_tx_badcipher(char * dev_name, unsigned int * code_err);
00183 u_int32_t get_is_tx_nodefkey(char * dev_name, unsigned int * code_err);
00184 u_int32_t get_is_tx_noheadroom(char * dev_name, unsigned int * code_err);
00185 u_int32_t get_is_scan_active(char * dev_name, unsigned int * code_err);
00186 u_int32_t get_is_scan_passive(char * dev_name, unsigned int * code_err);
00187 u_int32_t get_is_node_timeout(char * dev_name, unsigned int * code_err);
00188 u_int32_t get_is_crypto_nomem(char * dev_name, unsigned int * code_err);
00189 u_int32_t get_is_crypto_tkip(char * dev_name, unsigned int * code_err);
00190 u_int32_t get_is_crypto_tkipenmic(char * dev_name, unsigned int * code_err);
00191 u_int32_t get_is_crypto_tkipdemic(char * dev_name, unsigned int * code_err);
00192 u_int32_t get_is_crypto_tkipcm(char * dev_name, unsigned int * code_err);
00193 u_int32_t get_is_crypto_ccmp(char * dev_name, unsigned int * code_err);
00194 u_int32_t get_is_crypto_wep(char * dev_name, unsigned int * code_err);
00195 u_int32_t get_is_crypto_setkey_cipher(char * dev_name, unsigned int * code_err);
00196 u_int32_t get_is_crypto_setkey_nokey(char * dev_name, unsigned int * code_err);
00197 u_int32_t get_is_crypto_delkey(char * dev_name, unsigned int * code_err);
00198 u_int32_t get_is_crypto_badcipher(char * dev_name, unsigned int * code_err);
00199 u_int32_t get_is_crypto_nocipher(char * dev_name, unsigned int * code_err);
00200 u_int32_t get_is_crypto_attachfail(char * dev_name, unsigned int * code_err);
00201 u_int32_t get_is_crypto_swfallback(char * dev_name, unsigned int * code_err);
00202 u_int32_t get_is_crypto_keyfail(char * dev_name, unsigned int * code_err);
00203 u_int32_t get_is_crypto_enmicfail(char * dev_name, unsigned int * code_err);
00204 u_int32_t get_is_ibss_capmismatch(char * dev_name, unsigned int * code_err);
00205 u_int32_t get_is_ibss_norate(char * dev_name, unsigned int * code_err);
00206 u_int32_t get_is_ps_unassoc(char * dev_name, unsigned int * code_err);
00207 u_int32_t get_is_ps_badaid(char * dev_name, unsigned int * code_err);
00208 u_int32_t get_is_ps_qempty(char * dev_name, unsigned int * code_err);
00209 u_int8_t * get_node_macadd(char * dev_name);
00210 
00211 #endif

Generated on Mon Jan 21 12:31:45 2008 for XIAN by  doxygen 1.5.3