1#ifndef __VSF_LINUX_SYS_TYPES_H__
2#define __VSF_LINUX_SYS_TYPES_H__
10# define __BEGIN_DECLS extern "C" {
23#define __VSF_HEADER_ONLY_SHOW_COMPILER_INFO__
28#undef __WIN_TYPES_DEF_MSC_VER
29#if defined(__WIN__) && !defined(_WIN32) && !defined(_WIN64)
34# define __WIN_TYPES_DEF_MSC_VER
40#ifdef __WIN_TYPES_DEF_MSC_VER
43# undef __WIN_TYPES_DEF_MSC_VER
57#if __IS_COMPILER_IAR__
59# pragma diag_suppress=pe301
62#if defined(__SIZE_TYPE__)
63typedef __SIZE_TYPE__
size_t;
64#elif defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
66typedef unsigned long long size_t;
68typedef unsigned long int size_t;
72typedef unsigned long long size_t;
78#if defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
88# define SSIZE_MAX LLONG_MAX
93# define SSIZE_MAX INT_MAX
121typedef long long off_t;
148#if (VSF_LINUX_USE_SIMPLE_LIBC == ENABLED) && (VSF_LINUX_USE_SIMPLE_TIME == ENABLED)
150# define __TIME_T long long
155# define __TIME64_T long long
160# define __CLOCK_T long
164# define __USECONDS_T unsigned long
170#define CLOCK_REALTIME CLOCK_REALTIME
172#define CLOCK_MONOTONIC CLOCK_MONOTONIC
175#define CLOCKS_PER_SEC ((clock_t)1000000)
178#if __IS_COMPILER_IAR__
__CLOCK_T clock_t
Definition types.h:162
uint32_t u_int32_t
Definition types.h:109
idtype_t
Definition types.h:142
@ P_PGID
Definition types.h:144
@ P_ALL
Definition types.h:143
@ P_PID
Definition types.h:145
unsigned long long ino64_t
Definition types.h:128
#define __CLOCK_T
Definition types.h:160
int pid_t
Definition types.h:113
int id_t
Definition types.h:114
clockid_t
Definition types.h:168
blkcnt_t fsblkcnt_t
Definition types.h:134
void * timer_t
Definition types.h:133
__TIME64_T time64_t
Definition types.h:157
#define __TIME64_T
Definition types.h:155
unsigned int blksiz_t
Definition types.h:130
__USECONDS_T useconds_t
Definition types.h:166
uint8_t u_int8_t
Definition types.h:107
uint16_t u_int16_t
Definition types.h:108
#define __TIME_T
Definition types.h:150
unsigned long long blkcnt64_t
Definition types.h:132
blkcnt64_t fsblkcnt64_t
Definition types.h:135
unsigned int uid_t
Definition types.h:118
#define CLOCK_MONOTONIC
Definition types.h:172
unsigned long ulong
Definition types.h:105
unsigned int gid_t
Definition types.h:119
unsigned int size_t
Definition types.h:74
#define __USECONDS_T
Definition types.h:164
unsigned long u_long
Definition types.h:100
unsigned int uint
Definition types.h:104
#define CLOCK_REALTIME
Definition types.h:170
unsigned long long fsfilcnt64_t
Definition types.h:137
char * caddr_t
Definition types.h:140
signed long long ktime_t
Definition types.h:138
int key_t
Definition types.h:112
unsigned short umode_t
Definition types.h:116
unsigned short u_short
Definition types.h:99
long long off64_t
Definition types.h:125
unsigned long blkcnt_t
Definition types.h:131
unsigned long fsfilcnt_t
Definition types.h:136
unsigned short ushort
Definition types.h:103
__TIME_T time_t
Definition types.h:152
unsigned int u_int
Definition types.h:101
unsigned long dev_t
Definition types.h:126
unsigned long long sector_t
Definition types.h:129
unsigned int mode_t
Definition types.h:115
unsigned int nlink_t
Definition types.h:117
unsigned char u_char
Definition types.h:98
unsigned char unchar
Definition types.h:102
int ssize_t
Definition types.h:91
long off_t
Definition types.h:123
unsigned long ino_t
Definition types.h:127
uint64_t u_int64_t
Definition types.h:110
unsigned short uint16_t
Definition stdint.h:7
unsigned uint32_t
Definition stdint.h:9
unsigned long long uint64_t
Definition stdint.h:11
unsigned char uint8_t
Definition stdint.h:5