Modify includes of config.h so that out-of-tree builds, i.e. CMake
[metze/wireshark/wip.git] / extcap.h
1 /* extcap.h
2  * Definitions for extcap external capture
3  * Copyright 2013, Mike Ryan <mikeryan@lacklustre.net>
4  *
5  * Wireshark - Network traffic analyzer
6  * By Gerald Combs <gerald@wireshark.org>
7  * Copyright 1998 Gerald Combs
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * as published by the Free Software Foundation; either version 2
12  * of the License, or (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22  */
23
24 #ifndef __EXTCAP_H__
25 #define __EXTCAP_H__
26
27 #include <config.h>
28
29 #include <glib.h>
30
31 #ifdef _WIN32
32 #include <windows.h>
33 #include <wsutil/unicode-utils.h>
34 #endif
35
36 #include <ui/capture_ui_utils.h>
37
38 #ifdef HAVE_EXTCAP
39
40 #define EXTCAP_ARGUMENT_CONFIG                  "--extcap-config"
41 #define EXTCAP_ARGUMENT_LIST_INTERFACES "--extcap-interfaces"
42 #define EXTCAP_ARGUMENT_INTERFACE               "--extcap-interface"
43 #define EXTCAP_ARGUMENT_LIST_DLTS               "--extcap-dlts"
44
45 #define EXTCAP_ARGUMENT_RUN_CAPTURE             "--capture"
46 #define EXTCAP_ARGUMENT_RUN_PIPE                "--fifo"
47
48 /* try to get if capabilities from extcap */
49 if_capabilities_t *
50 extcap_get_if_dlts(const gchar * ifname, char ** err_str);
51
52 /* get a list of all capture interfaces */
53 GList *
54 extcap_interface_list(char **err_str);
55
56 /* returns the configuration for the given interface name, or an
57  * empty list, if no configuration has been found */
58 GList *
59 extcap_get_if_configuration(const char * ifname);
60
61 #ifdef WIN32
62 HANDLE
63 extcap_get_win32_handle();
64 #endif
65
66 gboolean
67 extcaps_init_initerfaces(capture_options * capture_opts);
68
69 gboolean
70 extcap_create_pipe(char ** fifo);
71
72 void
73 extcap_cleanup(capture_options * capture_opts _U_);
74
75 #endif
76
77 #endif
78
79 /*
80  * Editor modelines  -  http://www.wireshark.org/tools/modelines.html
81  *
82  * Local variables:
83  * c-basic-offset: 4
84  * tab-width: 4
85  * indent-tabs-mode: t
86  * End:
87  *
88  * vi: set shiftwidth=4 tabstop=4 noexpandtab:
89  * :indentSize=4:tabSize=4:noTabs=false:
90  */