Embed:
(wiki syntax)
Show/hide line numbers
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_ */
Generated on Tue Jul 12 2022 19:59:55 by
1.7.2