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__
37#if __IS_COMPILER_IAR__
39# pragma diag_suppress=pe301
42#if defined(__SIZE_TYPE__)
43typedef __SIZE_TYPE__
size_t;
44#elif defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
46typedef unsigned long long size_t;
48typedef unsigned long int size_t;
52typedef unsigned long long size_t;
58#if defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
68# define SSIZE_MAX LLONG_MAX
73# define SSIZE_MAX INT_MAX
101typedef long long off_t;
128#if (VSF_LINUX_USE_SIMPLE_LIBC == ENABLED) && (VSF_LINUX_USE_SIMPLE_TIME == ENABLED)
130# define __TIME_T long long
135# define __TIME64_T long long
140# define __CLOCK_T long
144# define __USECONDS_T unsigned long
150#define CLOCK_REALTIME CLOCK_REALTIME
152#define CLOCK_MONOTONIC CLOCK_MONOTONIC
155#define CLOCKS_PER_SEC ((clock_t)1000000)
158#if __IS_COMPILER_IAR__
__CLOCK_T clock_t
Definition types.h:142
uint32_t u_int32_t
Definition types.h:89
idtype_t
Definition types.h:122
@ P_PGID
Definition types.h:124
@ P_ALL
Definition types.h:123
@ P_PID
Definition types.h:125
unsigned long long ino64_t
Definition types.h:108
#define __CLOCK_T
Definition types.h:140
int pid_t
Definition types.h:93
int id_t
Definition types.h:94
clockid_t
Definition types.h:148
blkcnt_t fsblkcnt_t
Definition types.h:114
void * timer_t
Definition types.h:113
__TIME64_T time64_t
Definition types.h:137
#define __TIME64_T
Definition types.h:135
unsigned int blksiz_t
Definition types.h:110
__USECONDS_T useconds_t
Definition types.h:146
uint8_t u_int8_t
Definition types.h:87
uint16_t u_int16_t
Definition types.h:88
#define __TIME_T
Definition types.h:130
unsigned long long blkcnt64_t
Definition types.h:112
blkcnt64_t fsblkcnt64_t
Definition types.h:115
unsigned int uid_t
Definition types.h:98
#define CLOCK_MONOTONIC
Definition types.h:152
unsigned long ulong
Definition types.h:85
unsigned int gid_t
Definition types.h:99
unsigned int size_t
Definition types.h:54
#define __USECONDS_T
Definition types.h:144
unsigned long u_long
Definition types.h:80
unsigned int uint
Definition types.h:84
#define CLOCK_REALTIME
Definition types.h:150
unsigned long long fsfilcnt64_t
Definition types.h:117
char * caddr_t
Definition types.h:120
signed long long ktime_t
Definition types.h:118
int key_t
Definition types.h:92
unsigned short umode_t
Definition types.h:96
unsigned short u_short
Definition types.h:79
long long off64_t
Definition types.h:105
unsigned long blkcnt_t
Definition types.h:111
unsigned long fsfilcnt_t
Definition types.h:116
unsigned short ushort
Definition types.h:83
__TIME_T time_t
Definition types.h:132
unsigned int u_int
Definition types.h:81
unsigned long dev_t
Definition types.h:106
unsigned long long sector_t
Definition types.h:109
unsigned int mode_t
Definition types.h:95
unsigned int nlink_t
Definition types.h:97
unsigned char u_char
Definition types.h:78
unsigned char unchar
Definition types.h:82
int ssize_t
Definition types.h:71
long off_t
Definition types.h:103
unsigned long ino_t
Definition types.h:107
uint64_t u_int64_t
Definition types.h:90
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