#include #include #include "config.h" void mkdirs(name,mode) char *name; int mode; { char buf[PATH_MAX],*p,*q; int rc; strncpy(buf,name,sizeof(buf)-1); buf[sizeof(buf)-1]='\0'; p=buf+1; while ((q=strchr(p,'/'))) { *q='\0'; rc=mkdir(buf,mode); *q='/'; p=q+1; } mkdir(name,mode); }