9efd48d5feb0229a77cfaba4b36e36bf3d9e37bb
[metze/wireshark/wip.git] / ui / gtk / capture_dlg.h
1 /* capture_dlg.h
2  * Definitions for the "Capture Options" dialog and dialog windows popped
3  * up from it
4  *
5  * $Id$
6  *
7  * Wireshark - Network traffic analyzer
8  * By Gerald Combs <gerald@wireshark.org>
9  * Copyright 1998 Gerald Combs
10  *
11  * This program is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU General Public License
13  * as published by the Free Software Foundation; either version 2
14  * of the License, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24  */
25
26 #ifndef __CAPTURE_DLG_H__
27 #define __CAPTURE_DLG_H__
28
29 /* extern GtkWidget* wireless_tb; */
30
31 /** @file
32  *  "Capture Options" dialog box.
33  *  @ingroup dialog_group
34  */
35 #include "capture_opts.h"
36 #include <gtk/gtk.h>
37
38 /** Initialize background capture filter syntax checking
39  */
40 void capture_filter_init(void);
41
42 /** User requested the "Capture Options" dialog box by menu or toolbar.
43  *
44  * @param widget parent widget (unused)
45  * @param data unused
46  */
47 void capture_prep_cb(GtkWidget *widget, gpointer data);
48
49 /** User requested capture start by menu or toolbar.
50  *
51  * @param widget parent widget (unused)
52  * @param data unused
53  */
54 void capture_start_cb(GtkWidget *widget, gpointer data);
55
56 /** User requested capture stop by menu or toolbar.
57  *
58  * @param widget parent widget (unused)
59  * @param data unused
60  */
61 void capture_stop_cb(GtkWidget *widget, gpointer data);
62
63 /** User requested capture restart by menu or toolbar.
64  *
65  * @param widget parent widget (unused)
66  * @param data unused
67  */
68 void capture_restart_cb(GtkWidget *widget, gpointer data);
69
70 /** User requested the "Capture Airpcap" dialog box by menu or toolbar.
71  *
72  * @param widget parent widget (unused)
73  * @param data unused
74  */
75 void
76 capture_air_cb(GtkWidget *widget, gpointer data);
77
78 #ifdef HAVE_PCAP_REMOTE
79 struct remote_host {
80   gchar    *remote_host;          /**< Host name or network address for remote capturing */
81   gchar    *remote_port;          /**< TCP port of remote RPCAP server */
82   gint      auth_type;            /**< Authentication type */
83   gchar    *auth_username;        /**< Remote authentication parameters */
84   gchar    *auth_password;        /**< Remote authentication parameters */
85 };
86
87 #define RECENT_KEY_REMOTE_HOST "recent.remote_host"
88
89 /** Write all remote hosts to the recent file
90  *
91  * @param rf recent file
92  */
93 void
94 capture_remote_combo_recent_write_all(FILE *rf);
95
96 /** Add a new remote host from the recent file
97  *
98  * @param s string with hostname,port,auth_type
99  * @return TRUE if correctly added
100  */
101 gboolean
102 capture_remote_combo_add_recent(gchar *s);
103 #endif
104
105 gboolean
106 capture_dlg_window_present(void);
107
108 void
109 enable_selected_interface(gchar *name, gboolean selected);
110
111 void
112 options_interface_cb(GtkTreeView *view, GtkTreePath *path, GtkTreeViewColumn *column _U_, gpointer userdata);
113
114 void
115 capture_dlg_refresh_if(void);
116
117 /*
118  * Refresh everything visible that shows an interface list that
119  * includes local interfaces.
120  */
121 extern void refresh_local_interface_lists(void);
122
123 /*
124  * Refresh everything visible that shows an interface list that
125  * includes non-local interfaces.
126  */
127 extern void refresh_non_local_interface_lists(void);
128
129 #endif /* capture_dlg.h */