1 /* SPDX-License-Identifier: LGPL-2.1 OR MIT */ 2 /* 3 * Standard definitions and types for NOLIBC 4 * Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu> 5 */ 6 7 #ifndef _NOLIBC_STD_H 8 #define _NOLIBC_STD_H 9 10 /* Declare a few quite common macros and types that usually are in stdlib.h, 11 * stdint.h, ctype.h, unistd.h and a few other common locations. Please place 12 * integer type definitions and generic macros here, but avoid OS-specific and 13 * syscall-specific stuff, as this file is expected to be included very early. 14 */ 15 16 #include "stdint.h" 17 #include "stddef.h" 18 19 /* those are commonly provided by sys/types.h */ 20 typedef unsigned int dev_t; 21 typedef unsigned long ino_t; 22 typedef unsigned int mode_t; 23 typedef signed int pid_t; 24 typedef unsigned int uid_t; 25 typedef unsigned int gid_t; 26 typedef unsigned long nlink_t; 27 typedef signed long off_t; 28 typedef signed long blksize_t; 29 typedef signed long blkcnt_t; 30 typedef signed long time_t; 31 32 #endif /* _NOLIBC_STD_H */ 33