diff options
Diffstat (limited to 'source4/popt/findme.c')
-rw-r--r-- | source4/popt/findme.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/source4/popt/findme.c b/source4/popt/findme.c deleted file mode 100644 index f2ad05bb3f..0000000000 --- a/source4/popt/findme.c +++ /dev/null @@ -1,46 +0,0 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING - file accompanying popt source distributions, available from - ftp://ftp.redhat.com/pub/code/popt */ - -#include "system.h" -#include "findme.h" - -const char * findProgramPath(const char * argv0) { - char * path = getenv("PATH"); - char * pathbuf; - char * start, * chptr; - char * buf, *local = NULL; - - /* If there is a / in the argv[0], it has to be an absolute - path */ - if (strchr(argv0, '/')) - return xstrdup(argv0); - - if (!path) return NULL; - - local = start = pathbuf = malloc(strlen(path) + 1); - buf = malloc(strlen(path) + strlen(argv0) + 2); - strcpy(pathbuf, path); - - chptr = NULL; - do { - if ((chptr = strchr(start, ':'))) - *chptr = '\0'; - sprintf(buf, "%s/%s", start, argv0); - - if (!access(buf, X_OK)) { - if (local) free(local); - return buf; - } - - if (chptr) - start = chptr + 1; - else - start = NULL; - } while (start && *start); - - free(buf); - if (local) free(local); - - return NULL; -} |