From e4d925bd2d74e917590c9b1499e28d2ed7d43d2a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Thu, 31 Dec 1998 16:57:38 -0800
Subject: [PATCH] now compiles on NT again

Rev: src/modules/files/efuns.c:1.62
---
 src/modules/files/efuns.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/modules/files/efuns.c b/src/modules/files/efuns.c
index 9e0d027e99..dd895ebb9e 100644
--- a/src/modules/files/efuns.c
+++ b/src/modules/files/efuns.c
@@ -22,7 +22,7 @@
 #include "file_machine.h"
 #include "file.h"
 
-RCSID("$Id: efuns.c,v 1.61 1998/10/30 14:36:31 grubba Exp $");
+RCSID("$Id: efuns.c,v 1.62 1999/01/01 00:57:38 hubbe Exp $");
 
 #ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
@@ -443,6 +443,13 @@ void f_mkdir(INT32 args)
   i = mkdir(s, mode) != -1;
   THREADS_DISALLOW_UID();
 #else
+
+#ifdef HAVE_LSTAT
+#define LSTAT lstat
+#else
+#define LSTAT stat
+#endif
+
   /* Most OS's should have MKDIR_ARGS == 2 nowadays fortunately. */
   i = mkdir(s) != -1;
   if (i) {
@@ -454,7 +461,7 @@ void f_mkdir(INT32 args)
     struct stat statbuf2;
     int mask = umask(0);
     umask(mask);
-    i = lstat(s, &statbuf1) != -1;
+    i = LSTAT(s, &statbuf1) != -1;
     if (i) {
       i = ((statbuf1.st_mode & S_IFMT) == S_IFDIR);
     }
@@ -463,7 +470,7 @@ void f_mkdir(INT32 args)
       i = chmod(s, mode) != -1;
     }
     if (i) {
-      i = lstat(s, &statbuf2) != -1;
+      i = LSTAT(s, &statbuf2) != -1;
     }
     if (i) {
       i = (statbuf2.st_mode == mode) && (statbuf1.st_ino == statbuf2.st_ino);
-- 
GitLab