diff options
author | nobody <nobody@localhost> | 2001-10-24 22:17:05 +0000 |
---|---|---|
committer | nobody <nobody@localhost> | 2001-10-24 22:17:05 +0000 |
commit | fadd6712b46b511831f3be1751bc844c137521ec (patch) | |
tree | 75a31cb1cb19b4266322f9427b0641c1b53aca24 /support/findme.c | |
parent | 2791868fb8f39c4e0aea730f691671c68dec4a84 (diff) | |
download | shared-mime-info-guikachu-0_99_0.tar.gz |
This commit was manufactured by cvs2svn to create tagguikachu-0_99_0
'guikachu-0_99_0'.
svn path=/tags/guikachu-0_99_0/; revision=2142
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 6d1b41c1..00000000 --- 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; -} |