Witness: WIP
[wireshark-wip.git] / capture-pcap-util.h
blobd0b9630d9769538b90d42de85a89edacc260b9c2
1 /* capture-pcap-util.h
2 * Utility definitions for packet capture
4 * $Id$
6 * Wireshark - Network traffic analyzer
7 * By Gerald Combs <gerald@wireshark.org>
8 * Copyright 1998 Gerald Combs
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; either version 2
13 * of the License, or (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 #ifndef __CAPTURE_PCAP_UTIL_H__
26 #define __CAPTURE_PCAP_UTIL_H__
28 #ifdef HAVE_LIBPCAP
30 #include <pcap.h>
32 #ifdef __cplusplus
33 extern "C" {
34 #endif /* __cplusplus */
37 * A snapshot length of 0 is useless - and libpcap/WinPcap don't guarantee
38 * that a snapshot length of 0 will work, and, on some platforms, it won't
39 * (with BPF, for example, the kernel is told the snapshot length via the
40 * return value of the BPF program, and a return value of 0 means "drop
41 * the packet"), so the minimum packet size is 1 byte.
43 #define MIN_PACKET_SIZE 1 /* minimum amount of packet data we can read */
45 GList *get_interface_list(int *err, char **err_str);
46 #ifdef HAVE_PCAP_REMOTE
47 GList *get_remote_interface_list(const char *hostname, const char *port,
48 int auth_type, const char *username,
49 const char *passwd, int *err, char **err_str);
50 #endif
52 const char *linktype_val_to_name(int dlt);
53 int linktype_name_to_val(const char *linktype);
55 #ifdef __cplusplus
57 #endif /* __cplusplus */
59 #endif /* HAVE_LIBPCAP */
62 * Append to a GString an indication of the version of libpcap/WinPcap
63 * with which we were compiled, if we were, or an indication that we
64 * weren't compiled with libpcap/WinPcap, if we weren't.
66 extern void get_compiled_pcap_version(GString *str);
69 * Append to a GString an indication of the version of libpcap/WinPcap
70 * with which we're running, or an indication that we're not running
71 * with libpcap/WinPcap, if we were compiled with libpcap/WinPcap,
72 * or nothing, if we weren't compiled with libpcap/WinPcap.
74 extern void get_runtime_pcap_version(GString *str);
76 #endif /* __CAPTURE_PCAP_UTIL_H__ */