Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers types.h Source File

types.h

00001 /*
00002  * types.h
00003  * This file has no copyright assigned and is placed in the Public Domain.
00004  * This file is a part of the mingw-runtime package.
00005  * No warranty is given; refer to the file DISCLAIMER within the package.
00006  *
00007  * The definition of constants, data types and global variables.
00008  *
00009  */
00010 
00011 #ifndef _TYPES_H_
00012 #define _TYPES_H_
00013 
00014 /* All the headers include this file. */
00015 #include <_mingw.h>
00016 
00017 #define __need_wchar_t
00018 #define __need_size_t
00019 #define __need_ptrdiff_t
00020 #ifndef RC_INVOKED
00021 #include <stddef.h>
00022 #endif  /* Not RC_INVOKED */
00023 
00024 #ifndef RC_INVOKED
00025 
00026 #ifndef _TIME32_T_DEFINED
00027 typedef __int32 __time32_t;
00028 #define _TIME32_T_DEFINED
00029 #endif
00030 
00031 #ifndef _TIME64_T_DEFINED
00032 typedef __int64 __time64_t;
00033 #define _TIME64_T_DEFINED
00034 #endif
00035 
00036 #ifndef _TIME_T_DEFINED
00037 /* FIXME __STRICT_ANSI__ ! */
00038 #if __MSVCRT_VERSION__ >= 0x0800
00039 #ifndef _USE_32BIT_TIME_T
00040 typedef __time64_t time_t;
00041 #else
00042 typedef __time32_t time_t;
00043 #endif /* !_USE_32BIT_TIME_T */
00044 #else
00045 typedef __time32_t time_t;
00046 #endif /* __MSVCRT_VERSION__ >= 0x0800 */
00047 #define _TIME_T_DEFINED
00048 #endif
00049 
00050 #ifndef _OFF_T_
00051 #define _OFF_T_
00052 typedef long _off_t;
00053 
00054 #ifndef _NO_OLDNAMES
00055 typedef _off_t  off_t;
00056 #endif
00057 #endif  /* Not _OFF_T_ */
00058 
00059 
00060 #ifndef _DEV_T_
00061 #define _DEV_T_
00062 #ifdef __MSVCRT__
00063 typedef unsigned int _dev_t;
00064 #else
00065 typedef short _dev_t;
00066 #endif
00067 
00068 #ifndef _NO_OLDNAMES
00069 typedef _dev_t  dev_t;
00070 #endif
00071 #endif  /* Not _DEV_T_ */
00072 
00073 
00074 #ifndef _INO_T_
00075 #define _INO_T_
00076 typedef short _ino_t;
00077 
00078 #ifndef _NO_OLDNAMES
00079 typedef _ino_t  ino_t;
00080 #endif
00081 #endif  /* Not _INO_T_ */
00082 
00083 
00084 #ifndef _PID_T_
00085 #define _PID_T_
00086 typedef int _pid_t;
00087 
00088 #ifndef _NO_OLDNAMES
00089 typedef _pid_t  pid_t;
00090 #endif
00091 #endif  /* Not _PID_T_ */
00092 
00093 
00094 #ifndef _MODE_T_
00095 #define _MODE_T_
00096 typedef unsigned short _mode_t;
00097 
00098 #ifndef _NO_OLDNAMES
00099 typedef _mode_t mode_t;
00100 #endif
00101 #endif  /* Not _MODE_T_ */
00102 
00103 
00104 #ifndef _SIGSET_T_
00105 #define _SIGSET_T_
00106 typedef int _sigset_t;
00107 
00108 #ifndef _NO_OLDNAMES
00109 typedef _sigset_t   sigset_t;
00110 #endif
00111 #endif  /* Not _SIGSET_T_ */
00112 
00113 #ifndef _SSIZE_T_
00114 #define _SSIZE_T_
00115 typedef long _ssize_t;
00116 
00117 #ifndef _NO_OLDNAMES
00118 typedef _ssize_t ssize_t;
00119 #endif
00120 #endif /* Not _SSIZE_T_ */ 
00121 
00122 #ifndef _FPOS64_T_
00123 #define _FPOS64_T_
00124 typedef long long fpos64_t;
00125 #endif
00126 
00127 #ifndef _OFF64_T_
00128 #define _OFF64_T_
00129 typedef long long off64_t;
00130 #endif
00131 
00132 #if !defined __NO_ISOCEXT
00133 typedef unsigned int useconds_t;
00134 #endif  /* Not __NO_ISOCEXT */
00135 
00136 #endif  /* Not RC_INVOKED */
00137 
00138 #endif  /* Not _TYPES_H_ */