History

uapi: add INT_MAX and INT_MIN constants

Some UAPI headers use INT_MAX and INT_MIN. Currently they include <limits.h> for their definitions, which introduces a problematic dependency on libc. Add custom, namespaced definitions of INT_MAX and INT_MIN using the same values as the regular kernel code. These definitions are not added to uapi/linux/limits.h, as that header will conflict with libc definitions on some platforms.

Thomas Weißschuh committed 10 months ago

Commit ca9d74e1 parent 171e8ed1 file · +8 −0Browse files

Showing the changes to include/uapi (1 of 1 file). Show all

Unified · Split

include/uapi/linux/typelimits.h+8−0
@@ -0,0 +1,8 @@
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef _UAPI_LINUX_TYPELIMITS_H
3#define _UAPI_LINUX_TYPELIMITS_H
4
5#define __KERNEL_INT_MAX ((int)(~0U >> 1))
6#define __KERNEL_INT_MIN (-__KERNEL_INT_MAX - 1)
7
8#endif /* _UAPI_LINUX_TYPELIMITS_H */