| 12345678910111213141516171819202122232425262728293031323334 |
- /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
- /*
- * Standard definitions and types for NOLIBC
- * Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu>
- */
- #ifndef _NOLIBC_STD_H
- #define _NOLIBC_STD_H
- /* Declare a few quite common macros and types that usually are in stdlib.h,
- * stdint.h, ctype.h, unistd.h and a few other common locations. Please place
- * integer type definitions and generic macros here, but avoid OS-specific and
- * syscall-specific stuff, as this file is expected to be included very early.
- */
- #include "stdint.h"
- #include "stddef.h"
- #include <linux/types.h>
- /* those are commonly provided by sys/types.h */
- typedef unsigned int dev_t;
- typedef uint64_t ino_t;
- typedef unsigned int mode_t;
- typedef signed int pid_t;
- typedef unsigned int uid_t;
- typedef unsigned int gid_t;
- typedef unsigned long nlink_t;
- typedef int64_t off_t;
- typedef signed long blksize_t;
- typedef signed long blkcnt_t;
- typedef __kernel_time64_t time_t;
- #endif /* _NOLIBC_STD_H */
|