IF(NOT HAVE_GID_T)
IF(WIN32)
SET(gid_t "short")
- ELSEIF(WIN32)
+ ELSE(WIN32)
SET(gid_t "unsigned int")
ENDIF(WIN32)
ENDIF(NOT HAVE_GID_T)
IF(NOT HAVE_ID_T)
IF(WIN32)
SET(id_t "short")
- ELSEIF(WIN32)
+ ELSE(WIN32)
SET(id_t "unsigned int")
ENDIF(WIN32)
ENDIF(NOT HAVE_ID_T)
#
CHECK_TYPE_SIZE(mode_t MODE_T)
IF(NOT HAVE_MODE_T)
- IF(MSVC)
+ IF(WIN32)
SET(mode_t "unsigned short")
- ELSE(MSVC)
+ ELSE(WIN32)
SET(mode_t "int")
- ENDIF(MSVC)
+ ENDIF(WIN32)
ENDIF(NOT HAVE_MODE_T)
#
CHECK_TYPE_SIZE(off_t OFF_T)
IF(NOT HAVE_OFF_T)
- SET(off_t "long long")
+ SET(off_t "__int64")
ENDIF(NOT HAVE_OFF_T)
#
CHECK_TYPE_SIZE(size_t SIZE_T)
IF(NOT HAVE_UID_T)
IF(WIN32)
SET(uid_t "short")
- ELSEIF(WIN32)
+ ELSE(WIN32)
SET(uid_t "unsigned int")
ENDIF(WIN32)
ENDIF(NOT HAVE_UID_T)
# else
# define __LA_SSIZE_T long
# endif
-#define __LA_UID_T short
-#define __LA_GID_T short
+# if defined(__BORLANDC__)
+# define __LA_UID_T uid_t
+# define __LA_GID_T gid_t
+# else
+# define __LA_UID_T short
+# define __LA_GID_T short
+# endif
#else
#include <unistd.h> /* ssize_t, uid_t, and gid_t */
#define __LA_INT64_T int64_t
/* These should match the types used in 'struct stat' */
#if defined(_WIN32) && !defined(__CYGWIN__)
#define __LA_INT64_T __int64
-#define __LA_UID_T short
-#define __LA_GID_T short
-#define __LA_DEV_T unsigned int
-#define __LA_MODE_T unsigned short
+# if defined(__BORLANDC__)
+# define __LA_UID_T uid_t
+# define __LA_GID_T gid_t
+# define __LA_DEV_T dev_t
+# define __LA_MODE_T mode_t
+# else
+# define __LA_UID_T short
+# define __LA_GID_T short
+# define __LA_DEV_T unsigned int
+# define __LA_MODE_T unsigned short
+# endif
#else
#include <unistd.h>
#define __LA_INT64_T int64_t