diff options
author | Gerald Combs <gerald@wireshark.org> | 2015-06-11 15:05:44 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2015-06-16 03:45:54 +0000 |
commit | ece4b01f218ab4e71233580e199e830b83958c99 (patch) | |
tree | f7503d8f097b6e3f6406dd3f6b0c69bb46b97909 /wsutil/frequency-utils.h | |
parent | 2a3fa1418544469e7dc6f0e0fddb6eaab507b71a (diff) |
Add the wireless toolbar.
Add the wireless toolbar to the Qt UI.
Start adding AirPcap support to ui/80211_utils. Add FCS validation
routines to ws80211_utils.
Move a bunch of AirPcap routines that require epan from caputils to
ui/gtk. They were required for driver key management, which we'll
leave to the AirPcap Control Panel in the Qt UI.
Move frequency-utils to wsutil.
Change-Id: I44446758046621d183f5c2ba9f6526bf01e084f1
Reviewed-on: https://code.wireshark.org/review/8910
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'wsutil/frequency-utils.h')
-rw-r--r-- | wsutil/frequency-utils.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/wsutil/frequency-utils.h b/wsutil/frequency-utils.h new file mode 100644 index 0000000000..10603e06d7 --- /dev/null +++ b/wsutil/frequency-utils.h @@ -0,0 +1,76 @@ +/* frequency-utils.h + * Frequency conversion utility definitions + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 2007 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef __FREQUENCY_UTILS_H__ +#define __FREQUENCY_UTILS_H__ + +#include "ws_symbol_export.h" + +/** @file + * Frequency and channel conversion utilities. + */ + +/** + * Given a center frequency in MHz, return a channel number. + * @param freq Frequency in MHz. + * @return The equivalent channel or -1 if no match is found. + */ +WS_DLL_PUBLIC +gint +ieee80211_mhz_to_chan(guint freq); + +/** + * Given a channel number and a band type, return a center frequency. + * @param chan Channel number + * @param is_bg TRUE if the channel is a b/g channel, FALSE otherwise. + * @return The equivalent frequency or 0 if no match is found. + */ +WS_DLL_PUBLIC +guint +ieee80211_chan_to_mhz(gint chan, gboolean is_bg); + +/** + * Given a frequency in MHz, return a string representation. + * @param freq Frequench in MHz. + * @return A string showing the frequency, channel number, and type. The string must be freed with g_free() after use. + */ +WS_DLL_PUBLIC +gchar* +ieee80211_mhz_to_str(guint freq); + +/* Should this be "(freq < 4920)", or something else? */ +#define FREQ_IS_BG(freq) (freq <= 2484) + +#endif /* __FREQUENCY_UTILS_H__ */ + +/* + * Editor modelines + * + * Local Variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |