summaryrefslogtreecommitdiff
path: root/support/findme.c
diff options
context:
space:
mode:
authornobody <nobody@localhost>2003-12-09 01:57:09 +0000
committernobody <nobody@localhost>2003-12-09 01:57:09 +0000
commit9d601980ee04d0445629b965f8dfacb7d8fc2f00 (patch)
tree75bb0caf9afd4b94842023406d6a7938c5d8b2b7 /support/findme.c
parent42806807b7d67bfe3f9585492128f4984dc31c87 (diff)
downloadshared-mime-info-9d601980ee04d0445629b965f8dfacb7d8fc2f00.tar.gz
This commit was manufactured by cvs2svn to create tagGNOME_SYSTEM_MONITOR_2_5_4
'GNOME_SYSTEM_MONITOR_2_5_4'. svn path=/tags/GNOME_SYSTEM_MONITOR_2_5_4/; revision=3265
Diffstat (limited to 'support/findme.c')
-rw-r--r--support/findme.c43
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;
-}