[BusyBox] make_directory
Vladimir N. Oleynik
dzo at simtreas.ru
Thu Aug 1 09:48:03 UTC 2002
Glenn,
Ok. I rewrote and testing.
Previous variant have bug, must rearrange lines.
int make_recursive_directory(char *path, mode_t mode)
{
char *pp;
int ret;
ret = mkdir(path, mode);
if (ret != 0 && errno == ENOENT &&
(pp = strrchr(path, '/'))!=NULL) {
*pp = '\0';
ret = make_recursive_directory(path, mode);
if(ret)
return ret;
*pp = '/';
ret = mkdir(path, mode);
}
return ret;
}
--w
vodz
More information about the busybox
mailing list