summaryrefslogtreecommitdiff
path: root/src/lib9/dirstat.c
diff options
context:
space:
mode:
authorHector Chu <hectorchu@gmail.com>2009-11-30 11:53:11 -0800
committerHector Chu <hectorchu@gmail.com>2009-11-30 11:53:11 -0800
commit24dff2fa7785801a25f1fcac53313e83ae61201b (patch)
tree7ac62e529fdf4675e7449e7171ed7cc0a573e517 /src/lib9/dirstat.c
parent0106c26c2d751926fc223eee01e6fac8e2b0b1d4 (diff)
downloadgo-24dff2fa7785801a25f1fcac53313e83ae61201b.tar.gz
Ports of lib9, libbio and libmach to Windows.
R=rsc http://codereview.appspot.com/157159 Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/lib9/dirstat.c')
-rw-r--r--src/lib9/dirstat.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib9/dirstat.c b/src/lib9/dirstat.c
index 5cb6790bc..6c476753b 100644
--- a/src/lib9/dirstat.c
+++ b/src/lib9/dirstat.c
@@ -39,11 +39,17 @@ dirstat(char *file)
Dir *d;
char *str;
+#ifdef __MINGW32__
+ if(stat(file, &st) < 0)
+ return nil;
+ lst = st;
+#else
if(lstat(file, &lst) < 0)
return nil;
st = lst;
if((lst.st_mode&S_IFMT) == S_IFLNK)
stat(file, &st);
+#endif
nstr = _p9dir(&lst, &st, file, nil, nil, nil);
d = malloc(sizeof(Dir)+nstr);