]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
syscalls.h: slightly reduce the jungles of macros
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 5 Mar 2013 20:36:40 +0000 (15:36 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 5 Mar 2013 20:36:40 +0000 (15:36 -0500)
commit99e621f796d7f0341a51e8cdf32b81663b10b448
tree0e3a67d9b4c3484b9b2a653f7b1f7def6d8ca360
parente1fd1f490fa4213bd3060efa823a39d299538f72
syscalls.h: slightly reduce the jungles of macros

a) teach __MAP(num, m, <list of type/name pairs>) to take empty
list (with num being 0, of course)
b) fold types__... and args__... declaration and initialization into
SYSCALL_METADATA(num, ...), making their use conditional on num != 0.
That allows to use the SYSCALL_METADATA instead of its near-duplicate
in SYSCALL_DEFINE0.
c) make SYSCALL_METADATA expand to nothing in case if CONFIG_FTRACE_SYSCALLS
is not defined; that allows to make SYSCALL_DEFINE0 and SYSCALL_DEFINEx
definitions independent from CONFIG_FTRACE_SYSCALLS.
d) kill SYSCALL_DEFINE - no users left (SYSCALL_DEFINE[0-6] is, of course,
still alive and well).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
include/linux/syscalls.h