CHECK_TYPE_SIZE(gid_t GID_T)
IF(NOT HAVE_GID_T)
IF(WIN32)
- SET(gid_t "unsigned int")
+ SET(gid_t "short")
ELSEIF(WIN32)
- SET(gid_t int)
+ SET(gid_t "unsigned int")
ENDIF(WIN32)
ENDIF(NOT HAVE_GID_T)
#
CHECK_TYPE_SIZE(id_t ID_T)
IF(NOT HAVE_ID_T)
- SET(id_t int)
+ IF(WIN32)
+ SET(id_t "short")
+ ELSEIF(WIN32)
+ SET(id_t "unsigned int")
+ ENDIF(WIN32)
ENDIF(NOT HAVE_ID_T)
#
CHECK_TYPE_SIZE(int64_t INT64_T)
SET(off_t "long long")
ENDIF(NOT HAVE_OFF_T)
#
-CHECK_TYPE_SIZE(pid_t PID_T)
-IF(NOT HAVE_PID_T)
- IF(MSVC)
- SET(pid_t "unsigned short")
- ENDIF(MSVC)
-ENDIF(NOT HAVE_PID_T)
-#
CHECK_TYPE_SIZE(size_t SIZE_T)
IF(NOT HAVE_SIZE_T)
SET(size_t "unsigned int")
CHECK_TYPE_SIZE(uid_t UID_T)
IF(NOT HAVE_UID_T)
IF(WIN32)
- SET(uid_t "unsigned int")
+ SET(uid_t "short")
ELSEIF(WIN32)
- SET(uid_t int)
+ SET(uid_t "unsigned int")
ENDIF(WIN32)
ENDIF(NOT HAVE_UID_T)
#
# else
# define __LA_SSIZE_T long
# endif
-#define __LA_UID_T unsigned int
-#define __LA_GID_T unsigned int
+#define __LA_UID_T short
+#define __LA_GID_T short
#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 unsigned int
-#define __LA_GID_T unsigned int
+#define __LA_UID_T short
+#define __LA_GID_T short
#define __LA_DEV_T unsigned int
#define __LA_MODE_T unsigned short
#else