X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fdropin.c;h=ff3e8c028211548ecbb189e51e2e9e2c7fcd260a;hp=9fbd6b9eaa7efa9801ea5d019d403c12b974404b;hb=682c5ae66dccbce8336fd0e0d3dc40f087644ca6;hpb=668664d0ea90dc81670cccd7b7d56b36b8360eaa diff --git a/src/dropin.c b/src/dropin.c index 9fbd6b9e..ff3e8c02 100644 --- a/src/dropin.c +++ b/src/dropin.c @@ -21,40 +21,6 @@ #include "xalloc.h" -#ifndef HAVE_GET_CURRENT_DIR_NAME -/* - Replacement for the GNU get_current_dir_name function: - - get_current_dir_name will malloc(3) an array big enough to hold the - current directory name. If the environment variable PWD is set, and - its value is correct, then that value will be returned. -*/ -char *get_current_dir_name(void) { - size_t size; - char *buf; - char *r; - - /* Start with 100 bytes. If this turns out to be insufficient to - contain the working directory, double the size. */ - size = 100; - buf = xmalloc(size); - - errno = 0; /* Success */ - r = getcwd(buf, size); - - /* getcwd returns NULL and sets errno to ERANGE if the bufferspace - is insufficient to contain the entire working directory. */ - while(r == NULL && errno == ERANGE) { - free(buf); - size <<= 1; /* double the size */ - buf = xmalloc(size); - r = getcwd(buf, size); - } - - return buf; -} -#endif - #ifndef HAVE_ASPRINTF int asprintf(char **buf, const char *fmt, ...) { int result;