void *memory;
/* Some non-POSIX realloc()s don't cope with realloc(NULL,sz) */
- if (!ptr)
+ if (!ptr) {
return mh_xmalloc(size);
+ }
if (size == 0)
- adios(NULL, "Tried to realloc 0bytes");
+ adios(NULL, "Tried to realloc 0 bytes");
memory = realloc(ptr, size);
if (!memory)
return curwd;
}
- if ((cp = curwd + strlen(curwd) - 1) > curwd && *cp == '/')
+ if ((cp = curwd + strlen(curwd) - 1) > curwd && *cp == '/') {
+ /* strip trailing slash */
*cp = '\0';
+ }
return curwd;
}
/*
** add -- If "s1" is NULL, this routine just creates a
** -- copy of "s2" into newly malloc'ed memory.
+** -- (use getcpy() instead in this case)
** --
** -- If "s1" is not NULL, then copy the concatenation
** -- of "s1" and "s2" (note the order) into newly
return cp;
}
-/*
-** folder_exists
-** Check to see if a folder exists.
-*/
-int
-folder_exists(char *folder)
-{
- struct stat st;
- int exists = 0;
-
- if (stat(folder, &st) == -1) {
- /*
- ** The folder either doesn't exist, or we hit an error.
- ** Either way return a failure.
- */
- exists = 0;
- } else {
- /* We can see a folder with the right name */
- exists = 1;
- }
-
- return exists;
-}
-
/*
** create_folder
(msgs->max+=MAXMSGS)*sizeof(*msgs->msgs));
msgs->msgs[msgs->size++] = cp;
}
-
-/* Open a form or components file */
-int
-open_form(char **form, char *def)
-{
- int in;
- if (*form) {
- if ((in = open(etcpath(*form), O_RDONLY)) == NOTOK)
- adios(*form, "unable to open form file");
- } else {
- if ((in = open(etcpath(def), O_RDONLY)) == NOTOK)
- adios(def, "unable to open default components file");
- *form = def;
- }
- return in;
-}