mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00

This is the location regular userspace expects these definitions. Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu> Link: https://lore.kernel.org/r/20250515-nolibc-sys-v1-8-74f82eea3b59@weissschuh.net
32 lines
1 KiB
C
32 lines
1 KiB
C
/* 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"
|
|
|
|
/* those are commonly provided by sys/types.h */
|
|
typedef unsigned int dev_t;
|
|
typedef unsigned long 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 signed long off_t;
|
|
typedef signed long blksize_t;
|
|
typedef signed long blkcnt_t;
|
|
typedef signed long time_t;
|
|
|
|
#endif /* _NOLIBC_STD_H */
|