* argv_parse.c (argv_parse): Cast argument to isspace() as int.
authorEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 21:55:49 +0000 (21:55 +0000)
committerEzra Peisach <epeisach@mit.edu>
Mon, 11 Jun 2001 21:55:49 +0000 (21:55 +0000)
* prof_parse.c (skip_over_blanks, parse_std_line, need_double_quotes):
Likewise

On some systems, isspace() is a macro indexing an array. Gcc warns on
indexing an array with a char.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13335 dc483132-0cff-0310-8789-dd5450dbe970

src/util/profile/ChangeLog
src/util/profile/argv_parse.c
src/util/profile/prof_parse.c

index 22c5179d2657f57ddf878dfa9a5e4a9a7a45c2df..9f4c4a3738d1af58957ce4e5b8ae1406a8c6b4c9 100644 (file)
@@ -1,3 +1,9 @@
+2001-06-11  Ezra Peisach  <epeisach@mit.edu>
+
+       * argv_parse.c (argv_parse): Cast argument to isspace() as int.
+       * prof_parse.c (skip_over_blanks, parse_std_line, need_double_quotes): 
+       Likewise
+
 2001-06-11  Ezra Peisach  <epeisach@mit.edu>
 
        * Makefile.in (MLIBS): Do not link against libgen.a for test
index 5d595b9c1bbc427c1829a0200a8373f553cf2e11..539517ad7d136b0bac4a58781105b11d1581f4cf 100644 (file)
@@ -55,7 +55,7 @@ int argv_parse(char *in_buf, int *ret_argc, char ***ret_argv)
        outcp = buf;
        for (cp = in_buf; (ch = *cp); cp++) {
                if (state == STATE_WHITESPACE) {
-                       if (isspace(ch))
+                       if (isspace((int) ch))
                                continue;
                        /* Not whitespace, so start a new token */
                        state = STATE_TOKEN;
@@ -80,7 +80,7 @@ int argv_parse(char *in_buf, int *ret_argc, char ***ret_argv)
                        continue;
                }
                /* Must be processing characters in a word */
-               if (isspace(ch)) {
+               if (isspace((int) ch)) {
                        /*
                         * Terminate the current word and start
                         * looking for the beginning of the next word.
index 7e8bcb8732a906536831a76ee0263482dbbd5d5f..e1645ecd71312779ea636fca0a39f9c775c2220a 100644 (file)
@@ -24,7 +24,7 @@ struct parse_state {
 static char *skip_over_blanks(cp)
        char    *cp;
 {
-       while (*cp && isspace(*cp))
+       while (*cp && isspace((int) (*cp)))
                cp++;
        return cp;
 }
@@ -177,7 +177,7 @@ static errcode_t parse_std_line(line, state)
                do_subsection++;
        else {
                cp = value + strlen(value) - 1;
-               while ((cp > value) && isspace(*cp))
+               while ((cp > value) && isspace((int) (*cp)))
                        *cp-- = 0;
        }
        if (do_subsection) {
@@ -265,7 +265,7 @@ static int need_double_quotes(str)
 {
        if (!str || !*str)
                return 0;
-       if (isspace(*str) ||isspace(*(str + strlen(str) - 1)))
+       if (isspace((int) (*str)) ||isspace((int) (*(str + strlen(str) - 1))))
                return 1;
        if (strchr(str, '\n') || strchr(str, '\t') || strchr(str, '\b'))
                return 1;