Get rid of unused variables, and mark unused arguments as such.
[obnox/wireshark/wip.git] / packet-ip.h
1 /* packet-ip.h
2  * Definitions for IP packet disassembly structures and routines
3  *
4  * $Id: packet-ip.h,v 1.23 2001/12/29 22:01:11 guy Exp $
5  *
6  * Ethereal - Network traffic analyzer
7  * By Gerald Combs <gerald@ethereal.com>
8  * Copyright 1998 Gerald Combs
9  * 
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.
14  * 
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.
19  * 
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., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
23  */
24
25
26 #ifndef __PACKET_IP_H__
27 #define __PACKET_IP_H__
28
29 void capture_ip(const u_char *, int, int, packet_counts *);
30
31 typedef enum {
32   NO_LENGTH,            /* option has no data, hence no length */
33   FIXED_LENGTH,         /* option always has the same length */
34   VARIABLE_LENGTH       /* option is variable-length - optlen is minimum */
35 } opt_len_type;
36
37 /* Member of table of IP or TCP options. */
38 typedef struct ip_tcp_opt {
39   int   optcode;        /* code for option */
40   char  *name;          /* name of option */
41   int   *subtree_index; /* pointer to subtree index for option */
42   opt_len_type len_type; /* type of option length field */
43   int   optlen;         /* value length should be (minimum if VARIABLE) */
44   void  (*dissect)(const struct ip_tcp_opt *, tvbuff_t *, int, guint,
45                    packet_info *, proto_tree *);
46                         /* routine to dissect option */
47 } ip_tcp_opt;
48
49 /* Routine to dissect IP or TCP options. */
50 void       dissect_ip_tcp_options(tvbuff_t *, int, guint,
51     const ip_tcp_opt *, int, int, packet_info *, proto_tree *);
52
53 /* Dissector table for "ip.proto"; used by IPv6 as well as IPv4 */
54 extern dissector_table_t ip_dissector_table;
55
56 /* Export the DSCP value-string table for other protocols */
57 extern const value_string dscp_vals[];
58
59 #endif