Blob
1 #include <u.h>2 #define NOPLAN9DEFINES3 #include <libc.h>5 #include <sys/stat.h>7 extern int _p9dir(struct stat*, char*, Dir*, char**, char*);9 Dir*10 dirstat(char *file)11 {12 struct stat st;13 int nstr;14 Dir *d;15 char *str;17 if(stat(file, &st) < 0)18 return nil;20 nstr = _p9dir(&st, file, nil, nil, nil);21 d = mallocz(sizeof(Dir)+nstr, 1);22 if(d == nil)23 return nil;24 str = (char*)&d[1];25 _p9dir(&st, file, d, &str, str+nstr);26 return d;27 }