forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
/* SPDX-License-Identifier: LGPL-2.1 OR MIT */ |
|
/* |
|
* Standard definitions and types for NOLIBC |
|
* Copyright (C) 2017-2021 Willy Tarreau <[email protected]> |
|
*/ |
|
|
|
#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. |
|
*/ |
|
|
|
/* note: may already be defined */ |
|
#ifndef NULL |
|
#define NULL ((void *)0) |
|
#endif |
|
|
|
/* stdint types */ |
|
typedef unsigned char uint8_t; |
|
typedef signed char int8_t; |
|
typedef unsigned short uint16_t; |
|
typedef signed short int16_t; |
|
typedef unsigned int uint32_t; |
|
typedef signed int int32_t; |
|
typedef unsigned long long uint64_t; |
|
typedef signed long long int64_t; |
|
typedef unsigned long size_t; |
|
typedef signed long ssize_t; |
|
typedef unsigned long uintptr_t; |
|
typedef signed long intptr_t; |
|
typedef signed long ptrdiff_t; |
|
|
|
/* 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 */
|
|
|