Ethereal-dev: [Ethereal-dev] Some static declarations
Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.
From: Joerg Mayer <jmayer@xxxxxxxxx>
Date: Sun, 14 Apr 2002 14:56:25 +0200
Hello, the following patch declares some variables static. It also creates a new include file packet-rsvp.h, and makes use of it (changed some extern decls to #inlcude). I also moved the file packet-pgm.h into packet-pgm.c as it is not used by anything outside packet-pgm.c Ciao Jörg -- Joerg Mayer <jmayer@xxxxxxxxx> I found out that "pro" means "instead of" (as in proconsul). Now I know what proactive means.
/* packet-rsvp.h * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@xxxxxxxxxxxx> * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef PACKET_RSVP_H #define PACKET_RSVP_H extern const value_string gmpls_switching_type_str[]; extern const value_string gmpls_lsp_enc_str[]; #endif
Index: ethereal/packet-lmp.c =================================================================== RCS file: /cvsroot/ethereal/packet-lmp.c,v retrieving revision 1.1 diff -u -r1.1 packet-lmp.c --- packet-lmp.c 2002/04/10 22:00:49 1.1 +++ packet-lmp.c 2002/04/14 11:25:35 @@ -65,6 +65,7 @@ #include "ipproto.h" #include "packet-ip.h" +#include "packet-rsvp.h" static int proto_lmp = -1; @@ -185,12 +186,6 @@ /*------------------------------------------------------------------------------ * Other constants & stuff */ - -/* - * From packet-rsvp.c - */ -extern const value_string gmpls_lsp_enc_str[]; -extern const value_string gmpls_switching_type_str[]; /* Channel Status */ static const value_string channel_status_str[] = { Index: ethereal/packet-nlm.c =================================================================== RCS file: /cvsroot/ethereal/packet-nlm.c,v retrieving revision 1.24 diff -u -r1.24 packet-nlm.c --- packet-nlm.c 2002/04/03 13:24:12 1.24 +++ packet-nlm.c 2002/04/14 11:25:42 @@ -87,7 +87,7 @@ static gint ett_nlm_lock = -1; -const value_string names_nlm_stats[] = +static const value_string names_nlm_stats[] = { /* NLM_GRANTED is the function number 5 and the state code 0. * So we use for the state the postfix _S. @@ -116,7 +116,7 @@ }; -const value_string names_fsh_mode[] = +static const value_string names_fsh_mode[] = { #define FSM_DN 0 { FSM_DN, "deny none" }, @@ -131,7 +131,7 @@ }; -const value_string names_fsh_access[] = +static const value_string names_fsh_access[] = { #define FSA_NONE 0 { FSA_NONE, "no access" }, Index: ethereal/packet-osi-options.c =================================================================== RCS file: /cvsroot/ethereal/packet-osi-options.c,v retrieving revision 1.10 diff -u -r1.10 packet-osi-options.c --- packet-osi-options.c 2002/04/07 21:54:48 1.10 +++ packet-osi-options.c 2002/04/14 11:25:44 @@ -165,7 +165,7 @@ { 0, NULL} }; -void +static void dissect_option_qos( const u_char type, const u_char sub_type, int offset, u_char len, tvbuff_t *tvb, proto_tree *tree ) { @@ -216,7 +216,7 @@ } } -void +static void dissect_option_route( u_char parm_type, u_char offset, u_char parm_len, tvbuff_t *tvb, proto_tree *tree ) { @@ -277,7 +277,7 @@ -void +static void dissect_option_rfd( const u_char error, const u_char field, u_char offset, u_char len, tvbuff_t *tvb, proto_tree *tree ) { u_char error_class = 0; Index: ethereal/packet-ospf.c =================================================================== RCS file: /cvsroot/ethereal/packet-ospf.c,v retrieving revision 1.58 diff -u -r1.58 packet-ospf.c --- packet-ospf.c 2002/02/19 21:56:56 1.58 +++ packet-ospf.c 2002/04/14 11:25:52 @@ -52,6 +52,7 @@ #include "ipproto.h" #include "in_cksum.h" #include "ieee-float.h" +#include "packet-rsvp.h" #define OSPF_VERSION_2 2 #define OSPF_VERSION_3 3 @@ -761,12 +762,6 @@ {0, NULL}, }; -/* - * From packet-rsvp.c - */ -extern const value_string gmpls_lsp_enc_str[]; -extern const value_string gmpls_switching_type_str[]; - /* * Dissect MPLS/TE opaque LSA */ @@ -981,7 +976,7 @@ /* * Dissect opaque LSAs */ -void +static void dissect_ospf_lsa_opaque(tvbuff_t *tvb, int offset, proto_tree *tree, guint8 ls_id_type, guint32 length) { Index: ethereal/packet-pcnfsd.c =================================================================== RCS file: /cvsroot/ethereal/packet-pcnfsd.c,v retrieving revision 1.6 diff -u -r1.6 packet-pcnfsd.c --- packet-pcnfsd.c 2002/04/03 13:24:12 1.6 +++ packet-pcnfsd.c 2002/04/14 11:25:53 @@ -66,7 +66,7 @@ static gint ett_pcnfsd_gids = -1; /* "NFS Illustrated 14.7.13 */ -void +static void pcnfsd_decode_obscure(char* data, int len) { for ( ; len>0 ; len--, data++) { @@ -76,7 +76,7 @@ /* "NFS Illustrated" 14.7.13 */ -int +static int dissect_pcnfsd2_auth_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { @@ -161,7 +161,7 @@ /* "NFS Illustrated" 14.7.13 */ -int +static int dissect_pcnfsd2_auth_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { Index: ethereal/packet-pgm.c =================================================================== RCS file: /cvsroot/ethereal/packet-pgm.c,v retrieving revision 1.14 diff -u -r1.14 packet-pgm.c --- packet-pgm.c 2002/01/21 07:36:38 1.14 +++ packet-pgm.c 2002/04/14 11:25:58 @@ -46,7 +46,6 @@ #include <time.h> #include <string.h> #include <epan/packet.h> -#include "packet-pgm.h" #include "afn.h" #include "ipproto.h" #include <epan/resolv.h> @@ -58,6 +57,226 @@ void proto_reg_handoff_pgm(void); static void proto_rereg_pgm(void); + +typedef guint8 nchar_t; +typedef guint16 nshort_t; +typedef guint32 nlong_t; + +/* The PGM main header */ +typedef struct { + nshort_t sport; /* source port */ + nshort_t dport; /* destination port */ + nchar_t type; /* PGM type */ + nchar_t opts; /* options */ + nshort_t cksum; /* checksum */ + nchar_t gsi[6]; /* Global Source ID */ + nshort_t tsdulen; /* TSDU length */ +} pgm_type; +#define pgmhdr_ntoh(_p) \ + (_p)->sport = ntohs((_p)->sport); \ + (_p)->dport = ntohs((_p)->dport); \ + (_p)->type = ntohs((_p)->type); \ + (_p)->opts = ntohs((_p)->opts); \ + (_p)->cksum = ntohs((_p)->cksum); \ + (_p)->tsdulen = ntohs((_p)->tsdulen) + +/* The PGM SPM header */ +typedef struct { + nlong_t sqn; /* SPM's sequence number */ + nlong_t trail; /* Trailing edge sequence number */ + nlong_t lead; /* Leading edge sequence number */ + nshort_t path_afi; /* NLA AFI */ + nshort_t res; /* reserved */ + nlong_t path; /* Path NLA */ +} pgm_spm_t; +static const size_t PGM_SPM_SZ = sizeof(pgm_type)+sizeof(pgm_spm_t); +#define spm_ntoh(_p) \ + (_p)->sqn = ntohl((_p)->sqn); \ + (_p)->trail = ntohl((_p)->trail); \ + (_p)->lead = ntohl((_p)->lead); \ + (_p)->path_afi = ntohs((_p)->path_afi); \ + (_p)->res = ntohs((_p)->res); + +/* The PGM Data (ODATA/RDATA) header */ +typedef struct { + nlong_t sqn; /* Data Packet sequence number */ + nlong_t trail; /* Trailing edge sequence number */ +} pgm_data_t; +#define data_ntoh(_p) \ + (_p)->sqn = ntohl((_p)->sqn); \ + (_p)->trail = ntohl((_p)->trail) +static const size_t PGM_DATA_HDR_SZ = sizeof(pgm_type)+sizeof(pgm_data_t); + +/* The PGM NAK (NAK/N-NAK/NCF) header */ +typedef struct { + nlong_t sqn; /* Requested sequence number */ + nshort_t src_afi; /* NLA AFI for source (IPv4 is set to 1) */ + nshort_t src_res; /* reserved */ + nlong_t src; /* Source NLA */ + nshort_t grp_afi; /* Multicast group AFI (IPv4 is set to 1) */ + nshort_t grp_res; /* reserved */ + nlong_t grp; /* Multicast group NLA */ +} pgm_nak_t; +static const size_t PGM_NAK_SZ = sizeof(pgm_type)+sizeof(pgm_nak_t); +#define nak_ntoh(_p) \ + (_p)->sqn = ntohl((_p)->sqn); \ + (_p)->src_afi = ntohs((_p)->src_afi); \ + (_p)->src_res = ntohs((_p)->src_res); \ + (_p)->grp_afi = ntohs((_p)->grp_afi); \ + (_p)->grp_res = ntohs((_p)->grp_res) + +/* The PGM ACK header (PGMCC) */ +typedef struct { + nlong_t rx_max_sqn; /* RX_MAX sequence number */ + nlong_t bitmap; /* Received Packet Bitmap */ +} pgm_ack_t; +static const size_t PGM_ACK_SZ = sizeof(pgm_type)+sizeof(pgm_ack_t); +#define ack_ntoh(_p) \ + (_p)->rx_max_sqn = ntohl((_p)->rx_max_sqn); \ + (_p)->bitmap = ntohl((_p)->bitmap) + +/* constants for hdr types */ +#if defined(PGM_SPEC_01_PCKTS) +/* old spec-01 types */ +#define PGM_SPM_PCKT 0x00 +#define PGM_ODATA_PCKT 0x10 +#define PGM_RDATA_PCKT 0x11 +#define PGM_NAK_PCKT 0x20 +#define PGM_NNAK_PCKT 0x21 +#define PGM_NCF_PCKT 0x30 +#else +/* spec-02 types (as well as spec-04+) */ +#define PGM_SPM_PCKT 0x00 +#define PGM_ODATA_PCKT 0x04 +#define PGM_RDATA_PCKT 0x05 +#define PGM_NAK_PCKT 0x08 +#define PGM_NNAK_PCKT 0x09 +#define PGM_NCF_PCKT 0x0A +#define PGM_ACK_PCKT 0x0D +#endif /* PGM_SPEC_01_PCKTS */ + +/* port swapping on NAK and NNAKs or not (default is to swap) */ +/* PGM_NO_PORT_SWAP */ + +/* option flags (main PGM header) */ +#define PGM_OPT 0x01 +#define PGM_OPT_NETSIG 0x02 +#define PGM_OPT_VAR_PKTLEN 0x40 +#define PGM_OPT_PARITY 0x80 + +/* option types */ +#define PGM_OPT_LENGTH 0x00 +#define PGM_OPT_END 0x80 +#define PGM_OPT_FRAGMENT 0x01 +#define PGM_OPT_NAK_LIST 0x02 +#define PGM_OPT_JOIN 0x03 +#define PGM_OPT_REDIRECT 0x07 +#define PGM_OPT_SYN 0x0D +#define PGM_OPT_FIN 0x0E +#define PGM_OPT_RST 0x0F +#define PGM_OPT_PARITY_PRM 0x08 +#define PGM_OPT_PARITY_GRP 0x09 +#define PGM_OPT_CURR_TGSIZE 0x0A +#define PGM_OPT_PGMCC_DATA 0x12 +#define PGM_OPT_PGMCC_FEEDBACK 0x13 + +static const nchar_t PGM_OPT_INVALID = 0x7F; + +/* OPX bit values */ +#define PGM_OPX_IGNORE 0x00 +#define PGM_OPX_INVAL 0x01 +#define PGM_OPX_DISCARD 0x10 + +/* option formats */ +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; +} pgm_opt_generic_t; + +typedef struct { + nchar_t type; + nchar_t len; + nshort_t total_len; +} pgm_opt_length_t; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; +} pgm_opt_nak_list_t; + +/* + * To squeeze the whole option into 255 bytes, we + * can only have 62 in the list + */ +#define PGM_MAX_NAK_LIST_SZ (62) + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; + nlong_t opt_join_min; +} pgm_opt_join_t; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t po; + nlong_t prm_tgsz; +} pgm_opt_parity_prm_t; + +/* OPT_PARITY_PRM P and O bits */ +static const nchar_t PGM_OPT_PARITY_PRM_PRO = 0x2; +static const nchar_t PGM_OPT_PARITY_PRM_OND = 0x1; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; + nlong_t prm_grp; +} pgm_opt_parity_grp_t; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; + nlong_t prm_atgsz; +} pgm_opt_curr_tgsize_t; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; + nlong_t tsp; + nshort_t acker_afi; + nshort_t res2; + nlong_t acker; +} pgm_opt_pgmcc_data_t; + +typedef struct { + nchar_t type; + nchar_t len; + nchar_t opx; + nchar_t res; + nlong_t tsp; + nshort_t acker_afi; + nshort_t loss_rate; + nlong_t acker; +} pgm_opt_pgmcc_feedback_t; + +/* + * Udp port for UDP encapsulation + */ +#define DEFAULT_UDP_ENCAP_UCAST_PORT 3055 +#define DEFAULT_UDP_ENCAP_MCAST_PORT 3056 static int udp_encap_ucast_port = 0; static int udp_encap_mcast_port = 0; Index: ethereal/packet-portmap.c =================================================================== RCS file: /cvsroot/ethereal/packet-portmap.c,v retrieving revision 1.34 diff -u -r1.34 packet-portmap.c --- packet-portmap.c 2002/04/03 13:24:12 1.34 +++ packet-portmap.c 2002/04/14 11:26:00 @@ -68,7 +68,8 @@ /* Dissect a getport call */ -int dissect_getport_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_getport_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { guint32 proto; @@ -94,7 +95,8 @@ return offset+16; } -int dissect_getport_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_getport_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { offset = dissect_rpc_uint32(tvb, tree, hf_portmap_port, @@ -103,7 +105,8 @@ } /* Dissect a 'set' call */ -int dissect_set_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_set_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { guint32 proto; @@ -130,7 +133,8 @@ } /* Dissect a 'unset' call */ -int dissect_unset_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_unset_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { guint32 proto; @@ -156,7 +160,8 @@ return offset+16; } -int dissect_set_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_set_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { offset = dissect_rpc_bool(tvb, tree, hf_portmap_answer, @@ -197,7 +202,8 @@ return offset; } -int dissect_dump_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, +static int +dissect_dump_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { offset = dissect_rpc_list(tvb, pinfo, tree, offset, @@ -206,7 +212,8 @@ } /* Dissect a callit call */ -int dissect_callit_call(tvbuff_t *tvb, int offset, packet_info *pinfo, +static int +dissect_callit_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { guint32 prog, vers, proc; @@ -247,7 +254,8 @@ } /* Dissect a callit reply */ -int dissect_callit_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, +static int +dissect_callit_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { if ( tree ) @@ -342,7 +350,8 @@ /* RFC 1833, Page 7 */ -int dissect_rpcb3_getaddr_call(tvbuff_t *tvb, int offset, packet_info *pinfo, +static int +dissect_rpcb3_getaddr_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { offset = dissect_rpcb(tvb, offset, pinfo, tree); @@ -352,7 +361,8 @@ /* RFC 1833, Page 7 */ -int dissect_rpcb3_getaddr_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_rpcb3_getaddr_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { offset = dissect_rpc_string(tvb, tree, @@ -363,7 +373,8 @@ /* RFC 1833, Page 7 */ -int dissect_rpcb3_dump_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, +static int +dissect_rpcb3_dump_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) { offset = dissect_rpc_list(tvb, pinfo, tree, offset, dissect_rpcb); @@ -371,7 +382,8 @@ } /* RFC 1833, page 4 */ -int dissect_rpcb_rmtcallres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, +static int +dissect_rpcb_rmtcallres(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree) { /* Dissect the remote universal address. */ Index: ethereal/packet-ppp.c =================================================================== RCS file: /cvsroot/ethereal/packet-ppp.c,v retrieving revision 1.89 diff -u -r1.89 packet-ppp.c --- packet-ppp.c 2002/04/01 00:51:43 1.89 +++ packet-ppp.c 2002/04/14 11:26:13 @@ -32,6 +32,7 @@ # include <sys/types.h> #endif +#include <string.h> #include <glib.h> #include "prefs.h" #include <epan/packet.h> @@ -1182,7 +1183,7 @@ #define N_PPPMUXCP_OPTS (sizeof pppmuxcp_opts / sizeof pppmuxcp_opts[0]) -const unsigned int fcstab_32[256] = +static const unsigned int fcstab_32[256] = { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, @@ -1250,7 +1251,7 @@ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d }; -const unsigned short fcstab_16[256] = { +static const unsigned short fcstab_16[256] = { 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, @@ -1290,7 +1291,7 @@ * DETAILS : Calculate a new FCS-16 given the current FCS-16 and the new data. ******************************************************************************* */ -guint16 +static guint16 fcs16(register guint16 fcs, tvbuff_t * tvbuff, guint32 offset, @@ -1315,7 +1316,7 @@ * DETAILS : Calculate a new FCS-32 given the current FCS-32 and the new data. ******************************************************************************* */ -guint32 +static guint32 fcs32(guint32 fcs, tvbuff_t * tvbuff, guint32 offset, Index: ethereal/packet-q2931.c =================================================================== RCS file: /cvsroot/ethereal/packet-q2931.c,v retrieving revision 1.22 diff -u -r1.22 packet-q2931.c --- packet-q2931.c 2002/01/24 09:20:50 1.22 +++ packet-q2931.c 2002/04/14 11:26:21 @@ -654,7 +654,7 @@ { 0x00, NULL } }; -void +static void dissect_q2931_bband_bearer_cap_ie(tvbuff_t *tvb, int offset, int len, proto_tree *tree) { @@ -706,7 +706,7 @@ { 0x00, NULL } }; -void +static void dissect_q2931_bband_hi_layer_info_ie(tvbuff_t *tvb, int offset, int len, proto_tree *tree) { @@ -780,7 +780,7 @@ /* * Dissect a broadband low layer information information element. */ -void +static void dissect_q2931_bband_low_layer_info_ie(tvbuff_t *tvb, int offset, int len, proto_tree *tree) { Index: ethereal/packet-quakeworld.c =================================================================== RCS file: /cvsroot/ethereal/packet-quakeworld.c,v retrieving revision 1.12 diff -u -r1.12 packet-quakeworld.c --- packet-quakeworld.c 2002/04/02 06:29:48 1.12 +++ packet-quakeworld.c 2002/04/14 11:26:25 @@ -90,7 +90,7 @@ static int com_token_start; static int com_token_length; -char * +static char * COM_Parse (char *data) { int c; @@ -160,14 +160,14 @@ -int +static int Cmd_Argc(void) { return cmd_argc; } -char* +static char* Cmd_Argv(int arg) { if ( arg >= cmd_argc ) @@ -176,7 +176,7 @@ } -int +static int Cmd_Argv_start(int arg) { if ( arg >= cmd_argc ) @@ -185,7 +185,7 @@ } -int +static int Cmd_Argv_length(int arg) { if ( arg >= cmd_argc ) @@ -194,7 +194,7 @@ } -void +static void Cmd_TokenizeString(char* text) { int i; @@ -244,7 +244,7 @@ } -void +static void dissect_id_infostring(tvbuff_t *tvb, proto_tree* tree, int offset, char* infostring, gint ett_key_value, int hf_key_value, int hf_key, int hf_value) Index: ethereal/packet-radius.c =================================================================== RCS file: /cvsroot/ethereal/packet-radius.c,v retrieving revision 1.54 diff -u -r1.54 packet-radius.c --- packet-radius.c 2002/04/08 20:30:52 1.54 +++ packet-radius.c 2002/04/14 11:26:31 @@ -852,7 +852,7 @@ {0,NULL}, }; -guint32 match_numval(guint32 val, const value_value_pair *vs) +static guint32 match_numval(guint32 val, const value_value_pair *vs) { guint32 i = 0; @@ -867,7 +867,8 @@ static gchar textbuffer[2000]; -gchar *rdconvertbufftostr(gchar *dest, tvbuff_t *tvb, int offset, int length) +static gchar * +rdconvertbufftostr(gchar *dest, tvbuff_t *tvb, int offset, int length) { /*converts the raw buffer into printable text */ guint32 i; @@ -895,7 +896,7 @@ return dest; } -gchar *rd_match_strval(guint32 val, const value_string *vs) { +static gchar *rd_match_strval(guint32 val, const value_string *vs) { return val_to_str(val, vs, "Undefined (%u)"); } @@ -1146,7 +1147,8 @@ } -void dissect_attribute_value_pairs(tvbuff_t *tvb, int offset,proto_tree *tree, +static void +dissect_attribute_value_pairs(tvbuff_t *tvb, int offset,proto_tree *tree, int avplength,packet_info *pinfo) { /* adds the attribute value pairs to the tree */ Index: ethereal/packet-rsh.c =================================================================== RCS file: /cvsroot/ethereal/packet-rsh.c,v retrieving revision 1.16 diff -u -r1.16 packet-rsh.c --- packet-rsh.c 2002/01/24 09:20:51 1.16 +++ packet-rsh.c 2002/04/14 11:26:50 @@ -44,7 +44,7 @@ #define TCP_PORT_RSH 514 -void +static void dissect_rsh(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { proto_tree *rsh_tree; Index: ethereal/packet-rsvp.c =================================================================== RCS file: /cvsroot/ethereal/packet-rsvp.c,v retrieving revision 1.58 diff -u -r1.58 packet-rsvp.c --- packet-rsvp.c 2002/03/29 00:41:54 1.58 +++ packet-rsvp.c 2002/04/14 11:27:00 @@ -856,7 +856,7 @@ if (tempfilt_offp) *tempfilt_offp = t_off; } -char *summary_session (tvbuff_t *tvb, int offset) +static char *summary_session (tvbuff_t *tvb, int offset) { static char buf[80]; @@ -880,7 +880,7 @@ return buf; } -char *summary_template (tvbuff_t *tvb, int offset) +static char *summary_template (tvbuff_t *tvb, int offset) { static char buf[80]; char *objtype; Index: ethereal/packet-scsi.c =================================================================== RCS file: /cvsroot/ethereal/packet-scsi.c,v retrieving revision 1.8 diff -u -r1.8 packet-scsi.c --- packet-scsi.c 2002/03/31 20:28:41 1.8 +++ packet-scsi.c 2002/04/14 11:27:18 @@ -1381,7 +1381,7 @@ } } -void +static void dissect_scsi_inquiry (tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint offset, gboolean isreq, gboolean iscdb, guint32 payload_len, scsi_task_data_t *cdata) Index: ethereal/packet-smtp.c =================================================================== RCS file: /cvsroot/ethereal/packet-smtp.c,v retrieving revision 1.25 diff -u -r1.25 packet-smtp.c --- packet-smtp.c 2002/01/24 09:20:51 1.25 +++ packet-smtp.c 2002/04/14 11:27:35 @@ -84,8 +84,8 @@ guint16 crlf_seen; /* Have we seen a CRLF on the end of a packet */ }; -GMemChunk *smtp_request_vals = NULL; -GMemChunk *smtp_packet_infos = NULL; +static GMemChunk *smtp_request_vals = NULL; +static GMemChunk *smtp_packet_infos = NULL; static void smtp_init_protocol(void) Index: ethereal/packet-socks.c =================================================================== RCS file: /cvsroot/ethereal/packet-socks.c,v retrieving revision 1.37 diff -u -r1.37 packet-socks.c --- packet-socks.c 2002/04/11 09:38:03 1.37 +++ packet-socks.c 2002/04/14 11:27:40 @@ -450,7 +450,7 @@ } -void +static void new_udp_conversation( socks_hash_entry_t *hash_info, packet_info *pinfo){ conversation_t *conversation = conversation_new( &pinfo->src, &pinfo->dst, PT_UDP, Index: ethereal/packet-tr.c =================================================================== RCS file: /cvsroot/ethereal/packet-tr.c,v retrieving revision 1.69 diff -u -r1.69 packet-tr.c --- packet-tr.c 2002/01/21 07:36:44 1.69 +++ packet-tr.c 2002/04/14 11:27:43 @@ -139,6 +139,7 @@ * (And this real frame x bytes in looks like a proper TR frame that goes on the wire * with none of the Linux idiosyncrasies). */ +static int check_for_old_linux_tvb(tvbuff_t *tvb) { const guint8 *data; @@ -162,6 +163,7 @@ return 0; } +static int check_for_old_linux(const u_char * pd) { int x; Index: ethereal/packet-x11.c =================================================================== RCS file: /cvsroot/ethereal/packet-x11.c,v retrieving revision 1.34 diff -u -r1.34 packet-x11.c --- packet-x11.c 2002/04/13 20:16:09 1.34 +++ packet-x11.c 2002/04/14 11:27:59 @@ -2597,9 +2597,9 @@ started in a previous packet... */ -int numberOfBitSetTable[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; +static int numberOfBitSetTable[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; -int numberOfBitSet(tvbuff_t *tvb, int offset, int maskLength) +static int numberOfBitSet(tvbuff_t *tvb, int offset, int maskLength) { int res = 0; while(maskLength--) { Index: ethereal/packet-pgm.h =================================================================== RCS file: /cvsroot/ethereal/packet-pgm.h,v retrieving revision 1.6 diff -u -r1.6 packet-pgm.h --- packet-pgm.h 2001/08/06 19:05:14 1.6 +++ packet-pgm.h 2002/04/14 12:20:14 @@ -1,249 +0,0 @@ -/* packet-pgm.h - * Declarations for pgm packet disassembly - * - * $Id: packet-pgm.h,v 1.6 2001/08/06 19:05:14 guy Exp $ - * - * Copyright (c) 2000 by Talarian Corp - * - * Ethereal - Network traffic analyzer - * By Gerald Combs <gerald@xxxxxxxxxxxx> - * Copyright 1999 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef _PACKET_PGM_H -#define _PACKET_PGM_H -typedef guint8 nchar_t; -typedef guint16 nshort_t; -typedef guint32 nlong_t; - -/* The PGM main header */ -typedef struct { - nshort_t sport; /* source port */ - nshort_t dport; /* destination port */ - nchar_t type; /* PGM type */ - nchar_t opts; /* options */ - nshort_t cksum; /* checksum */ - nchar_t gsi[6]; /* Global Source ID */ - nshort_t tsdulen; /* TSDU length */ -} pgm_type; -#define pgmhdr_ntoh(_p) \ - (_p)->sport = ntohs((_p)->sport); \ - (_p)->dport = ntohs((_p)->dport); \ - (_p)->type = ntohs((_p)->type); \ - (_p)->opts = ntohs((_p)->opts); \ - (_p)->cksum = ntohs((_p)->cksum); \ - (_p)->tsdulen = ntohs((_p)->tsdulen) - -/* The PGM SPM header */ -typedef struct { - nlong_t sqn; /* SPM's sequence number */ - nlong_t trail; /* Trailing edge sequence number */ - nlong_t lead; /* Leading edge sequence number */ - nshort_t path_afi; /* NLA AFI */ - nshort_t res; /* reserved */ - nlong_t path; /* Path NLA */ -} pgm_spm_t; -const size_t PGM_SPM_SZ = sizeof(pgm_type)+sizeof(pgm_spm_t); -#define spm_ntoh(_p) \ - (_p)->sqn = ntohl((_p)->sqn); \ - (_p)->trail = ntohl((_p)->trail); \ - (_p)->lead = ntohl((_p)->lead); \ - (_p)->path_afi = ntohs((_p)->path_afi); \ - (_p)->res = ntohs((_p)->res); - -/* The PGM Data (ODATA/RDATA) header */ -typedef struct { - nlong_t sqn; /* Data Packet sequence number */ - nlong_t trail; /* Trailing edge sequence number */ -} pgm_data_t; -#define data_ntoh(_p) \ - (_p)->sqn = ntohl((_p)->sqn); \ - (_p)->trail = ntohl((_p)->trail) -const size_t PGM_DATA_HDR_SZ = sizeof(pgm_type)+sizeof(pgm_data_t); - -/* The PGM NAK (NAK/N-NAK/NCF) header */ -typedef struct { - nlong_t sqn; /* Requested sequence number */ - nshort_t src_afi; /* NLA AFI for source (IPv4 is set to 1) */ - nshort_t src_res; /* reserved */ - nlong_t src; /* Source NLA */ - nshort_t grp_afi; /* Multicast group AFI (IPv4 is set to 1) */ - nshort_t grp_res; /* reserved */ - nlong_t grp; /* Multicast group NLA */ -} pgm_nak_t; -const size_t PGM_NAK_SZ = sizeof(pgm_type)+sizeof(pgm_nak_t); -#define nak_ntoh(_p) \ - (_p)->sqn = ntohl((_p)->sqn); \ - (_p)->src_afi = ntohs((_p)->src_afi); \ - (_p)->src_res = ntohs((_p)->src_res); \ - (_p)->grp_afi = ntohs((_p)->grp_afi); \ - (_p)->grp_res = ntohs((_p)->grp_res) - -/* The PGM ACK header (PGMCC) */ -typedef struct { - nlong_t rx_max_sqn; /* RX_MAX sequence number */ - nlong_t bitmap; /* Received Packet Bitmap */ -} pgm_ack_t; -const size_t PGM_ACK_SZ = sizeof(pgm_type)+sizeof(pgm_ack_t); -#define ack_ntoh(_p) \ - (_p)->rx_max_sqn = ntohl((_p)->rx_max_sqn); \ - (_p)->bitmap = ntohl((_p)->bitmap) - -/* constants for hdr types */ -#if defined(PGM_SPEC_01_PCKTS) -/* old spec-01 types */ -#define PGM_SPM_PCKT 0x00 -#define PGM_ODATA_PCKT 0x10 -#define PGM_RDATA_PCKT 0x11 -#define PGM_NAK_PCKT 0x20 -#define PGM_NNAK_PCKT 0x21 -#define PGM_NCF_PCKT 0x30 -#else -/* spec-02 types (as well as spec-04+) */ -#define PGM_SPM_PCKT 0x00 -#define PGM_ODATA_PCKT 0x04 -#define PGM_RDATA_PCKT 0x05 -#define PGM_NAK_PCKT 0x08 -#define PGM_NNAK_PCKT 0x09 -#define PGM_NCF_PCKT 0x0A -#define PGM_ACK_PCKT 0x0D -#endif /* PGM_SPEC_01_PCKTS */ - -/* port swapping on NAK and NNAKs or not (default is to swap) */ -/* PGM_NO_PORT_SWAP */ - -/* option flags (main PGM header) */ -#define PGM_OPT 0x01 -#define PGM_OPT_NETSIG 0x02 -#define PGM_OPT_VAR_PKTLEN 0x40 -#define PGM_OPT_PARITY 0x80 - -/* option types */ -#define PGM_OPT_LENGTH 0x00 -#define PGM_OPT_END 0x80 -#define PGM_OPT_FRAGMENT 0x01 -#define PGM_OPT_NAK_LIST 0x02 -#define PGM_OPT_JOIN 0x03 -#define PGM_OPT_REDIRECT 0x07 -#define PGM_OPT_SYN 0x0D -#define PGM_OPT_FIN 0x0E -#define PGM_OPT_RST 0x0F -#define PGM_OPT_PARITY_PRM 0x08 -#define PGM_OPT_PARITY_GRP 0x09 -#define PGM_OPT_CURR_TGSIZE 0x0A -#define PGM_OPT_PGMCC_DATA 0x12 -#define PGM_OPT_PGMCC_FEEDBACK 0x13 - -const nchar_t PGM_OPT_INVALID = 0x7F; - -/* OPX bit values */ -#define PGM_OPX_IGNORE 0x00 -#define PGM_OPX_INVAL 0x01 -#define PGM_OPX_DISCARD 0x10 - -/* option formats */ -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; -} pgm_opt_generic_t; - -typedef struct { - nchar_t type; - nchar_t len; - nshort_t total_len; -} pgm_opt_length_t; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; -} pgm_opt_nak_list_t; - -/* - * To squeeze the whole option into 255 bytes, we - * can only have 62 in the list - */ -#define PGM_MAX_NAK_LIST_SZ (62) - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; - nlong_t opt_join_min; -} pgm_opt_join_t; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t po; - nlong_t prm_tgsz; -} pgm_opt_parity_prm_t; - -/* OPT_PARITY_PRM P and O bits */ -const nchar_t PGM_OPT_PARITY_PRM_PRO = 0x2; -const nchar_t PGM_OPT_PARITY_PRM_OND = 0x1; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; - nlong_t prm_grp; -} pgm_opt_parity_grp_t; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; - nlong_t prm_atgsz; -} pgm_opt_curr_tgsize_t; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; - nlong_t tsp; - nshort_t acker_afi; - nshort_t res2; - nlong_t acker; -} pgm_opt_pgmcc_data_t; - -typedef struct { - nchar_t type; - nchar_t len; - nchar_t opx; - nchar_t res; - nlong_t tsp; - nshort_t acker_afi; - nshort_t loss_rate; - nlong_t acker; -} pgm_opt_pgmcc_feedback_t; - -/* - * Udp port for UDP encapsulation - */ -#define DEFAULT_UDP_ENCAP_UCAST_PORT 3055 -#define DEFAULT_UDP_ENCAP_MCAST_PORT 3056 - -#endif /* _PACKET_PGM_H */
- Follow-Ups:
- Re: [Ethereal-dev] Some static declarations
- From: Guy Harris
- Re: [Ethereal-dev] Some static declarations
- Prev by Date: [Ethereal-dev] Some more unused parameter patches
- Next by Date: [Ethereal-dev] [patch] packet-dsi.c
- Previous by thread: Re: [Ethereal-dev] Some more unused parameter patches
- Next by thread: Re: [Ethereal-dev] Some static declarations
- Index(es):