summaryrefslogtreecommitdiff
path: root/winsup/cygwin/glob.c
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/glob.c')
-rw-r--r--winsup/cygwin/glob.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/winsup/cygwin/glob.c b/winsup/cygwin/glob.c
index c74a7812cee..1db8685aa07 100644
--- a/winsup/cygwin/glob.c
+++ b/winsup/cygwin/glob.c
@@ -81,6 +81,7 @@
#include <windows.h>
#include "perprocess.h"
+#include "cygwin/version.h"
#ifdef __weak_alias
#ifdef __LIBC12_SOURCE__
@@ -96,11 +97,7 @@ __weak_alias(__globfree13,___globfree13);
#ifdef __LIBC12_SOURCE__
#define STAT stat12
#else
-#if defined (__INSIDE_CYGWIN__)
#define STAT __stat64
-#else
-#define STAT stat
-#endif
#endif
#define DOLLAR '$'
@@ -840,17 +837,13 @@ g_lstat(fn, sb, pglob)
struct __stat32 lsb;
int ret;
- if (user_data->api_major > 0 || user_data->api_minor > 78)
+ if (CYGWIN_VERSION_CHECK_FOR_USING_BIG_TYPES)
ret = (*pglob->gl_lstat)(buf, &sb);
else if (!(ret = (*pglob->gl_lstat)(buf, &lsb)))
stat32_to_STAT (&lsb, sb);
return ret;
}
-#ifdef __INSIDE_CYGWIN__
return(lstat64(buf, sb));
-#else
- return(lstat(buf, sb));
-#endif
}
static int
@@ -866,17 +859,13 @@ g_stat(fn, sb, pglob)
struct __stat32 lsb;
int ret;
- if (user_data->api_major > 0 || user_data->api_minor > 78)
+ if (CYGWIN_VERSION_CHECK_FOR_USING_BIG_TYPES)
ret = (*pglob->gl_stat)(buf, &sb);
if (!(ret = (*pglob->gl_stat)(buf, &lsb)))
stat32_to_STAT (&lsb, sb);
return ret;
}
-#ifdef __INSIDE_CYGWIN__
return(stat64(buf, sb));
-#else
- return(stat(buf, sb));
-#endif
}
static Char *