xref: /linux-6.15/include/asm-generic/syscalls.h (revision 295f1006)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2aafe4dbeSArnd Bergmann #ifndef __ASM_GENERIC_SYSCALLS_H
3aafe4dbeSArnd Bergmann #define __ASM_GENERIC_SYSCALLS_H
4aafe4dbeSArnd Bergmann 
5aafe4dbeSArnd Bergmann #include <linux/compiler.h>
6aafe4dbeSArnd Bergmann #include <linux/linkage.h>
7aafe4dbeSArnd Bergmann 
8aafe4dbeSArnd Bergmann /*
9aafe4dbeSArnd Bergmann  * Calling conventions for these system calls can differ, so
10aafe4dbeSArnd Bergmann  * it's possible to override them.
11aafe4dbeSArnd Bergmann  */
12aafe4dbeSArnd Bergmann 
13aafe4dbeSArnd Bergmann #ifndef sys_mmap2
14aafe4dbeSArnd Bergmann asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
15aafe4dbeSArnd Bergmann 			unsigned long prot, unsigned long flags,
16aafe4dbeSArnd Bergmann 			unsigned long fd, unsigned long pgoff);
17aafe4dbeSArnd Bergmann #endif
18aafe4dbeSArnd Bergmann 
19aafe4dbeSArnd Bergmann #ifndef sys_mmap
20aafe4dbeSArnd Bergmann asmlinkage long sys_mmap(unsigned long addr, unsigned long len,
21aafe4dbeSArnd Bergmann 			unsigned long prot, unsigned long flags,
22*295f1006SArnd Bergmann 			unsigned long fd, unsigned long off);
23aafe4dbeSArnd Bergmann #endif
24aafe4dbeSArnd Bergmann 
25aafe4dbeSArnd Bergmann #ifndef sys_rt_sigreturn
26aafe4dbeSArnd Bergmann asmlinkage long sys_rt_sigreturn(struct pt_regs *regs);
27aafe4dbeSArnd Bergmann #endif
28aafe4dbeSArnd Bergmann 
29aafe4dbeSArnd Bergmann #endif /* __ASM_GENERIC_SYSCALLS_H */
30