mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 04:24:31 +01:00
32-bit time types will stop working in 2038. Switch to 64-bit time types everywhere. Suggested-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/lkml/cec27d94-c99d-4c57-9a12-275ea663dda8@app.fastmail.com/ Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Link: https://patch.msgid.link/20251220-nolibc-uapi-types-v3-9-c662992f75d7@weissschuh.net
34 lines
1 KiB
C
34 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"
|
|
|
|
#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 */
|