X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Futils.c;h=515c9a08154145717082d8645aae5c5098cf6f26;hb=976303d04d3bc2cad0afd5e3d364264783da56c2;hp=297ad45c2ac5b3fcfa9367860805e362e1f028ac;hpb=d4f5f9d551c05931478fcdfb5cd4ac06b419eeda;p=mmh diff --git a/sbr/utils.c b/sbr/utils.c index 297ad45..515c9a0 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -11,6 +11,9 @@ #include #include #include +#include +#include +#include /* ** We allocate space for messages (msgs array) @@ -27,11 +30,11 @@ mh_xmalloc(size_t size) void *memory; if (size == 0) - adios(NULL, "Tried to malloc 0 bytes"); + adios(EX_SOFTWARE, NULL, "Tried to malloc 0 bytes"); memory = malloc(size); if (!memory) - adios(NULL, "Malloc failed"); + adios(EX_OSERR, NULL, "Malloc failed"); return memory; } @@ -50,11 +53,11 @@ mh_xrealloc(void *ptr, size_t size) } if (size == 0) - adios(NULL, "Tried to realloc 0 bytes"); + adios(EX_SOFTWARE, NULL, "Tried to realloc 0 bytes"); memory = realloc(ptr, size); if (!memory) - adios(NULL, "Realloc failed"); + adios(EX_OSERR, NULL, "Realloc failed"); return memory; } @@ -66,7 +69,7 @@ mh_xrealloc(void *ptr, size_t size) char * pwd(void) { - register char *cp; + char *cp; static char curwd[PATH_MAX]; if (!getcwd(curwd, PATH_MAX)) { @@ -139,19 +142,19 @@ create_folder(char *folder, int autocreate, void (*done_callback)(int)) if (stat(folder, &st) == -1) { if (errno != ENOENT) - adios(folder, "error on folder"); + adios(EX_IOERR, folder, "error on folder"); if (autocreate == 0) { /* ask before creating folder */ cp = concat("Create folder \"", folder, "\"? ", NULL); if (!getanswer(cp)) - done_callback(1); + done_callback(EX_CANTCREAT); free(cp); } else if (autocreate == -1) { /* do not create, so exit */ - done_callback(1); + done_callback(EX_CANTCREAT); } if (!makedir(folder)) - adios(NULL, "unable to create folder %s", folder); + adios(EX_CANTCREAT, NULL, "unable to create folder %s", folder); } } @@ -166,7 +169,7 @@ num_digits(int n) /* Sanity check */ if (n < 0) - adios(NULL, "oops, num_digits called with negative value"); + adios(EX_SOFTWARE, NULL, "oops, num_digits called with negative value"); if (n == 0) return 1;