X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Ffmt_new.c;h=c7c519f34440fe8c596415265f635e9a750e680a;hp=44a18b3772e97de05b12a4ca933dbb7f3b029b4d;hb=5b792c4424571f05bc2008e3109797d18d7d00d1;hpb=5dd6771b28c257af405d7248639ed0e3bcdce38b diff --git a/sbr/fmt_new.c b/sbr/fmt_new.c index 44a18b3..c7c519f 100644 --- a/sbr/fmt_new.c +++ b/sbr/fmt_new.c @@ -1,11 +1,10 @@ - /* - * fmt_new.c -- read format file/string and normalize - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** fmt_new.c -- read format file/string and normalize +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include #include @@ -15,93 +14,93 @@ static char *formats = 0; /* - * static prototypes - */ -static void normalize (char *); +** static prototypes +*/ +static void normalize(char *); /* - * Get new format string - */ +** Get new format string +*/ char * -new_fs (char *form, char *format, char *default_fs) +new_fs(char *form, char *format, char *default_fs) { - struct stat st; - register FILE *fp; + struct stat st; + register FILE *fp; - if (formats) - free (formats); + if (formats) + free(formats); - if (form) { - if ((fp = fopen (etcpath (form), "r")) == NULL) - adios (form, "unable to open format file"); + if (form) { + if ((fp = fopen(etcpath(form), "r")) == NULL) + adios(form, "unable to open format file"); - if (fstat (fileno (fp), &st) == -1) - adios (form, "unable to stat format file"); + if (fstat(fileno(fp), &st) == -1) + adios(form, "unable to stat format file"); - formats = mh_xmalloc ((size_t) st.st_size + 1); + formats = mh_xmalloc((size_t) st.st_size + 1); - if (read (fileno(fp), formats, (int) st.st_size) != st.st_size) - adios (form, "error reading format file"); + if (read(fileno(fp), formats, (int) st.st_size) != st.st_size) + adios(form, "error reading format file"); - formats[st.st_size] = '\0'; + formats[st.st_size] = '\0'; - fclose (fp); - } else { - formats = getcpy (format ? format : default_fs); - } + fclose(fp); + } else { + formats = getcpy(format ? format : default_fs); + } - normalize (formats); /* expand escapes */ + normalize(formats); /* expand escapes */ - return formats; + return formats; } /* - * Expand escapes in format strings - */ +** Expand escapes in format strings +*/ static void -normalize (char *cp) +normalize(char *cp) { - char *dp; - - for (dp = cp; *cp; cp++) { - if (*cp != QUOTE) { - *dp++ = *cp; - } else { - switch (*++cp) { - case 'b': - *dp++ = '\b'; - break; - - case 'f': - *dp++ = '\f'; - break; - - case 'n': - *dp++ = '\n'; - break; - - case 'r': - *dp++ = '\r'; - break; - - case 't': - *dp++ = '\t'; - break; - - case '\n': - break; - - case 0: - cp--; /* fall */ - default: - *dp++ = *cp; - break; - } + char *dp; + + for (dp = cp; *cp; cp++) { + if (*cp != QUOTE) { + *dp++ = *cp; + } else { + switch (*++cp) { + case 'b': + *dp++ = '\b'; + break; + + case 'f': + *dp++ = '\f'; + break; + + case 'n': + *dp++ = '\n'; + break; + + case 'r': + *dp++ = '\r'; + break; + + case 't': + *dp++ = '\t'; + break; + + case '\n': + break; + + case 0: + cp--; /* fall */ + default: + *dp++ = *cp; + break; + } + } } - } - *dp = '\0'; + *dp = '\0'; }