File Index
Files and directories
Sign in
FILE

syscall.h

File preview with syntax highlighting.

linux-6.19.14/tools/include/nolibc/sys/syscall.h C
 1/* SPDX-License-Identifier: LGPL-2.1 OR MIT */
 2/*
 3 * syscall() definition for NOLIBC
 4 * Copyright (C) 2024 Thomas Weißschuh <linux@weissschuh.net>
 5 */
 6
 7/* make sure to include all global symbols */
 8#include "../nolibc.h"
 9
10#ifndef _NOLIBC_SYS_SYSCALL_H
11#define _NOLIBC_SYS_SYSCALL_H
12
13#define __syscall_narg(_0, _1, _2, _3, _4, _5, _6, N, ...) N
14#define _syscall_narg(...) __syscall_narg(__VA_ARGS__, 6, 5, 4, 3, 2, 1, 0)
15#define _syscall(N, ...) __sysret(my_syscall##N(__VA_ARGS__))
16#define _syscall_n(N, ...) _syscall(N, __VA_ARGS__)
17#define syscall(...) _syscall_n(_syscall_narg(__VA_ARGS__), ##__VA_ARGS__)
18
19#endif /* _NOLIBC_SYS_SYSCALL_H */
~/ Read-only file preview.