X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Ffmt_new.c;h=9a7988ebb07993aa2c3a1a027dcfca4adf49a12f;hb=976303d04d3bc2cad0afd5e3d364264783da56c2;hp=e71b8d023f5e5fbefa73775481eccb1404f10654;hpb=2abb9a7cfb0930e27062088734d306e7d78e4cc2;p=mmh diff --git a/sbr/fmt_new.c b/sbr/fmt_new.c index e71b8d0..9a7988e 100644 --- a/sbr/fmt_new.c +++ b/sbr/fmt_new.c @@ -10,6 +10,7 @@ #include #include #include +#include static char *formats = NULL; @@ -26,7 +27,7 @@ char * new_fs(char *form, char *def_form) { struct stat st; - register FILE *fp; + FILE *fp; if (formats) { free(formats); @@ -37,14 +38,14 @@ new_fs(char *form, char *def_form) formats = getcpy(form+1); } else { if ((fp = fopen(etcpath(form), "r")) == NULL) { - adios(form, "unable to open format file"); + adios(EX_IOERR, form, "unable to open format file"); } if (fstat(fileno(fp), &st) == -1) { - adios(form, "unable to stat format file"); + adios(EX_IOERR, form, "unable to stat format file"); } 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"); + adios(EX_IOERR, form, "error reading format file"); } formats[st.st_size] = '\0'; fclose(fp); @@ -54,14 +55,14 @@ new_fs(char *form, char *def_form) formats = getcpy(def_form+1); } else { if ((fp = fopen(etcpath(def_form), "r")) == NULL) { - adios(def_form, "unable to open format file"); + adios(EX_IOERR, def_form, "unable to open format file"); } if (fstat(fileno(fp), &st) == -1) { - adios(def_form, "unable to stat format file"); + adios(EX_IOERR, def_form, "unable to stat format file"); } formats = mh_xmalloc((size_t) st.st_size + 1); if (read(fileno(fp), formats, (int)st.st_size) != st.st_size) { - adios(def_form, "error reading format file"); + adios(EX_IOERR, def_form, "error reading format file"); } formats[st.st_size] = '\0'; fclose(fp);