-/* $Id: dir.c,v 1.23 2002-08-02 19:26:55 adam Exp $
+/* $Id: dir.c,v 1.25 2002-09-03 12:22:21 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
#include <unistd.h>
#endif
#include <direntz.h>
-#include <sys/stat.h>
#include <sys/types.h>
#include <errno.h>
#include <fcntl.h>
#include "index.h"
-struct dir_entry *dir_open (const char *rep, const char *base)
+
+int zebra_file_stat (const char *file_name, struct stat *buf,
+ int follow_links)
+{
+#ifndef WIN32
+ if (!follow_links)
+ return lstat(file_name, buf);
+#endif
+ return stat(file_name, buf);
+}
+
+struct dir_entry *dir_open (const char *rep, const char *base,
+ int follow_links)
{
DIR *dir;
char path[1024];
strcpy (full_rep, base);
strcat (full_rep, "/");
strcat (full_rep, path);
- stat (full_rep, &finfo);
+ zebra_file_stat (full_rep, &finfo, follow_links);
}
else
- stat (path, &finfo);
+ zebra_file_stat (path, &finfo, follow_links);
switch (finfo.st_mode & S_IFMT)
{
case S_IFREG: