Get rid of some special cases for Cygwin in sys/types.h
Remove off_t typedef from cygwin/types.h thus relying on sys/types.h. Introduce winsup/cygwin/machine/_types.h and move some types shared with newlib into it. Get rid of their definition in cygwin/types.h. Add same handling for __key_t/key_t as for the other types. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
de51829c17
commit
7b39124400
|
@ -45,6 +45,10 @@ typedef _off_t __off_t;
|
||||||
|
|
||||||
typedef _off64_t __loff_t;
|
typedef _off64_t __loff_t;
|
||||||
|
|
||||||
|
#ifndef __key_t_defined
|
||||||
|
typedef long __key_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We need fpos_t for the following, but it doesn't have a leading "_",
|
* We need fpos_t for the following, but it doesn't have a leading "_",
|
||||||
* so we use _fpos_t instead.
|
* so we use _fpos_t instead.
|
||||||
|
|
|
@ -167,7 +167,6 @@ typedef int32_t register_t;
|
||||||
* how the file was compiled (e.g. -mint16 vs -mint32, etc.).
|
* how the file was compiled (e.g. -mint16 vs -mint32, etc.).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __CYGWIN__ /* which defines these types in it's own types.h. */
|
|
||||||
#ifndef _OFF_T_DECLARED
|
#ifndef _OFF_T_DECLARED
|
||||||
typedef __off_t off_t; /* file offset */
|
typedef __off_t off_t; /* file offset */
|
||||||
#define _OFF_T_DECLARED
|
#define _OFF_T_DECLARED
|
||||||
|
@ -184,7 +183,6 @@ typedef __uid_t uid_t; /* user id */
|
||||||
typedef __gid_t gid_t; /* group id */
|
typedef __gid_t gid_t; /* group id */
|
||||||
#define _GID_T_DECLARED
|
#define _GID_T_DECLARED
|
||||||
#endif
|
#endif
|
||||||
#endif /* !__CYGWIN__ */
|
|
||||||
|
|
||||||
#ifndef _PID_T_DECLARED
|
#ifndef _PID_T_DECLARED
|
||||||
typedef __pid_t pid_t; /* process id */
|
typedef __pid_t pid_t; /* process id */
|
||||||
|
@ -195,8 +193,9 @@ typedef __pid_t pid_t; /* process id */
|
||||||
typedef _mode_t mode_t;
|
typedef _mode_t mode_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef __CYGWIN__
|
#ifndef _KEY_T_DECLARED
|
||||||
typedef long key_t;
|
typedef __key_t key_t; /* IPC key */
|
||||||
|
#define _KEY_T_DECLARED
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _SSIZE_T_DECLARED
|
#ifndef _SSIZE_T_DECLARED
|
||||||
|
|
|
@ -32,19 +32,8 @@ typedef struct timespec timespec_t;
|
||||||
typedef struct timespec timestruc_t;
|
typedef struct timespec timestruc_t;
|
||||||
#endif /*__timestruc_t_defined*/
|
#endif /*__timestruc_t_defined*/
|
||||||
|
|
||||||
#ifndef __off_t_defined
|
|
||||||
#define __off_t_defined
|
|
||||||
typedef __off_t off_t;
|
|
||||||
#endif /*__off_t_defined*/
|
|
||||||
|
|
||||||
typedef __loff_t loff_t;
|
typedef __loff_t loff_t;
|
||||||
|
|
||||||
#ifndef __dev_t_defined
|
|
||||||
#define __dev_t_defined
|
|
||||||
typedef __int16_t __dev16_t;
|
|
||||||
typedef __uint32_t dev_t;
|
|
||||||
#endif /*__dev_t_defined*/
|
|
||||||
|
|
||||||
#ifndef __blksize_t_defined
|
#ifndef __blksize_t_defined
|
||||||
#define __blksize_t_defined
|
#define __blksize_t_defined
|
||||||
typedef __int32_t blksize_t;
|
typedef __int32_t blksize_t;
|
||||||
|
@ -68,18 +57,6 @@ typedef unsigned long fsblkcnt_t;
|
||||||
typedef unsigned long fsfilcnt_t;
|
typedef unsigned long fsfilcnt_t;
|
||||||
#endif /* __fsfilcnt_t_defined */
|
#endif /* __fsfilcnt_t_defined */
|
||||||
|
|
||||||
#ifndef __uid_t_defined
|
|
||||||
#define __uid_t_defined
|
|
||||||
typedef unsigned short __uid16_t;
|
|
||||||
typedef __uint32_t uid_t;
|
|
||||||
#endif /*__uid_t_defined*/
|
|
||||||
|
|
||||||
#ifndef __gid_t_defined
|
|
||||||
#define __gid_t_defined
|
|
||||||
typedef unsigned short __gid16_t;
|
|
||||||
typedef __uint32_t gid_t;
|
|
||||||
#endif /*__gid_t_defined*/
|
|
||||||
|
|
||||||
#ifndef __ino_t_defined
|
#ifndef __ino_t_defined
|
||||||
#define __ino_t_defined
|
#define __ino_t_defined
|
||||||
#ifndef __x86_64__
|
#ifndef __x86_64__
|
||||||
|
@ -113,11 +90,6 @@ struct flock {
|
||||||
pid_t l_pid; /* returned with F_GETLK */
|
pid_t l_pid; /* returned with F_GETLK */
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef __key_t_defined
|
|
||||||
#define __key_t_defined
|
|
||||||
typedef long long key_t;
|
|
||||||
#endif /* __key_t_defined */
|
|
||||||
|
|
||||||
#ifndef __BIT_TYPES_DEFINED
|
#ifndef __BIT_TYPES_DEFINED
|
||||||
#define __BIT_TYPES_DEFINED__ 1
|
#define __BIT_TYPES_DEFINED__ 1
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
/* Cygwin's machine/_types.h */
|
||||||
|
|
||||||
|
#ifndef _MACHINE__TYPES_H
|
||||||
|
#define _MACHINE__TYPES_H
|
||||||
|
|
||||||
|
#include <machine/_default_types.h>
|
||||||
|
|
||||||
|
#if defined (__INSIDE_CYGWIN__) || defined (_COMPILING_NEWLIB)
|
||||||
|
typedef __int16_t __dev16_t;
|
||||||
|
typedef __uint16_t __uid16_t;
|
||||||
|
typedef __uint16_t __gid16_t;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __dev_t_defined
|
||||||
|
typedef __uint32_t __dev_t;
|
||||||
|
|
||||||
|
#define __uid_t_defined
|
||||||
|
typedef __uint32_t __uid_t;
|
||||||
|
|
||||||
|
#define __gid_t_defined
|
||||||
|
typedef __uint32_t __gid_t;
|
||||||
|
|
||||||
|
#define __key_t_defined
|
||||||
|
typedef long long __key_t;
|
||||||
|
|
||||||
|
#endif /* _MACHINE__TYPES_H */
|
|
@ -397,11 +397,9 @@ extern void cygwin_premain3 (int, char **, struct per_process *);
|
||||||
#define EXTERNAL_PINFO_VERSION_32_LP 2
|
#define EXTERNAL_PINFO_VERSION_32_LP 2
|
||||||
#define EXTERNAL_PINFO_VERSION EXTERNAL_PINFO_VERSION_32_LP
|
#define EXTERNAL_PINFO_VERSION EXTERNAL_PINFO_VERSION_32_LP
|
||||||
|
|
||||||
#ifndef __uid_t_defined
|
#ifndef __INSIDE_CYGWIN__
|
||||||
typedef __uint16_t __uid16_t;
|
typedef __uint16_t __uid16_t;
|
||||||
typedef __uint16_t __gid16_t;
|
typedef __uint16_t __gid16_t;
|
||||||
typedef __uint32_t uid_t;
|
|
||||||
typedef __uint32_t gid_t;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct external_pinfo
|
struct external_pinfo
|
||||||
|
|
Loading…
Reference in New Issue