diff options
author | nobody <nobody@localhost> | 1999-12-25 14:31:23 +0000 |
---|---|---|
committer | nobody <nobody@localhost> | 1999-12-25 14:31:23 +0000 |
commit | 8c7127454525530f0c6236c581c8c7bc476745de (patch) | |
tree | 7d0d3756e5b4657c67be691910240a559b06c3cc /support/findme.c | |
parent | d13f9d91ab9298f4430b5d8198bf6a1bb98db585 (diff) | |
download | gnome-common-STABLE.tar.gz |
This commit was manufactured by cvs2svn to create tag 'STABLE'.STABLE
svn path=/tags/STABLE/; revision=1051
Diffstat (limited to 'support/findme.c')
-rw-r--r-- | support/findme.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/support/findme.c b/support/findme.c deleted file mode 100644 index 6d1b41c..0000000 --- a/support/findme.c +++ /dev/null @@ -1,43 +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; - - /* 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; - - start = pathbuf = alloca(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)) - return buf; - - if (chptr) - start = chptr + 1; - else - start = NULL; - } while (start && *start); - - free(buf); - - return NULL; -} |