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;
126#if (VSF_LINUX_USE_SIMPLE_LIBC == ENABLED) && (VSF_LINUX_USE_SIMPLE_TIME == ENABLED)
128# define __TIME_T long long
133# define __TIME64_T long long
138# define __CLOCK_T long
142# define __USECONDS_T unsigned long
148#define CLOCK_REALTIME CLOCK_REALTIME
150#define CLOCK_MONOTONIC CLOCK_MONOTONIC
153#define CLOCKS_PER_SEC ((clock_t)1000000)
156#if __IS_COMPILER_IAR__
__CLOCK_T clock_t
Definition types.h:140
uint32_t u_int32_t
Definition types.h:89
idtype_t
Definition types.h:120
@ P_PGID
Definition types.h:122
@ P_ALL
Definition types.h:121
@ P_PID
Definition types.h:123
unsigned long long ino64_t
Definition types.h:108
#define __CLOCK_T
Definition types.h:138
int pid_t
Definition types.h:93
int id_t
Definition types.h:94
clockid_t
Definition types.h:146
blkcnt_t fsblkcnt_t
Definition types.h:113
void * timer_t
Definition types.h:112
__TIME64_T time64_t
Definition types.h:135
#define __TIME64_T
Definition types.h:133
unsigned int blksiz_t
Definition types.h:109
__USECONDS_T useconds_t
Definition types.h:144
uint8_t u_int8_t
Definition types.h:87
uint16_t u_int16_t
Definition types.h:88
#define __TIME_T
Definition types.h:128
unsigned long long blkcnt64_t
Definition types.h:111
blkcnt64_t fsblkcnt64_t
Definition types.h:114
unsigned int uid_t
Definition types.h:98
#define CLOCK_MONOTONIC
Definition types.h:150
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:142
unsigned long u_long
Definition types.h:80
unsigned int uint
Definition types.h:84
#define CLOCK_REALTIME
Definition types.h:148
unsigned long long fsfilcnt64_t
Definition types.h:116
char * caddr_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:110
unsigned long fsfilcnt_t
Definition types.h:115
unsigned short ushort
Definition types.h:83
__TIME_T time_t
Definition types.h:130
unsigned int u_int
Definition types.h:81
unsigned long dev_t
Definition types.h:106
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