64 const char *myname =
"dir_forest";
65 static VSTRING *private_buf = 0;
94 for (cp = path, n = 0; n < depth; n++) {
95 if ((ch = *cp) == 0) {
98 if (!
ISPRINT(ch) || ch ==
'.' || ch ==
'/')
99 msg_panic(
"%s: invalid pathname: %s", myname, path);
NORETURN msg_panic(const char *fmt,...)
#define VSTRING_TERMINATE(vp)
char * dir_forest(VSTRING *buf, const char *path, int depth)
#define VSTRING_ADDCH(vp, ch)
#define VSTRING_RESET(vp)
VSTRING * vstring_alloc(ssize_t len)
void msg_info(const char *fmt,...)