at v6.16 32 lines 1.0 kB view raw
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 */ 20typedef unsigned int dev_t; 21typedef unsigned long ino_t; 22typedef unsigned int mode_t; 23typedef signed int pid_t; 24typedef unsigned int uid_t; 25typedef unsigned int gid_t; 26typedef unsigned long nlink_t; 27typedef signed long off_t; 28typedef signed long blksize_t; 29typedef signed long blkcnt_t; 30typedef signed long time_t; 31 32#endif /* _NOLIBC_STD_H */