Ethereal-dev: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
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: Tue, 24 Apr 2001 01:31:14 +0200
Hello,
the attached patches remove the signed/unsigned warnings in gryphon
and lemon when compiling with -W. Should I submit the lemon fixes
to the original author as well?
Ciao
Jörg
--
Joerg Mayer <jmayer@xxxxxxxxx>
I found out that "pro" means "instead of" (as in proconsul). Now I know
what proactive means.
Index: ethereal/plugins/gryphon/packet-gryphon.c
===================================================================
RCS file: /cvsroot/ethereal/plugins/gryphon/packet-gryphon.c,v
retrieving revision 1.19
diff -u -u -r1.19 packet-gryphon.c
--- packet-gryphon.c 2001/01/09 06:32:08 1.19
+++ packet-gryphon.c 2001/04/23 23:21:35
@@ -90,7 +90,8 @@
proto_tree *gryphon_tree, *header_tree, *body_tree, *localTree;
proto_item *ti, *header_item, *body_item, *localItem;
const u_char *data, *dataend, *msgend;
- int src, msglen, msgpad, dest, frmtyp, i, end_of_frame;
+ int msglen, msgpad, end_of_frame;
+ unsigned int src, dest, i, frmtyp;
static const u_char *frame_type[] = {"",
"Command request",
"Command response",
@@ -472,7 +473,8 @@
void
decode_command (int dst, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt)
{
- int cmd, i, padding;
+ int cmd, padding;
+ unsigned int i;
proto_tree *ft;
proto_item *ti;
@@ -510,7 +512,8 @@
void
decode_response (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt)
{
- int cmd, i, j, resp;
+ int cmd;
+ unsigned int i, j, resp;
proto_tree *ft;
proto_item *ti;
@@ -735,8 +738,7 @@
void
cmd_ioctl (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt)
{
- unsigned int ioctl;
- int i;
+ unsigned int ioctl, i;
ioctl = pntohl ((unsigned int *)(*data));
for (i = 0; i < SIZEOF(ioctls); i++) {
@@ -802,8 +804,7 @@
void
cmd_modfilt (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt)
{
- unsigned char action;
- int i;
+ unsigned char action, i;
if (**data)
proto_tree_add_text(pt, NullTVB, *offset, 1, "Filter handle: %hd", **data);
@@ -839,7 +840,7 @@
void
dfiltmode (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt) {
- int i;
+ unsigned int i;
unsigned char mode;
mode = **data;
@@ -856,7 +857,7 @@
void
filtmode (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt) {
- int i;
+ unsigned int i;
unsigned char mode;
mode = **data;
@@ -873,7 +874,7 @@
void
resp_events (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt) {
- int i;
+ unsigned int i;
proto_tree *tree;
proto_item *item;
@@ -959,7 +960,8 @@
proto_tree *ft;
char string[33];
int devices;
- int i, j, x;
+ int i;
+ unsigned int j, x;
static const value_string protocol_types[] = {
{GDUMMY * 256 + GDGDMARKONE, "Dummy device driver"},
@@ -1085,7 +1087,8 @@
void
resp_blm_data (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt)
{
- int hours, minutes, seconds, fraction, i, x, fract;
+ unsigned int i;
+ int hours, minutes, seconds, fraction, x, fract;
unsigned long timestamp;
char *fields[] = {
"Bus load average: %d.%02d%%",
@@ -1246,7 +1249,7 @@
{
unsigned char action;
unsigned char dest = *((*data)-5);
- int i;
+ unsigned int i;
if (**data)
proto_tree_add_text(pt, NullTVB, *offset, 1, "Response handle: %hd", **data);
@@ -1572,7 +1575,8 @@
void
filter_block (int src, const u_char **data, const u_char *dataend, int *offset, int msglen, proto_tree *pt) {
- int length, type, i, operator, padding;
+ unsigned int type, operator, i;
+ int length, padding;
proto_tree_add_text(pt, NullTVB, *offset, 2, "Filter field starts at byte %d", pntohs ((unsigned short *)(*data)));
length = pntohs ((unsigned short *)((*data)+2));
Index: ethereal/tools/lemon/lemon.c
===================================================================
RCS file: /cvsroot/ethereal/tools/lemon/lemon.c,v
retrieving revision 1.8
diff -u -u -r1.8 lemon.c
--- lemon.c 2001/04/18 04:52:51 1.8
+++ lemon.c 2001/04/23 23:28:55
@@ -166,7 +166,7 @@
struct config *cfp; /* All configurations in this set */
int index; /* Sequencial number for this state */
struct action *ap; /* Array of actions for this state */
- int naction; /* Number of actions for this state */
+ unsigned int naction; /* Number of actions for this state */
int tabstart; /* First index of the action table */
int tabdfltact; /* Default action */
};
@@ -2113,7 +2113,7 @@
struct pstate ps;
FILE *fp;
char *filebuf;
- int filesize;
+ size_t filesize;
int lineno;
char c;
char *cp, *nextcp;
@@ -3040,8 +3040,8 @@
/* Loop over parser states */
for(i=0; i<lemp->nstate; i++){
- int tablesize; /* size of the hash table */
- int j,k; /* Loop counter */
+ size_t tablesize; /* size of the hash table */
+ unsigned int j,k; /* Loop counter */
int collide[2048]; /* The collision chain for the table */
struct action *table[2048]; /* Build the hash table here */
@@ -3125,7 +3125,7 @@
** }
*/
for(i=0; i<lemp->nstate; i++){
- int tablesize;
+ size_t tablesize;
stp = lemp->sorted[i];
tablesize = 1;
while( tablesize<stp->naction ) tablesize += tablesize;
- Follow-Ups:
- Re: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
- From: Guy Harris
- Re: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
- From: Guy Harris
- Re: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
- Prev by Date: Re: [Ethereal-dev] "decode as"
- Next by Date: Re: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
- Previous by thread: Re: [Ethereal-dev] "decode as"
- Next by thread: Re: [Ethereal-dev] Signed/Unsigned warning fixes (gryphon,lemon)
- Index(es):





