X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffmt_compile.c;h=9e08ab46e97a0f58359f367bb2d4c11b071ae5da;hp=173f12d44c0f8e5eb3a10b4a059c2855735efbb7;hb=5ba9c2f13fedf1d8d6ed907ef1f505616290efaa;hpb=70bc44ec2fd9f4033a6190868979991338ba6664 diff --git a/sbr/fmt_compile.c b/sbr/fmt_compile.c index 173f12d..9e08ab4 100644 --- a/sbr/fmt_compile.c +++ b/sbr/fmt_compile.c @@ -43,6 +43,8 @@ #include #include #include +#include +#include #ifdef HAVE_SYS_TIME_H # include @@ -260,9 +262,9 @@ static char *do_if(char *); static struct ftable * lookup(char *name) { - register struct ftable *t = functable; - register char *nm; - register char c = *name; + struct ftable *t = functable; + char *nm; + char c = *name; while ((nm = t->name)) { if (*nm == c && strcmp(nm, name) == 0) @@ -289,8 +291,8 @@ compile_error(char *str, char *cp) } advise(NULL, "\"%s\": format compile error - %s", - &usr_fstring[errpos-errctx], str); - adios(NULL, "%*s", errctx+1, "^"); + &usr_fstring[errpos-errctx], str); + adios(EX_SOFTWARE, NULL, "%*s", errctx+1, "^"); } /* @@ -301,7 +303,7 @@ compile_error(char *str, char *cp) int fmt_compile(char *fstring, struct format **fmt) { - register char *cp; + char *cp; size_t i; if (format_string) @@ -328,7 +330,7 @@ fmt_compile(char *fstring, struct format **fmt) next_fp = formatvec = (struct format *)calloc((size_t) i, sizeof(struct format)); if (next_fp == NULL) - adios(NULL, "unable to allocate format storage"); + adios(EX_OSERR, NULL, "unable to allocate format storage"); ncomp = 0; infunction = 0; @@ -346,8 +348,8 @@ fmt_compile(char *fstring, struct format **fmt) static char * compile(char *sp) { - register char *cp = sp; - register int c; + char *cp = sp; + int c; for (;;) { sp = cp; @@ -407,11 +409,11 @@ compile(char *sp) static char * do_spec(char *sp) { - register char *cp = sp; - register int c; - register int ljust = 0; - register int wid = 0; - register char fill = ' '; + char *cp = sp; + int c; + int ljust = 0; + int wid = 0; + char fill = ' '; c = *cp++; if (c == '-') { @@ -459,9 +461,9 @@ do_spec(char *sp) static char * do_name(char *sp, int preprocess) { - register char *cp = sp; - register int c; - register int i; + char *cp = sp; + int c; + int i; static int primed = 0; while (isalnum(c = *cp++) || c == '-' || c == '_') @@ -518,10 +520,10 @@ do_name(char *sp, int preprocess) static char * do_func(char *sp) { - register char *cp = sp; - register int c; - register struct ftable *t; - register int n; + char *cp = sp; + int c; + struct ftable *t; + int n; int mflag; /* minus sign in NUM */ infunction++; @@ -615,8 +617,8 @@ do_func(char *sp) static char * do_expr(char *sp, int preprocess) { - register char *cp = sp; - register int c; + char *cp = sp; + int c; if ((c = *cp++) == '{') { cp = do_name(cp, preprocess); @@ -646,7 +648,7 @@ do_expr(char *sp, int preprocess) static char * do_loop(char *sp) { - register char *cp = sp; + char *cp = sp; struct format *floop; floop = next_fp; @@ -671,9 +673,9 @@ do_loop(char *sp) static char * do_if(char *sp) { - register char *cp = sp; - register struct format *fexpr, *fif = (struct format *)NULL; - register int c = '<'; + char *cp = sp; + struct format *fexpr, *fif = (struct format *)NULL; + int c = '<'; for (;;) { if (c == '<') { /* doing an IF */