at master 1.1 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#include <linux/types.h> 20 21/* those are commonly provided by sys/types.h */ 22typedef unsigned int dev_t; 23typedef uint64_t ino_t; 24typedef unsigned int mode_t; 25typedef signed int pid_t; 26typedef unsigned int uid_t; 27typedef unsigned int gid_t; 28typedef unsigned long nlink_t; 29typedef int64_t off_t; 30typedef signed long blksize_t; 31typedef signed long blkcnt_t; 32typedef __kernel_time_t time_t; 33 34#endif /* _NOLIBC_STD_H */