Rename err() to error() to prevent confusion with the stdlib function.
authormmcc <mmcc@openbsd.org>
Mon, 26 Oct 2015 14:08:47 +0000 (14:08 +0000)
committermmcc <mmcc@openbsd.org>
Mon, 26 Oct 2015 14:08:47 +0000 (14:08 +0000)
Discussed with jca@.

usr.bin/sed/compile.c
usr.bin/sed/extern.h
usr.bin/sed/main.c
usr.bin/sed/misc.c
usr.bin/sed/process.c

index 5e8cce9..e26e4c8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: compile.c,v 1.38 2015/06/23 22:52:55 millert Exp $    */
+/*     $OpenBSD: compile.c,v 1.39 2015/10/26 14:08:47 mmcc Exp $       */
 
 /*-
  * Copyright (c) 1992 Diomidis Spinellis.
@@ -153,7 +153,7 @@ compile_stream(struct s_command **link)
        for (;;) {
                if ((p = cu_fgets(&lbuf, &bufsize)) == NULL) {
                        if (stack != 0)
-                               err(COMPILE, "unexpected EOF (pending }'s)");
+                               error(COMPILE, "unexpected EOF (pending }'s)");
                        return (link);
                }
 
@@ -193,15 +193,15 @@ semicolon:        EATSPACE();
 
 nonsel:                /* Now parse the command */
                if (!*p)
-                       err(COMPILE, "command expected");
+                       error(COMPILE, "command expected");
                cmd->code = *p;
                for (fp = cmd_fmts; fp->code; fp++)
                        if (fp->code == *p)
                                break;
                if (!fp->code)
-                       err(COMPILE, "invalid command code %c", *p);
+                       error(COMPILE, "invalid command code %c", *p);
                if (naddr > fp->naddr)
-                       err(COMPILE,
+                       error(COMPILE,
                            "command %c expects up to %d address(es), found %d",
                            *p, fp->naddr, naddr);
                switch (fp->args) {
@@ -226,7 +226,7 @@ nonsel:             /* Now parse the command */
                         */
                        cmd->nonsel = 1;
                        if (stack == 0)
-                               err(COMPILE, "unexpected }");
+                               error(COMPILE, "unexpected }");
                        cmd2 = stack;
                        stack = cmd2->next;
                        cmd2->next = cmd;
@@ -240,19 +240,19 @@ nonsel:           /* Now parse the command */
                                goto semicolon;
                        }
                        if (*p)
-                               err(COMPILE,
+                               error(COMPILE,
 "extra characters at the end of %c command", cmd->code);
                        break;
                case TEXT:                      /* a c i */
                        p++;
                        EATSPACE();
                        if (*p != '\\')
-                               err(COMPILE, "command %c expects \\ followed by"
+                               error(COMPILE, "command %c expects \\ followed by"
                                    " text", cmd->code);
                        p++;
                        EATSPACE();
                        if (*p)
-                               err(COMPILE, "extra characters after \\ at the"
+                               error(COMPILE, "extra characters after \\ at the"
                                    " end of %c command", cmd->code);
                        cmd->t = compile_text();
                        break;
@@ -262,14 +262,14 @@ nonsel:           /* Now parse the command */
                        p++;
                        EATSPACE();
                        if (*p == '\0')
-                               err(COMPILE, "filename expected");
+                               error(COMPILE, "filename expected");
                        cmd->t = duptoeol(p, "w command", NULL);
                        if (aflag)
                                cmd->u.fd = -1;
                        else if ((cmd->u.fd = open(p,
                            O_WRONLY|O_APPEND|O_CREAT|O_TRUNC,
                            DEFFILEMODE)) == -1)
-                               err(FATAL, "%s: %s", p, strerror(errno));
+                               error(FATAL, "%s: %s", p, strerror(errno));
                        break;
                case RFILE:                     /* r */
                        p++;
@@ -293,7 +293,7 @@ nonsel:             /* Now parse the command */
                        EATSPACE();
                        cmd->t = duptoeol(p, "label", &p);
                        if (strlen(cmd->t) == 0)
-                               err(COMPILE, "empty label");
+                               error(COMPILE, "empty label");
                        enterlabel(cmd);
                        if (*p == ';') {
                                p++;
@@ -303,12 +303,12 @@ nonsel:           /* Now parse the command */
                case SUBST:                     /* s */
                        p++;
                        if (*p == '\0' || *p == '\\')
-                               err(COMPILE, "substitute pattern can not be"
+                               error(COMPILE, "substitute pattern can not be"
                                    " delimited by newline or backslash");
                        cmd->u.s = xmalloc(sizeof(struct s_subst));
                        p = compile_re(p, &cmd->u.s->re);
                        if (p == NULL)
-                               err(COMPILE, "unterminated substitute pattern");
+                               error(COMPILE, "unterminated substitute pattern");
                        --p;
                        p = compile_subst(p, cmd->u.s);
                        p = compile_flags(p, cmd->u.s);
@@ -329,7 +329,7 @@ nonsel:             /* Now parse the command */
                                goto semicolon;
                        }
                        if (*p)
-                               err(COMPILE, "extra text at the end of a"
+                               error(COMPILE, "extra text at the end of a"
                                    " transform command");
                        break;
                }
@@ -354,13 +354,13 @@ compile_delimited(char *p, char *d, int is_tr)
        if (c == '\0')
                return (NULL);
        else if (c == '\\')
-               err(COMPILE, "\\ can not be used as a string delimiter");
+               error(COMPILE, "\\ can not be used as a string delimiter");
        else if (c == '\n')
-               err(COMPILE, "newline can not be used as a string delimiter");
+               error(COMPILE, "newline can not be used as a string delimiter");
        while (*p) {
                if (*p == '[' && *p != c) {
                        if ((d = compile_ccl(&p, d)) == NULL)
-                               err(COMPILE, "unbalanced brackets ([])");
+                               error(COMPILE, "unbalanced brackets ([])");
                        continue;
                } else if (*p == '\\' && p[1] == '[') {
                        *d++ = *p++;
@@ -439,7 +439,7 @@ compile_re(char *p, regex_t **repp)
        }
        *repp = xmalloc(sizeof(regex_t));
        if (p && (eval = regcomp(*repp, re, Eflag ? REG_EXTENDED : 0)) != 0)
-               err(COMPILE, "RE error: %s", strregerror(eval, *repp));
+               error(COMPILE, "RE error: %s", strregerror(eval, *repp));
        if (maxnsub < (*repp)->re_nsub)
                maxnsub = (*repp)->re_nsub;
        free(re);
@@ -505,7 +505,7 @@ compile_subst(char *p, struct s_subst *s)
                                        ref = *p - '0';
                                        if (s->re != NULL &&
                                            ref > s->re->re_nsub)
-                                               err(COMPILE,
+                                               error(COMPILE,
 "\\%c not defined in the RE", *p);
                                        if (s->maxbref < ref)
                                                s->maxbref = ref;
@@ -518,7 +518,7 @@ compile_subst(char *p, struct s_subst *s)
                                s->new = xrealloc(text, size);
                                return (p);
                        } else if (*p == '\n') {
-                               err(COMPILE,
+                               error(COMPILE,
 "unescaped newline inside substitute pattern");
                                /* NOTREACHED */
                        }
@@ -526,7 +526,7 @@ compile_subst(char *p, struct s_subst *s)
                }
                size += sp - op;
        } while ((p = cu_fgets(&lbuf, &bufsize)));
-       err(COMPILE, "unterminated substitute in regular expression");
+       error(COMPILE, "unterminated substitute in regular expression");
        /* NOTREACHED */
 }
 
@@ -549,7 +549,7 @@ compile_flags(char *p, struct s_subst *s)
                switch (*p) {
                case 'g':
                        if (gn)
-                               err(COMPILE, "more than one number or 'g' in"
+                               error(COMPILE, "more than one number or 'g' in"
                                    " substitute flags");
                        gn = 1;
                        s->n = 0;
@@ -565,12 +565,12 @@ compile_flags(char *p, struct s_subst *s)
                case '4': case '5': case '6':
                case '7': case '8': case '9':
                        if (gn)
-                               err(COMPILE, "more than one number or 'g' in"
+                               error(COMPILE, "more than one number or 'g' in"
                                    " substitute flags");
                        gn = 1;
                        l = strtol(p, &p, 10);
                        if (l <= 0 || l >= INT_MAX)
-                               err(COMPILE,
+                               error(COMPILE,
                                    "number in substitute flags out of range");
                        s->n = (int)l;
                        continue;
@@ -578,7 +578,7 @@ compile_flags(char *p, struct s_subst *s)
                        p++;
 #ifdef HISTORIC_PRACTICE
                        if (*p != ' ') {
-                               err(WARNING, "space missing before w wfile");
+                               error(WARNING, "space missing before w wfile");
                                return (p);
                        }
 #endif
@@ -589,20 +589,20 @@ compile_flags(char *p, struct s_subst *s)
                                if (*p == '\n')
                                        break;
                                if (q >= eq)
-                                       err(COMPILE, "wfile too long");
+                                       error(COMPILE, "wfile too long");
                                *q++ = *p++;
                        }
                        *q = '\0';
                        if (q == wfile)
-                               err(COMPILE, "no wfile specified");
+                               error(COMPILE, "no wfile specified");
                        s->wfile = strdup(wfile);
                        if (!aflag && (s->wfd = open(wfile,
                            O_WRONLY|O_APPEND|O_CREAT|O_TRUNC,
                            DEFFILEMODE)) == -1)
-                               err(FATAL, "%s: %s", wfile, strerror(errno));
+                               error(FATAL, "%s: %s", wfile, strerror(errno));
                        return (p);
                default:
-                       err(COMPILE,
+                       error(COMPILE,
                            "bad flag in substitute command: '%c'", *p);
                        break;
                }
@@ -621,23 +621,23 @@ compile_tr(char *p, char **transtab)
        char *old = NULL, *new = NULL;
 
        if (*p == '\0' || *p == '\\')
-               err(COMPILE,
+               error(COMPILE,
 "transform pattern can not be delimited by newline or backslash");
        old = xmalloc(strlen(p) + 1);
        p = compile_delimited(p, old, 1);
        if (p == NULL) {
-               err(COMPILE, "unterminated transform source string");
+               error(COMPILE, "unterminated transform source string");
                goto bad;
        }
        new = xmalloc(strlen(p) + 1);
        p = compile_delimited(--p, new, 1);
        if (p == NULL) {
-               err(COMPILE, "unterminated transform target string");
+               error(COMPILE, "unterminated transform target string");
                goto bad;
        }
        EATSPACE();
        if (strlen(new) != strlen(old)) {
-               err(COMPILE, "transform strings are not the same length");
+               error(COMPILE, "transform strings are not the same length");
                goto bad;
        }
        /* We assume characters are 8 bits */
@@ -710,7 +710,7 @@ compile_addr(char *p, struct s_addr *a)
        case '/':                               /* Context address */
                p = compile_re(p, &a->u.r);
                if (p == NULL)
-                       err(COMPILE, "unterminated regular expression");
+                       error(COMPILE, "unterminated regular expression");
                a->type = AT_RE;
                return (p);
 
@@ -724,7 +724,7 @@ compile_addr(char *p, struct s_addr *a)
                a->u.l = strtoul(p, &end, 10);
                return (end);
        default:
-               err(COMPILE, "expected context address");
+               error(COMPILE, "expected context address");
                return (NULL);
        }
 }
@@ -750,7 +750,7 @@ duptoeol(char *s, char *ctype, char **semi)
                *s = '\0';
        }
        if (ws)
-               err(WARNING, "whitespace after %s", ctype);
+               error(WARNING, "whitespace after %s", ctype);
        len = s - start + 1;
        if (semi)
                *semi = s;
@@ -784,7 +784,7 @@ fixuplabel(struct s_command *cp, struct s_command *end)
                                break;
                        }
                        if ((cp->u.c = findlabel(cp->t)) == NULL)
-                               err(COMPILE2, "undefined label '%s'", cp->t);
+                               error(COMPILE2, "undefined label '%s'", cp->t);
                        free(cp->t);
                        break;
                case '{':
@@ -809,7 +809,7 @@ enterlabel(struct s_command *cp)
        lhp = &labels[h & LHMASK];
        for (lh = *lhp; lh != NULL; lh = lh->lh_next)
                if (lh->lh_hash == h && strcmp(cp->t, lh->lh_cmd->t) == 0)
-                       err(COMPILE2, "duplicate label '%s'", cp->t);
+                       error(COMPILE2, "duplicate label '%s'", cp->t);
        lh = xmalloc(sizeof *lh);
        lh->lh_next = *lhp;
        lh->lh_hash = h;
@@ -854,7 +854,7 @@ uselabel(void)
                for (lh = labels[i]; lh != NULL; lh = next) {
                        next = lh->lh_next;
                        if (!lh->lh_ref)
-                               err(WARNING, "unused label '%s'",
+                               error(WARNING, "unused label '%s'",
                                    lh->lh_cmd->t);
                        free(lh);
                }
index 16b58ac..ea51bdb 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: extern.h,v 1.10 2015/07/17 20:38:57 jasper Exp $ */
+/*     $OpenBSD: extern.h,v 1.11 2015/10/26 14:08:47 mmcc Exp $ */
 /*-
  * Copyright (c) 1992 Diomidis Spinellis.
  * Copyright (c) 1992, 1993
@@ -48,7 +48,7 @@ void   cfclose(struct s_command *, struct s_command *);
 void    compile(void);
 void    cspace(SPACE *, const char *, size_t, enum e_spflag);
 char   *cu_fgets(char **, size_t *);
-void    err(int, const char *, ...);
+void    error(int, const char *, ...);
 int     mf_fgets(SPACE *, enum e_spflag);
 int     lastline(void);
 void    process(void);
index 7df35bb..6042d9e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: main.c,v 1.28 2015/10/25 20:18:37 tobias Exp $        */
+/*     $OpenBSD: main.c,v 1.29 2015/10/26 14:08:47 mmcc Exp $  */
 
 /*-
  * Copyright (c) 1992 Diomidis Spinellis.
@@ -161,10 +161,10 @@ main(int argc, char *argv[])
 
        if (inplace != NULL) {
                if (pledge("stdio rpath wpath cpath fattr", NULL) == -1)
-                       err(1, "pledge");
+                       error(1, "pledge");
        } else {
                if (pledge("stdio rpath wpath cpath", NULL) == -1)
-                       err(1, "pledge");
+                       error(1, "pledge");
        }
 
        /* First usage case; script is the first arg */
@@ -184,7 +184,7 @@ main(int argc, char *argv[])
        process();
        cfclose(prog, NULL);
        if (fclose(stdout))
-               err(FATAL, "stdout: %s", strerror(errno));
+               error(FATAL, "stdout: %s", strerror(errno));
        exit (rval);
 }
 
@@ -214,7 +214,7 @@ again:
                switch (script->type) {
                case CU_FILE:
                        if ((f = fopen(script->s, "r")) == NULL)
-                               err(FATAL,
+                               error(FATAL,
                                    "%s: %s", script->s, strerror(errno));
                        fname = script->s;
                        state = ST_FILE;
@@ -305,7 +305,7 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
                /* stdin? */
                if (files->fname == NULL) {
                        if (inplace != NULL)
-                               err(FATAL, "-i may not be used with stdin");
+                               error(FATAL, "-i may not be used with stdin");
                        infile = stdin;
                        fname = "stdin";
                        outfile = stdout;
@@ -329,7 +329,7 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
                        fclose(infile);
                        if (*oldfname != '\0') {
                                if (rename(fname, oldfname) != 0) {
-                                       err(WARNING, "rename()");
+                                       error(WARNING, "rename()");
                                        unlink(tmpfname);
                                        exit(1);
                                }
@@ -355,10 +355,10 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
                fname = files->fname;
                if (inplace != NULL) {
                        if (lstat(fname, &sb) != 0)
-                               err(1, "%s: %s", fname,
+                               error(1, "%s: %s", fname,
                                    strerror(errno ? errno : EIO));
                        if (!S_ISREG(sb.st_mode))
-                               err(FATAL, "%s: %s %s", fname,
+                               error(FATAL, "%s: %s %s", fname,
                                    "in-place editing only",
                                    "works for regular files");
                        if (*inplace != '\0') {
@@ -367,17 +367,17 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
                                len = strlcat(oldfname, inplace,
                                    sizeof(oldfname));
                                if (len > sizeof(oldfname))
-                                       err(FATAL, "%s: name too long", fname);
+                                       error(FATAL, "%s: name too long", fname);
                        }
                        len = snprintf(tmpfname, sizeof(tmpfname), "%s/sedXXXXXXXXXX",
                            dirname(fname));
                        if (len >= sizeof(tmpfname))
-                               err(FATAL, "%s: name too long", fname);
+                               error(FATAL, "%s: name too long", fname);
                        if ((fd = mkstemp(tmpfname)) == -1)
-                               err(FATAL, "%s", fname);
+                               error(FATAL, "%s", fname);
                        if ((outfile = fdopen(fd, "w")) == NULL) {
                                unlink(tmpfname);
-                               err(FATAL, "%s", fname);
+                               error(FATAL, "%s", fname);
                        }
                        fchown(fileno(outfile), sb.st_uid, sb.st_gid);
                        fchmod(fileno(outfile), sb.st_mode & ALLPERMS);
@@ -389,7 +389,7 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
                        outfname = "stdout";
                }
                if ((infile = fopen(fname, "r")) == NULL) {
-                       err(WARNING, "%s", strerror(errno));
+                       error(WARNING, "%s", strerror(errno));
                        rval = 1;
                        continue;
                }
@@ -405,7 +405,7 @@ mf_fgets(SPACE *sp, enum e_spflag spflag)
         */
        p = fgetln(infile, &len);
        if (ferror(infile))
-               err(FATAL, "%s: %s", fname, strerror(errno ? errno : EIO));
+               error(FATAL, "%s: %s", fname, strerror(errno ? errno : EIO));
        if (len != 0 && p[len - 1] == '\n') {
                sp->append_newline = 1;
                len--;
index 212074a..e0611b8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: misc.c,v 1.10 2014/10/08 04:19:08 deraadt Exp $       */
+/*     $OpenBSD: misc.c,v 1.11 2015/10/26 14:08:47 mmcc Exp $  */
 
 /*-
  * Copyright (c) 1992 Diomidis Spinellis.
@@ -54,7 +54,7 @@ xmalloc(size_t size)
        void *p;
 
        if ((p = malloc(size)) == NULL)
-               err(FATAL, "%s", strerror(errno));
+               error(FATAL, "%s", strerror(errno));
        return (p);
 }
 
@@ -64,7 +64,7 @@ xreallocarray(void *o, size_t nmemb, size_t size)
        void *p;
 
        if ((p = reallocarray(o, nmemb, size)) == NULL)
-               err(FATAL, "%s", strerror(errno));
+               error(FATAL, "%s", strerror(errno));
        return (p);
 }
 
@@ -76,7 +76,7 @@ xrealloc(void *p, size_t size)
 {
 
        if ((p = realloc(p, size)) == NULL)
-               err(FATAL, "%s", strerror(errno));
+               error(FATAL, "%s", strerror(errno));
        return (p);
 }
 
@@ -102,7 +102,7 @@ strregerror(int errcode, regex_t *preg)
  * Error reporting function
  */
 void
-err(int severity, const char *fmt, ...)
+error(int severity, const char *fmt, ...)
 {
        va_list ap;
 
index 7a2d46a..f4d801b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: process.c,v 1.26 2015/07/20 18:24:15 jasper Exp $     */
+/*     $OpenBSD: process.c,v 1.27 2015/10/26 14:08:47 mmcc Exp $       */
 
 /*-
  * Copyright (c) 1992 Diomidis Spinellis.
@@ -226,11 +226,11 @@ redirect:
                                if (cp->u.fd == -1 && (cp->u.fd = open(cp->t,
                                    O_WRONLY|O_APPEND|O_CREAT|O_TRUNC,
                                    DEFFILEMODE)) == -1)
-                                       err(FATAL, "%s: %s",
+                                       error(FATAL, "%s: %s",
                                            cp->t, strerror(errno));
                                if (write(cp->u.fd, ps, psl) != psl ||
                                    write(cp->u.fd, "\n", 1) != 1)
-                                       err(FATAL, "%s: %s",
+                                       error(FATAL, "%s: %s",
                                            cp->t, strerror(errno));
                                break;
                        case 'x':
@@ -342,7 +342,7 @@ substitute(struct s_command *cp)
        if (re == NULL) {
                if (defpreg != NULL && cp->u.s->maxbref > defpreg->re_nsub) {
                        linenum = cp->u.s->linenum;
-                       err(COMPILE, "\\%d not defined in the RE",
+                       error(COMPILE, "\\%d not defined in the RE",
                            cp->u.s->maxbref);
                }
        }
@@ -422,10 +422,10 @@ substitute(struct s_command *cp)
        if (cp->u.s->wfile && !pd) {
                if (cp->u.s->wfd == -1 && (cp->u.s->wfd = open(cp->u.s->wfile,
                    O_WRONLY|O_APPEND|O_CREAT|O_TRUNC, DEFFILEMODE)) == -1)
-                       err(FATAL, "%s: %s", cp->u.s->wfile, strerror(errno));
+                       error(FATAL, "%s: %s", cp->u.s->wfile, strerror(errno));
                if (write(cp->u.s->wfd, ps, psl) != psl ||
                    write(cp->u.s->wfd, "\n", 1) != 1)
-                       err(FATAL, "%s: %s", cp->u.s->wfile, strerror(errno));
+                       error(FATAL, "%s: %s", cp->u.s->wfile, strerror(errno));
        }
        return (1);
 }
@@ -464,7 +464,7 @@ flush_appends(void)
                        break;
                }
        if (ferror(outfile))
-               err(FATAL, "%s: %s", outfname, strerror(errno ? errno : EIO));
+               error(FATAL, "%s: %s", outfname, strerror(errno ? errno : EIO));
        appendx = sdone = 0;
 }
 
@@ -504,7 +504,7 @@ lputs(char *s)
        (void)fputc('$', outfile);
        (void)fputc('\n', outfile);
        if (ferror(outfile))
-               err(FATAL, "%s: %s", outfname, strerror(errno ? errno : EIO));
+               error(FATAL, "%s: %s", outfname, strerror(errno ? errno : EIO));
 }
 
 static inline int
@@ -515,7 +515,7 @@ regexec_e(regex_t *preg, const char *string, int eflags,
 
        if (preg == NULL) {
                if (defpreg == NULL)
-                       err(FATAL, "first RE may not be empty");
+                       error(FATAL, "first RE may not be empty");
        } else
                defpreg = preg;
 
@@ -531,7 +531,7 @@ regexec_e(regex_t *preg, const char *string, int eflags,
        case REG_NOMATCH:
                return (0);
        }
-       err(FATAL, "RE error: %s", strregerror(eval, defpreg));
+       error(FATAL, "RE error: %s", strregerror(eval, defpreg));
        /* NOTREACHED */
 }
 
@@ -616,13 +616,13 @@ cfclose(struct s_command *cp, struct s_command *end)
                switch (cp->code) {
                case 's':
                        if (cp->u.s->wfd != -1 && close(cp->u.s->wfd))
-                               err(FATAL,
+                               error(FATAL,
                                    "%s: %s", cp->u.s->wfile, strerror(errno));
                        cp->u.s->wfd = -1;
                        break;
                case 'w':
                        if (cp->u.fd != -1 && close(cp->u.fd))
-                               err(FATAL, "%s: %s", cp->t, strerror(errno));
+                               error(FATAL, "%s: %s", cp->t, strerror(errno));
                        cp->u.fd = -1;
                        break;
                case '{':