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;