]> The Tcpdump Group git mirrors - libpcap/commitdiff
Make some counts unsigned ("counts" as in "they're always >= 0").
authorGuy Harris <[email protected]>
Sat, 10 Dec 2011 01:02:42 +0000 (17:02 -0800)
committerGuy Harris <[email protected]>
Sat, 10 Dec 2011 01:02:42 +0000 (17:02 -0800)
They don't, for example, use -1 as a special value, so just make the
unsigned.  That squelches some warnings.

gencode.c
gencode.h
optimize.c

index 292023eb4c50f03f248735b3cddf2456b1d8cc44..f9ed24468a0cae4ae128176dceb26d9e398020b8 100644 (file)
--- a/gencode.c
+++ b/gencode.c
@@ -418,7 +418,7 @@ pcap_compile(pcap_t *p, struct bpf_program *program,
 {
        extern int n_errors;
        const char * volatile xbuf = buf;
-       int len;
+       u_int len;
 
        no_optimize = 0;
        n_errors = 0;
index e8b0593da9a3ca1000f766a5cc4cddbb9f5fd6ea..29d2d10f26019468877120318a7dcfa0d3546f7c 100644 (file)
--- a/gencode.h
+++ b/gencode.h
@@ -240,8 +240,8 @@ struct block {
        struct slist *stmts;    /* side effect stmts */
        struct stmt s;          /* branch stmt */
        int mark;
-       int longjt;             /* jt branch requires long jump */
-       int longjf;             /* jf branch requires long jump */
+       u_int longjt;           /* jt branch requires long jump */
+       u_int longjf;           /* jf branch requires long jump */
        int level;
        int offset;
        int sense;
@@ -330,7 +330,7 @@ void bpf_error(const char *, ...)
 void finish_parse(struct block *);
 char *sdup(const char *);
 
-struct bpf_insn *icode_to_fcode(struct block *, int *);
+struct bpf_insn *icode_to_fcode(struct block *, u_int *);
 int pcap_parse(void);
 void lex_init(const char *);
 void lex_cleanup(void);
index 46dffec8a9cc7875283780de607042f7653712ca..6bbda956328ef8c6e1e5d772705ff111b39c7dfa 100644 (file)
@@ -152,10 +152,10 @@ static void deadstmt(struct stmt *, struct stmt *[]);
 static void opt_deadstores(struct block *);
 static struct block *fold_edge(struct block *, struct edge *);
 static inline int eq_blk(struct block *, struct block *);
-static int slength(struct slist *);
+static u_int slength(struct slist *);
 static int count_blocks(struct block *);
 static void number_blks_r(struct block *);
-static int count_stmts(struct block *);
+static u_int count_stmts(struct block *);
 static int convert_code_r(struct block *);
 #ifdef BDEBUG
 static void opt_dump(struct block *);
@@ -1904,11 +1904,11 @@ opt_cleanup()
 /*
  * Return the number of stmts in 's'.
  */
-static int
+static u_int
 slength(s)
        struct slist *s;
 {
-       int n = 0;
+       u_int n = 0;
 
        for (; s; s = s->next)
                if (s->s.code != NOP)
@@ -1970,11 +1970,11 @@ number_blks_r(p)
  *
  *     an extra long jump if the false branch requires it (p->longjf).
  */
-static int
+static u_int
 count_stmts(p)
        struct block *p;
 {
-       int n;
+       u_int n;
 
        if (p == 0 || isMarked(p))
                return 0;
@@ -2263,9 +2263,9 @@ filled:
 struct bpf_insn *
 icode_to_fcode(root, lenp)
        struct block *root;
-       int *lenp;
+       u_int *lenp;
 {
-       int n;
+       u_int n;
        struct bpf_insn *fp;
 
        /*