diff options
author | Guy Harris <guy@alum.mit.edu> | 2014-11-14 10:51:40 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2014-11-14 18:52:06 +0000 |
commit | 4d3c4c4f12726404549e5c8a99439b5a371da282 (patch) | |
tree | e31b8a12aa7d47758a4c125da3b74f5f394527a8 /epan/stat_tap_ui.h | |
parent | 0dae81b6d5a888a066f1c6c66c248617d045ea0c (diff) |
Rename stat_cmd_args.[ch] to stat_tap_ui.[ch].
The intent is to handle more than just command-line arguments; reflect that.
Change-Id: Ia10efda85a9d11c6579d1bec6f789cee30d9e825
Reviewed-on: https://code.wireshark.org/review/5304
Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'epan/stat_tap_ui.h')
-rw-r--r-- | epan/stat_tap_ui.h | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/epan/stat_tap_ui.h b/epan/stat_tap_ui.h new file mode 100644 index 0000000000..defa0c0ae9 --- /dev/null +++ b/epan/stat_tap_ui.h @@ -0,0 +1,95 @@ +/* stat_tap_ui.h + * Declarations of routines to register UI information for stats + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 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 __STAT_TAP_UI_H__ +#define __STAT_TAP_UI_H__ + +#include "ws_symbol_export.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* + * Parameters for taps. + */ + +#include <epan/params.h> +#include <epan/stat_groups.h> + +typedef enum { + PARAM_UINT, + PARAM_STRING, + PARAM_ENUM, + PARAM_FILTER +} param_type; + +typedef struct _tap_param { + param_type type; + const char *title; + const enum_val_t *enum_vals; +} tap_param; + +/* + * UI information for a tap. + */ +typedef struct _stat_tap_ui { + register_stat_group_t group; /* group to which statistic belongs */ + const char *title; /* title of statistic */ + const char *cli_string; /* initial part of the "-z" argument for statistic */ + void (* tap_init_cb)(const char *,void*); /* callback to init function of the tap */ + gint index; /* initiate this value always with "-1" */ + size_t nparams; /* number of parameters */ + tap_param *params; /* pointer to table of parameter info */ +} stat_tap_ui; + +/** Register UI information for a tap. + * + * @param ui UI information for the tap. + * @param userdata Additional data for the init routine. + */ +WS_DLL_PUBLIC void register_stat_tap_ui(stat_tap_ui *ui, void *userdata); + +WS_DLL_PUBLIC gboolean process_stat_cmd_arg(char *optstr); + +WS_DLL_PUBLIC void list_stat_cmd_args(void); + +WS_DLL_PUBLIC void start_requested_stats(void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + +/* + * Editor modelines + * + * Local Variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * ex: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |