Use sysexits.h for better exit-codes
[mmh] / sbr / fmt_new.c
index e71b8d0..8ddd3c1 100644 (file)
@@ -10,6 +10,7 @@
 #include <h/utils.h>
 #include <unistd.h>
 #include <sys/stat.h>
+#include <sysexits.h>
 
 static char *formats = NULL;
 
@@ -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);