#include "makedir.h"
#include <fcntl.h>
#include <limits.h>
+#include "read_line.h"
extern char *mhdocdir;
size = 1; /* Some mallocs don't like 0. */
p = malloc(size);
if (!p)
- adios(NULL, "malloc failed, size wanted: %lu", (unsigned long)size);
+ adios(NULL, "malloc failed, size wanted: %zu", size);
return p;
}
/* Copy POSIX behaviour, coping with non-POSIX systems. */
if (size == 0) {
- mh_xfree(ptr);
+ free(ptr);
return mh_xmalloc(1); /* Get a unique pointer. */
}
if (!ptr)
new = realloc(ptr, size);
if (!new)
- adios(NULL, "realloc failed, size wanted: %lu", (unsigned long)size);
+ adios(NULL, "realloc failed, size wanted: %zu", size);
return new;
}
p = calloc(nelem, elsize);
if (!p)
- adios(NULL, "calloc failed, size wanted: %lu * %lu",
- (unsigned long)nelem, (unsigned long)elsize);
+ adios(NULL, "calloc failed, size wanted: %zu * %zu", nelem, elsize);
return p;
}
return dest;
}
-/* Call free(3), if ptr isn't NULL. */
-void mh_xfree(void *ptr)
-{
- if (ptr)
- free(ptr); /* Some very old platforms can't cope with NULL. */
-}
-
/*
* Return the present working directory, if the current directory does not
* exist, or is too long, make / the pwd.