diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2006-07-09 17:04:06 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2006-07-09 17:04:06 +0000 |
commit | 613b3f819cfcf1e5c32b5bd7ff6678c0e4e26969 (patch) | |
tree | 8ab9e83db4b82f15dd30506c60502573be80a1d7 | |
parent | 925076c5d6accb0058a49e7826bd944b20a48609 (diff) | |
download | coreutils-613b3f819cfcf1e5c32b5bd7ff6678c0e4e26969.tar.xz |
(initialize_regex, fix_output_parameters): Don't assume that isprint
etc. return booleans (needed for pre-C99 hosts).
(SKIP_NON_WHITE, SKIP_WHITE, SKIP_WHITE_BACKWARDS):
(copy_unescaped_string): Don't assume char is unsigned.
-rw-r--r-- | src/ptx.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -180,15 +180,15 @@ static BLOCK text_buffer; /* file to study */ /* SKIP_NON_WHITE used only for getting or skipping the reference. */ #define SKIP_NON_WHITE(cursor, limit) \ - while (cursor < limit && !ISSPACE(*cursor)) \ + while (cursor < limit && ! isspace (to_uchar (*cursor))) \ cursor++ #define SKIP_WHITE(cursor, limit) \ - while (cursor < limit && ISSPACE(*cursor)) \ + while (cursor < limit && isspace (to_uchar (*cursor))) \ cursor++ #define SKIP_WHITE_BACKWARDS(cursor, start) \ - while (cursor > start && ISSPACE(cursor[-1])) \ + while (cursor > start && isspace (to_uchar (cursor[-1]))) \ cursor-- #define SKIP_SOMETHING(cursor, limit) \ @@ -319,7 +319,7 @@ copy_unescaped_string (const char *string) case 'x': /* \xhhh escape, 3 chars maximum */ value = 0; for (length = 0, string++; - length < 3 && ISXDIGIT (*string); + length < 3 && isxdigit (to_uchar (*string)); length++, string++) value = value * 16 + HEXTOBIN (*string); if (length == 0) @@ -442,7 +442,7 @@ initialize_regex (void) if (ignore_case) for (character = 0; character < CHAR_SET_SIZE; character++) - folded_chars[character] = TOUPPER (character); + folded_chars[character] = toupper (character); /* Unless the user already provided a description of the end of line or end of sentence sequence, select an end of line sequence to compile. @@ -482,7 +482,7 @@ initialize_regex (void) /* Simulate \w+. */ for (character = 0; character < CHAR_SET_SIZE; character++) - word_fastmap[character] = ISALPHA (character) ? 1 : 0; + word_fastmap[character] = !! isalpha (character); } else { @@ -1370,7 +1370,7 @@ fix_output_parameters (void) form feed as a space character, but we do. */ for (character = 0; character < CHAR_SET_SIZE; character++) - edited_flag[character] = ISSPACE (character) != 0; + edited_flag[character] = !! isspace (character); edited_flag['\f'] = 1; /* Complete the special character flagging according to selected output |