Blob


1 #include <u.h>
2 #define NOPLAN9DEFINES
3 #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 }