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__
34#if __IS_COMPILER_IAR__
36# pragma diag_suppress=pe301
39#if defined(__SIZE_TYPE__)
40typedef __SIZE_TYPE__
size_t;
41#elif defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
43typedef unsigned long long size_t;
45typedef unsigned long int size_t;
49typedef unsigned long long size_t;
55#if defined(__CPU_X64__) || defined(__CPU_WEBASSEMBLY__)
65# define SSIZE_MAX LLONG_MAX
70# define SSIZE_MAX INT_MAX
93typedef long long off_t;
118#if (VSF_LINUX_USE_SIMPLE_LIBC == ENABLED) && (VSF_LINUX_USE_SIMPLE_TIME == ENABLED)
120# define __TIME_T long long
125# define __TIME64_T long long
130# define __CLOCK_T long
134# define __USECONDS_T unsigned long
140#define CLOCK_REALTIME CLOCK_REALTIME
142#define CLOCK_MONOTONIC CLOCK_MONOTONIC
145#define CLOCKS_PER_SEC ((clock_t)1000000)
148#if __IS_COMPILER_IAR__
__CLOCK_T clock_t
Definition types.h:132
idtype_t
Definition types.h:112
@ P_PGID
Definition types.h:114
@ P_ALL
Definition types.h:113
@ P_PID
Definition types.h:115
unsigned long long ino64_t
Definition types.h:100
#define __CLOCK_T
Definition types.h:130
int pid_t
Definition types.h:85
int id_t
Definition types.h:86
clockid_t
Definition types.h:138
blkcnt_t fsblkcnt_t
Definition types.h:105
void * timer_t
Definition types.h:104
__TIME64_T time64_t
Definition types.h:127
#define __TIME64_T
Definition types.h:125
unsigned int blksiz_t
Definition types.h:101
__USECONDS_T useconds_t
Definition types.h:136
#define __TIME_T
Definition types.h:120
unsigned long long blkcnt64_t
Definition types.h:103
blkcnt64_t fsblkcnt64_t
Definition types.h:106
unsigned int uid_t
Definition types.h:90
#define CLOCK_MONOTONIC
Definition types.h:142
unsigned long ulong
Definition types.h:82
unsigned int gid_t
Definition types.h:91
unsigned int size_t
Definition types.h:51
#define __USECONDS_T
Definition types.h:134
unsigned long u_long
Definition types.h:77
unsigned int uint
Definition types.h:81
#define CLOCK_REALTIME
Definition types.h:140
unsigned long long fsfilcnt64_t
Definition types.h:108
char * caddr_t
Definition types.h:110
int key_t
Definition types.h:84
unsigned short umode_t
Definition types.h:88
unsigned short u_short
Definition types.h:76
long long off64_t
Definition types.h:97
unsigned long blkcnt_t
Definition types.h:102
unsigned long fsfilcnt_t
Definition types.h:107
unsigned short ushort
Definition types.h:80
__TIME_T time_t
Definition types.h:122
unsigned int u_int
Definition types.h:78
unsigned long dev_t
Definition types.h:98
unsigned int mode_t
Definition types.h:87
unsigned int nlink_t
Definition types.h:89
unsigned char u_char
Definition types.h:75
unsigned char unchar
Definition types.h:79
int ssize_t
Definition types.h:68
long off_t
Definition types.h:95
unsigned long ino_t
Definition types.h:99