diff --git a/bin/ed/cbc.c b/bin/ed/cbc.c index 62fcd9909275..4c5211a2a63f 100644 --- a/bin/ed/cbc.c +++ b/bin/ed/cbc.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)bdes.c 5.5 (Berkeley) 6/27/91 - * $Id: cbc.c,v 1.4 1994/09/24 02:55:24 davidg Exp $ + * $Id: cbc.c,v 1.5 1995/03/19 13:28:24 joerg Exp $ */ #ifndef lint @@ -43,7 +43,6 @@ static char *rcsid = "@(#)cbc.c,v 1.2 1994/02/01 00:34:36 alm Exp"; #endif /* not lint */ #include -#include #include #include diff --git a/bin/ed/main.c b/bin/ed/main.c index 01f30e52d046..ae713086e1a1 100644 --- a/bin/ed/main.c +++ b/bin/ed/main.c @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: main.c,v 1.4 1995/03/19 13:28:34 joerg Exp $ + * $Id: main.c,v 1.5 1995/05/30 00:06:47 rgrimes Exp $ */ #ifndef lint @@ -59,6 +59,7 @@ static char *rcsid = "@(#)main.c,v 1.1 1994/02/01 00:34:42 alm Exp"; #include #include #include +#include #include "ed.h" @@ -112,6 +113,8 @@ main(argc, argv) int c, n; long status = 0; + (void)setlocale(LC_ALL, ""); + red = (n = strlen(argv[0])) > 2 && argv[0][n - 3] == 'r'; top: while ((c = getopt(argc, argv, "p:sx")) != EOF) @@ -280,7 +283,7 @@ extract_addr_range() } -#define SKIP_BLANKS() while (isspace(*ibufp) && *ibufp != '\n') ibufp++ +#define SKIP_BLANKS() while (isspace((unsigned char)*ibufp) && *ibufp != '\n') ibufp++ #define MUST_BE_FIRST() \ if (!first) { sprintf(errmsg, "invalid address"); return ERR; } @@ -305,10 +308,10 @@ next_addr() case '^': ibufp++; SKIP_BLANKS(); - if (isdigit(*ibufp)) { + if (isdigit((unsigned char)*ibufp)) { STRTOL(n, ibufp); addr += (c == '-' || c == '^') ? -n : n; - } else if (!isspace(c)) + } else if (!isspace((unsigned char)c)) addr += (c == '-' || c == '^') ? -1 : 1; break; case '0': case '1': case '2': @@ -490,7 +493,7 @@ exec_command() if (addr_cnt > 0) { sprintf(errmsg, "unexpected address"); return ERR; - } else if (!isspace(*ibufp)) { + } else if (!isspace((unsigned char)*ibufp)) { sprintf(errmsg, "unexpected command suffix"); return ERR; } else if ((fnp = get_filename()) == NULL) @@ -520,7 +523,7 @@ exec_command() if (addr_cnt > 0) { sprintf(errmsg, "unexpected address"); return ERR; - } else if (!isspace(*ibufp)) { + } else if (!isspace((unsigned char)*ibufp)) { sprintf(errmsg, "unexpected command suffix"); return ERR; } else if ((fnp = get_filename()) == NULL) @@ -651,7 +654,7 @@ exec_command() gflag = (modified && !scripted && c == 'q') ? EMOD : EOF; break; case 'r': - if (!isspace(*ibufp)) { + if (!isspace((unsigned char)*ibufp)) { sprintf(errmsg, "unexpected command suffix"); return ERR; } else if (addr_cnt == 0) @@ -784,7 +787,7 @@ exec_command() gflag = EOF; ibufp++; } - if (!isspace(*ibufp)) { + if (!isspace((unsigned char)*ibufp)) { sprintf(errmsg, "unexpected command suffix"); return ERR; } else if ((fnp = get_filename()) == NULL) @@ -1260,7 +1263,7 @@ mark_line_node(lp, n) line_t *lp; int n; { - if (!islower(n)) { + if (!islower((unsigned char)n)) { sprintf(errmsg, "invalid mark character"); return ERR; } else if (mark[n - 'a'] == NULL) @@ -1275,7 +1278,7 @@ long get_marked_node_addr(n) int n; { - if (!islower(n)) { + if (!islower((unsigned char)n)) { sprintf(errmsg, "invalid mark character"); return ERR; }