X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fcf.c;h=719fcad9ba162130119b4c0e3d0d32bdce96982b;hb=43c58ba25e47635c8f44e6b1cbda9247219a16b5;hp=3314e4a7198568c82762c4de6a199b90a3da6ae4;hpb=c3b910928f34306f34ee6a9c3c13debbf8ff67f4;p=ashd.git diff --git a/lib/cf.c b/lib/cf.c index 3314e4a..719fcad 100644 --- a/lib/cf.c +++ b/lib/cf.c @@ -221,6 +221,27 @@ void freecfparser(struct cfstate *s) free(s); } +char *findstdconf(char *name) +{ + char *path, *p, *p2, *t; + + if((path = getenv("PATH")) == NULL) + return(NULL); + path = sstrdup(path); + for(p = strtok(path, ":"); p != NULL; p = strtok(NULL, ":")) { + if((p2 = strrchr(p, '/')) == NULL) + continue; + *p2 = 0; + if(!access(t = sprintf2("%s/etc/%s", p, name), R_OK)) { + free(path); + return(t); + } + free(t); + } + free(path); + return(NULL); +} + static struct child *newchild(char *name, int type) { struct child *ch;