mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
tools/nolibc: move makedev() and friends to sys/sysmacros.h
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-6-74f82eea3b59@weissschuh.net
This commit is contained in:
parent
9089524753
commit
e1211e2206
4 changed files with 22 additions and 5 deletions
|
@ -58,6 +58,7 @@ all_files := \
|
|||
sys/resource.h \
|
||||
sys/stat.h \
|
||||
sys/syscall.h \
|
||||
sys/sysmacros.h \
|
||||
sys/time.h \
|
||||
sys/timerfd.h \
|
||||
sys/types.h \
|
||||
|
|
|
@ -106,6 +106,7 @@
|
|||
#include "sys/resource.h"
|
||||
#include "sys/stat.h"
|
||||
#include "sys/syscall.h"
|
||||
#include "sys/sysmacros.h"
|
||||
#include "sys/time.h"
|
||||
#include "sys/timerfd.h"
|
||||
#include "sys/wait.h"
|
||||
|
|
20
tools/include/nolibc/sys/sysmacros.h
Normal file
20
tools/include/nolibc/sys/sysmacros.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
/* SPDX-License-Identifier: LGPL-2.1 OR MIT */
|
||||
/*
|
||||
* Sysmacro definitions for NOLIBC
|
||||
* Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu>
|
||||
*/
|
||||
|
||||
/* make sure to include all global symbols */
|
||||
#include "../nolibc.h"
|
||||
|
||||
#ifndef _NOLIBC_SYS_SYSMACROS_H
|
||||
#define _NOLIBC_SYS_SYSMACROS_H
|
||||
|
||||
#include "../std.h"
|
||||
|
||||
/* WARNING, it only deals with the 4096 first majors and 256 first minors */
|
||||
#define makedev(major, minor) ((dev_t)((((major) & 0xfff) << 8) | ((minor) & 0xff)))
|
||||
#define major(dev) ((unsigned int)(((dev) >> 8) & 0xfff))
|
||||
#define minor(dev) ((unsigned int)((dev) & 0xff))
|
||||
|
||||
#endif /* _NOLIBC_SYS_SYSMACROS_H */
|
|
@ -188,11 +188,6 @@ struct stat {
|
|||
typedef __kernel_clockid_t clockid_t;
|
||||
typedef int timer_t;
|
||||
|
||||
/* WARNING, it only deals with the 4096 first majors and 256 first minors */
|
||||
#define makedev(major, minor) ((dev_t)((((major) & 0xfff) << 8) | ((minor) & 0xff)))
|
||||
#define major(dev) ((unsigned int)(((dev) >> 8) & 0xfff))
|
||||
#define minor(dev) ((unsigned int)((dev) & 0xff))
|
||||
|
||||
#ifndef offsetof
|
||||
#define offsetof(TYPE, FIELD) ((size_t) &((TYPE *)0)->FIELD)
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue