MinGWify 'depends'
[msysgit.git] / mingw / include / sys / types.h
blobed25e5270098ee549972857e5ad8dfc316f03fda
1 /*
2 * types.h
3 * This file has no copyright assigned and is placed in the Public Domain.
4 * This file is a part of the mingw-runtime package.
5 * No warranty is given; refer to the file DISCLAIMER within the package.
7 * The definition of constants, data types and global variables.
9 */
11 #ifndef _TYPES_H_
12 #define _TYPES_H_
14 /* All the headers include this file. */
15 #include <_mingw.h>
17 #define __need_wchar_t
18 #define __need_size_t
19 #define __need_ptrdiff_t
20 #ifndef RC_INVOKED
21 #include <stddef.h>
22 #endif /* Not RC_INVOKED */
24 #ifndef RC_INVOKED
26 #ifndef _TIME_T_DEFINED
27 typedef long time_t;
28 #define _TIME_T_DEFINED
29 #endif
31 #ifndef _TIME64_T_DEFINED
32 typedef __int64 __time64_t;
33 #define _TIME64_T_DEFINED
34 #endif
36 #ifndef _OFF_T_
37 #define _OFF_T_
38 typedef long _off_t;
40 #ifndef _NO_OLDNAMES
41 typedef _off_t off_t;
42 #endif
43 #endif /* Not _OFF_T_ */
46 #ifndef _DEV_T_
47 #define _DEV_T_
48 #ifdef __MSVCRT__
49 typedef unsigned int _dev_t;
50 #else
51 typedef short _dev_t;
52 #endif
54 #ifndef _NO_OLDNAMES
55 typedef _dev_t dev_t;
56 #endif
57 #endif /* Not _DEV_T_ */
60 #ifndef _INO_T_
61 #define _INO_T_
62 typedef short _ino_t;
64 #ifndef _NO_OLDNAMES
65 typedef _ino_t ino_t;
66 #endif
67 #endif /* Not _INO_T_ */
70 #ifndef _PID_T_
71 #define _PID_T_
72 typedef int _pid_t;
74 #ifndef _NO_OLDNAMES
75 typedef _pid_t pid_t;
76 #endif
77 #endif /* Not _PID_T_ */
80 #ifndef _MODE_T_
81 #define _MODE_T_
82 typedef unsigned short _mode_t;
84 #ifndef _NO_OLDNAMES
85 typedef _mode_t mode_t;
86 #endif
87 #endif /* Not _MODE_T_ */
90 #ifndef _SIGSET_T_
91 #define _SIGSET_T_
92 typedef int _sigset_t;
94 #ifndef _NO_OLDNAMES
95 typedef _sigset_t sigset_t;
96 #endif
97 #endif /* Not _SIGSET_T_ */
99 #ifndef _SSIZE_T_
100 #define _SSIZE_T_
101 typedef long _ssize_t;
103 #ifndef _NO_OLDNAMES
104 typedef _ssize_t ssize_t;
105 #endif
106 #endif /* Not _SSIZE_T_ */
108 #ifndef _FPOS64_T_
109 #define _FPOS64_T_
110 typedef long long fpos64_t;
111 #endif
113 #ifndef _OFF64_T_
114 #define _OFF64_T_
115 typedef long long off64_t;
116 #endif
118 #if !defined __NO_ISOCEXT
119 typedef unsigned int useconds_t;
120 #endif /* Not __NO_ISOCEXT */
122 #endif /* Not RC_INVOKED */
124 #endif /* Not _TYPES_H_ */