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

Go to the documentation of this file.
00001 /*
00002  *  XIAN USI - User Space XIAN API
00003  *  Copyright (C) 2006 THALES Communications
00004  *
00005  *  This file is part of XIAN software.
00006  *
00007  *  XIAN is free software; you can redistribute it and/or modify it
00008  *  under the terms of the GNU General Public License as published by
00009  *  the Free Software Foundation.
00010  *
00011  *  XIAN software is distributed in the hope that it will be useful,
00012  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014  *  GNU General Public License for more details.
00015  *
00016  *  You should have received a copy of the GNU General Public License
00017  *  along with XIAN software; if not, write to the Free Software
00018  *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00019  *
00020  *  */
00021 
00022 
00023 #ifndef _USI_H
00024 #define _USI_H
00025 
00026 #include "errors.h"
00027 #include "itm.h"
00028 
00029 struct xian_float xian_float_add(struct xian_float a, struct xian_float b);
00030 struct xian_float xian_float_mult(struct xian_float a, struct xian_float b);
00031 struct xian_float xian_float_div(struct xian_float a, struct xian_float b);
00032 int xian_float_cmp(struct xian_float a, struct xian_float b);
00033 struct xian_float int2xian_float(unsigned int x);
00034 float xian_float2float(struct xian_float x);
00035 
00036 void insert_metric(struct qos_metric_proto_msg *msg, unsigned int type, unsigned int id, unsigned long long value);
00037 void send_metric(char * macadd, char * dev_name, struct qos_metric_proto_msg msg, unsigned int * code_err);
00038 struct xian_float get_xian_stat_xian_float(char * macadd, char * dev_name, unsigned int id_conf, unsigned int * code_err);
00039 float get_xian_stat_float(char * macadd, char * dev_name, unsigned int id_conf, unsigned int * code_err);
00040 unsigned int get_node_rx_data(char * macadd, char * dev_name, unsigned int * code_err);
00041 unsigned int get_node_rx_mgmt(char * macadd, char * dev_name, unsigned int * code_err);
00042 unsigned int get_node_rx_ctrl(char * macadd, char * dev_name, unsigned int * code_err);
00043 unsigned int get_node_rx_ucast(char * macadd, char * dev_name, unsigned int * code_err);
00044 unsigned int get_node_rx_mcast(char * macadd, char * dev_name, unsigned int * code_err);
00045 unsigned long long get_node_rx_bytes(char * macadd, char * dev_name, unsigned int * code_err);
00046 unsigned long long get_node_rx_beacons(char * macadd, char * dev_name, unsigned int * code_err);
00047 unsigned int get_node_rx_proberesp(char * macadd, char * dev_name, unsigned int * code_err);
00048 unsigned int get_node_rx_dup(char * macadd, char * dev_name, unsigned int * code_err);
00049 unsigned int get_node_rx_noprivacy(char * macadd, char * dev_name, unsigned int * code_err);
00050 unsigned int get_node_rx_wepfail(char * macadd, char * dev_name, unsigned int * code_err);
00051 unsigned int get_node_rx_demicfail(char * macadd, char * dev_name, unsigned int * code_err);
00052 unsigned int get_node_rx_decap(char * macadd, char * dev_name, unsigned int * code_err);
00053 unsigned int get_node_rx_defrag(char * macadd, char * dev_name, unsigned int * code_err);
00054 unsigned int get_node_rx_disassoc(char * macadd, char * dev_name, unsigned int * code_err);
00055 unsigned int get_node_rx_deauth(char * macadd, char * dev_name, unsigned int * code_err);
00056 unsigned int get_node_rx_decryptcrc(char * macadd, char * dev_name, unsigned int * code_err);
00057 unsigned int get_node_rx_unauth(char * macadd, char * dev_name, unsigned int * code_err);
00058 unsigned int get_node_rx_unencrypted(char * macadd, char * dev_name, unsigned int * code_err);
00059 unsigned int get_node_tx_data(char * macadd, char * dev_name, unsigned int * code_err);
00060 unsigned int get_node_tx_mgmt(char * macadd, char * dev_name, unsigned int * code_err);
00061 unsigned int get_node_tx_ucast(char * macadd, char * dev_name, unsigned int * code_err);
00062 unsigned int get_node_tx_mcast(char * macadd, char * dev_name, unsigned int * code_err);
00063 unsigned long long get_node_tx_bytes(char * macadd, char * dev_name, unsigned int * code_err);
00064 unsigned int get_node_tx_probereq(char * macadd, char * dev_name, unsigned int * code_err);
00065 unsigned int get_node_tx_novlantag(char * macadd, char * dev_name, unsigned int * code_err);
00066 unsigned int get_node_tx_vlanmismatch(char * macadd, char * dev_name, unsigned int * code_err);
00067 unsigned int get_node_ps_discard(char * macadd, char * dev_name, unsigned int * code_err);
00068 unsigned int get_node_tx_assoc(char * macadd, char * dev_name, unsigned int * code_err);
00069 unsigned int get_node_tx_assoc_fail(char * macadd, char * dev_name, unsigned int * code_err);
00070 unsigned int get_node_tx_auth(char * macadd, char * dev_name, unsigned int * code_err);
00071 unsigned int get_node_tx_auth_fail(char * macadd, char * dev_name, unsigned int * code_err);
00072 unsigned int get_node_tx_deauth(char * macadd, char * dev_name, unsigned int * code_err);
00073 unsigned int get_node_tx_deauth_code(char * macadd, char * dev_name, unsigned int * code_err);
00074 unsigned int get_node_tx_disassoc(char * macadd, char * dev_name, unsigned int * code_err);
00075 unsigned int get_node_tx_disassoc_code(char * macadd, char * dev_name, unsigned int * code_err);
00076 
00077 unsigned char get_node_txpower(char * macadd, char * dev_name, unsigned int * code_err);
00078 unsigned char get_node_negotiated_rate(char * macadd, char * dev_name, unsigned int * code_err);
00079 unsigned char get_node_rssi(char * macadd, char * dev_name, unsigned int * code_err);
00080 
00081 unsigned int get_node_on_tx_err(char * macadd, char * dev_name, unsigned int * code_err);
00082 unsigned int get_node_on_tx_ok(char * macadd, char * dev_name, unsigned int * code_err);
00083 unsigned int get_node_on_tx_retr(char * macadd, char * dev_name, unsigned int * code_err);
00084 
00085 unsigned int get_ast_watchdog(char * dev_name, unsigned int * code_err);
00086 unsigned int get_ast_hardware(char * dev_name, unsigned int * code_err);
00087 unsigned int get_ast_bmiss(char * dev_name, unsigned int * code_err);
00088 unsigned int get_ast_bstuck(char * dev_name, unsigned int * code_err);
00089 unsigned int get_ast_rxorn(char * dev_name, unsigned int * code_err);
00090 unsigned int get_ast_rxeol(char * dev_name, unsigned int * code_err);
00091 unsigned int get_ast_txurn(char * dev_name, unsigned int * code_err);
00092 unsigned int get_ast_mib(char * dev_name, unsigned int * code_err);
00093 unsigned int get_ast_intrcoal(char * dev_name, unsigned int * code_err);
00094 unsigned int get_ast_tx_packets(char * dev_name, unsigned int * code_err);
00095 unsigned int get_ast_tx_mgmt(char * dev_name, unsigned int * code_err);
00096 unsigned int get_ast_tx_discard(char * dev_name, unsigned int * code_err);
00097 unsigned int get_ast_tx_invalid(char * dev_name, unsigned int * code_err);
00098 unsigned int get_ast_tx_qstop(char * dev_name, unsigned int * code_err);
00099 unsigned int get_ast_tx_encap(char * dev_name, unsigned int * code_err);
00100 unsigned int get_ast_tx_nonode(char * dev_name, unsigned int * code_err);
00101 unsigned int get_ast_tx_nobuf(char * dev_name, unsigned int * code_err);
00102 unsigned int get_ast_tx_nobufmgt(char * dev_name, unsigned int * code_err);
00103 unsigned int get_ast_tx_linear(char * dev_name, unsigned int * code_err);
00104 unsigned int get_ast_tx_nodata(char * dev_name, unsigned int * code_err);
00105 unsigned int get_ast_tx_busdma(char * dev_name, unsigned int * code_err);
00106 unsigned int get_ast_tx_xretries(char * dev_name, unsigned int * code_err);
00107 unsigned int get_ast_tx_fifoerr(char * dev_name, unsigned int * code_err);
00108 unsigned int get_ast_tx_filtered(char * dev_name, unsigned int * code_err);
00109 unsigned int get_ast_tx_shortretry(char * dev_name, unsigned int * code_err);
00110 unsigned int get_ast_tx_longretry(char * dev_name, unsigned int * code_err);
00111 unsigned int get_ast_tx_badrate(char * dev_name, unsigned int * code_err);
00112 unsigned int get_ast_tx_noack(char * dev_name, unsigned int * code_err);
00113 unsigned int get_ast_tx_rts(char * dev_name, unsigned int * code_err);
00114 unsigned int get_ast_tx_cts(char * dev_name, unsigned int * code_err);
00115 unsigned int get_ast_tx_shortpre(char * dev_name, unsigned int * code_err);
00116 unsigned int get_ast_tx_altrate(char * dev_name, unsigned int * code_err);
00117 unsigned int get_ast_tx_protect(char * dev_name, unsigned int * code_err);
00118 unsigned int get_ast_tx_ctsburst(char * dev_name, unsigned int * code_err);
00119 unsigned int get_ast_tx_ctsext(char * dev_name, unsigned int * code_err);
00120 unsigned int get_ast_rx_nobuf(char * dev_name, unsigned int * code_err);
00121 unsigned int get_ast_rx_busdma(char * dev_name, unsigned int * code_err);
00122 unsigned int get_ast_rx_orn(char * dev_name, unsigned int * code_err);
00123 unsigned int get_ast_rx_crcerr(char * dev_name, unsigned int * code_err);
00124 unsigned int get_ast_rx_fifoerr(char * dev_name, unsigned int * code_err);
00125 unsigned int get_ast_rx_badcrypt(char * dev_name, unsigned int * code_err);
00126 unsigned int get_ast_rx_badmic(char * dev_name, unsigned int * code_err);
00127 unsigned int get_ast_rx_phyerr(char * dev_name, unsigned int * code_err);
00128 unsigned int get_ast_rx_tooshort(char * dev_name, unsigned int * code_err);
00129 unsigned int get_ast_rx_toobig(char * dev_name, unsigned int * code_err);
00130 unsigned int get_ast_rx_packets(char * dev_name, unsigned int * code_err);
00131 unsigned int get_ast_rx_mgt(char * dev_name, unsigned int * code_err);
00132 unsigned int get_ast_rx_ctl(char * dev_name, unsigned int * code_err);
00133 unsigned char get_ast_tx_rssi(char * dev_name, unsigned int * code_err);
00134 unsigned char get_ast_rx_rssi(char * dev_name, unsigned int * code_err);
00135 unsigned int get_ast_be_xmit(char * dev_name, unsigned int * code_err);
00136 unsigned int get_ast_be_nobuf(char * dev_name, unsigned int * code_err);
00137 unsigned int get_ast_per_cal(char * dev_name, unsigned int * code_err);
00138 unsigned int get_ast_per_calfail(char * dev_name, unsigned int * code_err);
00139 unsigned int get_ast_per_rfgain(char * dev_name, unsigned int * code_err);
00140 unsigned int get_ast_rate_calls(char * dev_name, unsigned int * code_err);
00141 unsigned int get_ast_rate_raise(char * dev_name, unsigned int * code_err);
00142 unsigned int get_ast_rate_drop(char * dev_name, unsigned int * code_err);
00143 unsigned int get_ast_ant_defswitch(char * dev_name, unsigned int * code_err);
00144 unsigned int get_ast_ant_txswitch(char * dev_name, unsigned int * code_err);
00145 
00146 unsigned int get_is_rx_badversion(char * dev_name, unsigned int * code_err);
00147 unsigned int get_is_rx_tooshort(char * dev_name, unsigned int * code_err);
00148 unsigned int get_is_rx_wrongbss(char * dev_name, unsigned int * code_err); 
00149 unsigned int get_is_rx_dup(char * dev_name, unsigned int * code_err);
00150 unsigned int get_is_rx_wrongdir(char * dev_name, unsigned int * code_err);
00151 unsigned int get_is_rx_mcastecho(char * dev_name, unsigned int * code_err);
00152 unsigned int get_is_rx_notassoc(char * dev_name, unsigned int * code_err);
00153 unsigned int get_is_rx_noprivacy(char * dev_name, unsigned int * code_err);
00154 unsigned int get_is_rx_unencrypted(char * dev_name, unsigned int * code_err);
00155 unsigned int get_is_rx_wepfail(char * dev_name, unsigned int * code_err);
00156 unsigned int get_is_rx_decap(char * dev_name, unsigned int * code_err);
00157 unsigned int get_is_rx_mgtdiscard(char * dev_name, unsigned int * code_err);
00158 unsigned int get_is_rx_ctl(char * dev_name, unsigned int * code_err);
00159 unsigned int get_is_rx_beacon(char * dev_name, unsigned int * code_err);
00160 unsigned int get_is_rx_rstoobig(char * dev_name, unsigned int * code_err);
00161 unsigned int get_is_rx_elem_missing(char * dev_name, unsigned int * code_err);
00162 unsigned int get_is_rx_elem_toobig(char * dev_name, unsigned int * code_err);
00163 unsigned int get_is_rx_elem_toosmall(char * dev_name, unsigned int * code_err);
00164 unsigned int get_is_rx_elem_unknown(char * dev_name, unsigned int * code_err); 
00165 unsigned int get_is_rx_badchan(char * dev_name, unsigned int * code_err);
00166 unsigned int get_is_rx_chanmismatch(char * dev_name, unsigned int * code_err);
00167 unsigned int get_is_rx_nodealloc(char * dev_name, unsigned int * code_err);
00168 unsigned int get_is_rx_ssidmismatch(char * dev_name, unsigned int * code_err);
00169 unsigned int get_is_rx_auth_unsupported(char * dev_name, unsigned int * code_err);
00170 unsigned int get_is_rx_auth_fail(char * dev_name, unsigned int * code_err);
00171 unsigned int get_is_rx_auth_countermeasures(char * dev_name, unsigned int * code_err);
00172 unsigned int get_is_rx_assoc_bss(char * dev_name, unsigned int * code_err);
00173 unsigned int get_is_rx_assoc_notauth(char * dev_name, unsigned int * code_err);
00174 unsigned int get_is_rx_assoc_capmismatch(char * dev_name, unsigned int * code_err);
00175 unsigned int get_is_rx_assoc_norate(char * dev_name, unsigned int * code_err);
00176 unsigned int get_is_rx_assoc_badwpaie(char * dev_name, unsigned int * code_err);
00177 unsigned int get_is_rx_deauth(char * dev_name, unsigned int * code_err);
00178 unsigned int get_is_rx_disassoc(char * dev_name, unsigned int * code_err);
00179 unsigned int get_is_rx_badsubtype(char * dev_name, unsigned int * code_err);
00180 unsigned int get_is_rx_nobuf(char * dev_name, unsigned int * code_err);
00181 unsigned int get_is_rx_decryptcrc(char * dev_name, unsigned int * code_err);
00182 unsigned int get_is_rx_ahdemo_mgt(char * dev_name, unsigned int * code_err);
00183 unsigned int get_is_rx_bad_auth(char * dev_name, unsigned int * code_err);
00184 unsigned int get_is_rx_unauth(char * dev_name, unsigned int * code_err);
00185 unsigned int get_is_rx_badkeyid(char * dev_name, unsigned int * code_err);
00186 unsigned int get_is_rx_ccmpreplay(char * dev_name, unsigned int * code_err);
00187 unsigned int get_is_rx_ccmpformat(char * dev_name, unsigned int * code_err);
00188 unsigned int get_is_rx_ccmpmic(char * dev_name, unsigned int * code_err);
00189 unsigned int get_is_rx_tkipreplay(char * dev_name, unsigned int * code_err);
00190 unsigned int get_is_rx_tkipformat(char * dev_name, unsigned int * code_err);
00191 unsigned int get_is_rx_tkipmic(char * dev_name, unsigned int * code_err);
00192 unsigned int get_is_rx_tkipicv(char * dev_name, unsigned int * code_err);
00193 unsigned int get_is_rx_badcipher(char * dev_name, unsigned int * code_err);
00194 unsigned int get_is_rx_nocipherctx(char * dev_name, unsigned int * code_err);
00195 unsigned int get_is_rx_acl(char * dev_name, unsigned int * code_err);
00196 unsigned int get_is_tx_nobuf(char * dev_name, unsigned int * code_err);
00197 unsigned int get_is_tx_nonode(char * dev_name, unsigned int * code_err);
00198 unsigned int get_is_tx_unknownmgt(char * dev_name, unsigned int * code_err);
00199 unsigned int get_is_tx_badcipher(char * dev_name, unsigned int * code_err);
00200 unsigned int get_is_tx_nodefkey(char * dev_name, unsigned int * code_err);
00201 unsigned int get_is_tx_noheadroom(char * dev_name, unsigned int * code_err);
00202 unsigned int get_is_scan_active(char * dev_name, unsigned int * code_err);
00203 unsigned int get_is_scan_passive(char * dev_name, unsigned int * code_err); 
00204 unsigned int get_is_node_timeout(char * dev_name, unsigned int * code_err);
00205 unsigned int get_is_crypto_nomem(char * dev_name, unsigned int * code_err);
00206 unsigned int get_is_crypto_tkip(char * dev_name, unsigned int * code_err);
00207 unsigned int get_is_crypto_tkipenmic(char * dev_name, unsigned int * code_err);
00208 unsigned int get_is_crypto_tkipdemic(char * dev_name, unsigned int * code_err);
00209 unsigned int get_is_crypto_tkipcm(char * dev_name, unsigned int * code_err);
00210 unsigned int get_is_crypto_ccmp(char * dev_name, unsigned int * code_err);
00211 unsigned int get_is_crypto_wep(char * dev_name, unsigned int * code_err);
00212 unsigned int get_is_crypto_setkey_cipher(char * dev_name, unsigned int * code_err);
00213 unsigned int get_is_crypto_setkey_nokey(char * dev_name, unsigned int * code_err);
00214 unsigned int get_is_crypto_delkey(char * dev_name, unsigned int * code_err);
00215 unsigned int get_is_crypto_badcipher(char * dev_name, unsigned int * code_err);
00216 unsigned int get_is_crypto_nocipher(char * dev_name, unsigned int * code_err);
00217 unsigned int get_is_crypto_attachfail(char * dev_name, unsigned int * code_err);
00218 unsigned int get_is_crypto_swfallback(char * dev_name, unsigned int * code_err);
00219 unsigned int get_is_crypto_keyfail(char * dev_name, unsigned int * code_err);
00220 unsigned int get_is_crypto_enmicfail(char * dev_name, unsigned int * code_err);
00221 unsigned int get_is_ibss_capmismatch(char * dev_name, unsigned int * code_err);
00222 unsigned int get_is_ibss_norate(char * dev_name, unsigned int * code_err);
00223 unsigned int get_is_ps_unassoc(char * dev_name, unsigned int * code_err);
00224 unsigned int get_is_ps_badaid(char * dev_name, unsigned int * code_err);
00225 unsigned int get_is_ps_qempty(char * dev_name, unsigned int * code_err);
00226 
00227 #endif

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