X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fcf.c;h=f55a620e0022d60808ad80bf21e8a2867b3d7011;hb=3095582d21be4087f774f5a68a2a9abfa37dd1ff;hp=3314e4a7198568c82762c4de6a199b90a3da6ae4;hpb=c3b910928f34306f34ee6a9c3c13debbf8ff67f4;p=ashd.git diff --git a/lib/cf.c b/lib/cf.c index 3314e4a..f55a620 100644 --- a/lib/cf.c +++ b/lib/cf.c @@ -221,6 +221,26 @@ 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 = sprintf3("%s/etc/%s", p, name), R_OK)) { + free(path); + return(sstrdup(t)); + } + } + free(path); + return(NULL); +} + static struct child *newchild(char *name, int type) { struct child *ch;