···3344/*55 * This file contains the system call numbers.66+ *77+ * This program is free software; you can redistribute it and/or88+ * modify it under the terms of the GNU General Public License99+ * as published by the Free Software Foundation; either version1010+ * 2 of the License, or (at your option) any later version.611 */1212+713#define __NR_restart_syscall 0814#define __NR_exit 1915#define __NR_fork 2···202196#define __NR_vfork 189203197#define __NR_ugetrlimit 190 /* SuS compliant getrlimit */204198#define __NR_readahead 191199199+#ifndef __powerpc64__ /* these are 32-bit only */205200#define __NR_mmap2 192206201#define __NR_truncate64 193207202#define __NR_ftruncate64 194208203#define __NR_stat64 195209204#define __NR_lstat64 196210205#define __NR_fstat64 197206206+#endif211207#define __NR_pciconfig_read 198212208#define __NR_pciconfig_write 199213209#define __NR_pciconfig_iobase 200214210#define __NR_multiplexer 201215211#define __NR_getdents64 202216212#define __NR_pivot_root 203213213+#ifndef __powerpc64__217214#define __NR_fcntl64 204215215+#endif218216#define __NR_madvise 205219217#define __NR_mincore 206220218#define __NR_gettid 207···240230#define __NR_sched_getaffinity 223241231/* 224 currently unused */242232#define __NR_tuxcall 225233233+#ifndef __powerpc64__243234#define __NR_sendfile64 226235235+#endif244236#define __NR_io_setup 227245237#define __NR_io_destroy 228246238#define __NR_io_getevents 229···270258#define __NR_utimes 251271259#define __NR_statfs64 252272260#define __NR_fstatfs64 253261261+#ifndef __powerpc64__273262#define __NR_fadvise64_64 254263263+#endif274264#define __NR_rtas 255275265#define __NR_sys_debug_setcontext 256276266/* Number 257 is reserved for vserver */277267/* 258 currently unused */278278-/* Number 259 is reserved for new sys_mbind */279279-/* Number 260 is reserved for new sys_get_mempolicy */280280-/* Number 261 is reserved for new sys_set_mempolicy */268268+#define __NR_mbind 259269269+#define __NR_get_mempolicy 260270270+#define __NR_set_mempolicy 261281271#define __NR_mq_open 262282272#define __NR_mq_unlink 263283273#define __NR_mq_timedsend 264···299285300286#define __NR_syscalls 278301287302302-#define __NR(n) #n288288+#ifdef __KERNEL__289289+#define __NR__exit __NR_exit290290+#define NR_syscalls __NR_syscalls291291+#endif292292+293293+#ifndef __ASSEMBLY__303294304295/* On powerpc a system call basically clobbers the same registers like a305296 * function call, with the exception of LR (which is needed for the···408389{ \409390 __syscall_nr(5, type, name, arg1, arg2, arg3, arg4, arg5); \410391}411411-412392#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \413393type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6) \414394{ \···416398417399#ifdef __KERNEL__418400419419-#define __NR__exit __NR_exit420420-#define NR_syscalls __NR_syscalls401401+#include <linux/config.h>402402+#include <linux/types.h>403403+#include <linux/compiler.h>404404+#include <linux/linkage.h>421405422406#define __ARCH_WANT_IPC_PARSE_VERSION423407#define __ARCH_WANT_OLD_READDIR424424-#define __ARCH_WANT_OLD_STAT425408#define __ARCH_WANT_STAT64426409#define __ARCH_WANT_SYS_ALARM427410#define __ARCH_WANT_SYS_GETHOSTNAME···442423#define __ARCH_WANT_SYS_SIGPENDING443424#define __ARCH_WANT_SYS_SIGPROCMASK444425#define __ARCH_WANT_SYS_RT_SIGACTION445445-446446-/*447447- * Forking from kernel space will result in the child getting a new,448448- * empty kernel stack area. Thus the child cannot access automatic449449- * variables set in the parent unless they are in registers, and the450450- * procedure where the fork was done cannot return to its caller in451451- * the child.452452- */453453-454454-#ifdef __KERNEL_SYSCALLS__455455-456456-#include <linux/compiler.h>457457-#include <linux/types.h>426426+#ifdef CONFIG_PPC32427427+#define __ARCH_WANT_OLD_STAT428428+#endif429429+#ifdef CONFIG_PPC64430430+#define __ARCH_WANT_COMPAT_SYS_TIME431431+#endif458432459433/*460434 * System call prototypes.461435 */436436+#ifdef __KERNEL_SYSCALLS__462437extern pid_t setsid(void);463438extern int write(int fd, const char *buf, off_t count);464439extern int read(int fd, char *buf, off_t count);···462449extern int open(const char *file, int flag, int mode);463450extern int close(int fd);464451extern pid_t waitpid(pid_t pid, int *wait_stat, int options);452452+#endif /* __KERNEL_SYSCALLS__ */465453466466-unsigned long sys_mmap(unsigned long addr, size_t len,467467- unsigned long prot, unsigned long flags,468468- unsigned long fd, off_t offset);454454+/*455455+ * Functions that implement syscalls.456456+ */457457+unsigned long sys_mmap(unsigned long addr, size_t len, unsigned long prot,458458+ unsigned long flags, unsigned long fd, off_t offset);469459unsigned long sys_mmap2(unsigned long addr, size_t len,470460 unsigned long prot, unsigned long flags,471461 unsigned long fd, unsigned long pgoff);···477461 unsigned long a3, unsigned long a4, unsigned long a5,478462 struct pt_regs *regs);479463int sys_clone(unsigned long clone_flags, unsigned long usp,480480- int __user *parent_tidp, void __user *child_threadptr,481481- int __user *child_tidp, int p6,482482- struct pt_regs *regs);483483-int sys_fork(int p1, int p2, int p3, int p4, int p5, int p6,464464+ int __user *parent_tidp, void __user *child_threadptr,465465+ int __user *child_tidp, int p6, struct pt_regs *regs);466466+int sys_fork(unsigned long p1, unsigned long p2, unsigned long p3,467467+ unsigned long p4, unsigned long p5, unsigned long p6,484468 struct pt_regs *regs);485485-int sys_vfork(int p1, int p2, int p3, int p4, int p5, int p6,469469+int sys_vfork(unsigned long p1, unsigned long p2, unsigned long p3,470470+ unsigned long p4, unsigned long p5, unsigned long p6,486471 struct pt_regs *regs);487472int sys_pipe(int __user *fildes);488473int sys_ptrace(long request, long pid, long addr, long data);489474struct sigaction;490490-long sys_rt_sigaction(int sig,491491- const struct sigaction __user *act,492492- struct sigaction __user *oact,493493- size_t sigsetsize);494494-495495-#endif /* __KERNEL_SYSCALLS__ */475475+long sys_rt_sigaction(int sig, const struct sigaction __user *act,476476+ struct sigaction __user *oact, size_t sigsetsize);496477497478/*498479 * "Conditional" syscalls···497484 * What we want is __attribute__((weak,alias("sys_ni_syscall"))),498485 * but it doesn't work on all toolchains, so we just do it by hand499486 */500500-#ifndef cond_syscall487487+#ifdef CONFIG_PPC32501488#define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")489489+#else490490+#define cond_syscall(x) asm(".weak\t." #x "\n\t.set\t." #x ",.sys_ni_syscall")502491#endif503492504504-#endif /* __KERNEL__ */493493+#endif /* __KERNEL__ */494494+495495+#endif /* __ASSEMBLY__ */505496506497#endif /* _ASM_PPC_UNISTD_H_ */
-487
include/asm-ppc64/unistd.h
···11-#ifndef _ASM_PPC_UNISTD_H_22-#define _ASM_PPC_UNISTD_H_33-44-/*55- * This file contains the system call numbers.66- *77- * This program is free software; you can redistribute it and/or88- * modify it under the terms of the GNU General Public License99- * as published by the Free Software Foundation; either version1010- * 2 of the License, or (at your option) any later version.1111- */1212-1313-#define __NR_restart_syscall 01414-#define __NR_exit 11515-#define __NR_fork 21616-#define __NR_read 31717-#define __NR_write 41818-#define __NR_open 51919-#define __NR_close 62020-#define __NR_waitpid 72121-#define __NR_creat 82222-#define __NR_link 92323-#define __NR_unlink 102424-#define __NR_execve 112525-#define __NR_chdir 122626-#define __NR_time 132727-#define __NR_mknod 142828-#define __NR_chmod 152929-#define __NR_lchown 163030-#define __NR_break 173131-#define __NR_oldstat 183232-#define __NR_lseek 193333-#define __NR_getpid 203434-#define __NR_mount 213535-#define __NR_umount 223636-#define __NR_setuid 233737-#define __NR_getuid 243838-#define __NR_stime 253939-#define __NR_ptrace 264040-#define __NR_alarm 274141-#define __NR_oldfstat 284242-#define __NR_pause 294343-#define __NR_utime 304444-#define __NR_stty 314545-#define __NR_gtty 324646-#define __NR_access 334747-#define __NR_nice 344848-#define __NR_ftime 354949-#define __NR_sync 365050-#define __NR_kill 375151-#define __NR_rename 385252-#define __NR_mkdir 395353-#define __NR_rmdir 405454-#define __NR_dup 415555-#define __NR_pipe 425656-#define __NR_times 435757-#define __NR_prof 445858-#define __NR_brk 455959-#define __NR_setgid 466060-#define __NR_getgid 476161-#define __NR_signal 486262-#define __NR_geteuid 496363-#define __NR_getegid 506464-#define __NR_acct 516565-#define __NR_umount2 526666-#define __NR_lock 536767-#define __NR_ioctl 546868-#define __NR_fcntl 556969-#define __NR_mpx 567070-#define __NR_setpgid 577171-#define __NR_ulimit 587272-#define __NR_oldolduname 597373-#define __NR_umask 607474-#define __NR_chroot 617575-#define __NR_ustat 627676-#define __NR_dup2 637777-#define __NR_getppid 647878-#define __NR_getpgrp 657979-#define __NR_setsid 668080-#define __NR_sigaction 678181-#define __NR_sgetmask 688282-#define __NR_ssetmask 698383-#define __NR_setreuid 708484-#define __NR_setregid 718585-#define __NR_sigsuspend 728686-#define __NR_sigpending 738787-#define __NR_sethostname 748888-#define __NR_setrlimit 758989-#define __NR_getrlimit 769090-#define __NR_getrusage 779191-#define __NR_gettimeofday 789292-#define __NR_settimeofday 799393-#define __NR_getgroups 809494-#define __NR_setgroups 819595-#define __NR_select 829696-#define __NR_symlink 839797-#define __NR_oldlstat 849898-#define __NR_readlink 859999-#define __NR_uselib 86100100-#define __NR_swapon 87101101-#define __NR_reboot 88102102-#define __NR_readdir 89103103-#define __NR_mmap 90104104-#define __NR_munmap 91105105-#define __NR_truncate 92106106-#define __NR_ftruncate 93107107-#define __NR_fchmod 94108108-#define __NR_fchown 95109109-#define __NR_getpriority 96110110-#define __NR_setpriority 97111111-#define __NR_profil 98112112-#define __NR_statfs 99113113-#define __NR_fstatfs 100114114-#define __NR_ioperm 101115115-#define __NR_socketcall 102116116-#define __NR_syslog 103117117-#define __NR_setitimer 104118118-#define __NR_getitimer 105119119-#define __NR_stat 106120120-#define __NR_lstat 107121121-#define __NR_fstat 108122122-#define __NR_olduname 109123123-#define __NR_iopl 110124124-#define __NR_vhangup 111125125-#define __NR_idle 112126126-#define __NR_vm86 113127127-#define __NR_wait4 114128128-#define __NR_swapoff 115129129-#define __NR_sysinfo 116130130-#define __NR_ipc 117131131-#define __NR_fsync 118132132-#define __NR_sigreturn 119133133-#define __NR_clone 120134134-#define __NR_setdomainname 121135135-#define __NR_uname 122136136-#define __NR_modify_ldt 123137137-#define __NR_adjtimex 124138138-#define __NR_mprotect 125139139-#define __NR_sigprocmask 126140140-#define __NR_create_module 127141141-#define __NR_init_module 128142142-#define __NR_delete_module 129143143-#define __NR_get_kernel_syms 130144144-#define __NR_quotactl 131145145-#define __NR_getpgid 132146146-#define __NR_fchdir 133147147-#define __NR_bdflush 134148148-#define __NR_sysfs 135149149-#define __NR_personality 136150150-#define __NR_afs_syscall 137 /* Syscall for Andrew File System */151151-#define __NR_setfsuid 138152152-#define __NR_setfsgid 139153153-#define __NR__llseek 140154154-#define __NR_getdents 141155155-#define __NR__newselect 142156156-#define __NR_flock 143157157-#define __NR_msync 144158158-#define __NR_readv 145159159-#define __NR_writev 146160160-#define __NR_getsid 147161161-#define __NR_fdatasync 148162162-#define __NR__sysctl 149163163-#define __NR_mlock 150164164-#define __NR_munlock 151165165-#define __NR_mlockall 152166166-#define __NR_munlockall 153167167-#define __NR_sched_setparam 154168168-#define __NR_sched_getparam 155169169-#define __NR_sched_setscheduler 156170170-#define __NR_sched_getscheduler 157171171-#define __NR_sched_yield 158172172-#define __NR_sched_get_priority_max 159173173-#define __NR_sched_get_priority_min 160174174-#define __NR_sched_rr_get_interval 161175175-#define __NR_nanosleep 162176176-#define __NR_mremap 163177177-#define __NR_setresuid 164178178-#define __NR_getresuid 165179179-#define __NR_query_module 166180180-#define __NR_poll 167181181-#define __NR_nfsservctl 168182182-#define __NR_setresgid 169183183-#define __NR_getresgid 170184184-#define __NR_prctl 171185185-#define __NR_rt_sigreturn 172186186-#define __NR_rt_sigaction 173187187-#define __NR_rt_sigprocmask 174188188-#define __NR_rt_sigpending 175189189-#define __NR_rt_sigtimedwait 176190190-#define __NR_rt_sigqueueinfo 177191191-#define __NR_rt_sigsuspend 178192192-#define __NR_pread64 179193193-#define __NR_pwrite64 180194194-#define __NR_chown 181195195-#define __NR_getcwd 182196196-#define __NR_capget 183197197-#define __NR_capset 184198198-#define __NR_sigaltstack 185199199-#define __NR_sendfile 186200200-#define __NR_getpmsg 187 /* some people actually want streams */201201-#define __NR_putpmsg 188 /* some people actually want streams */202202-#define __NR_vfork 189203203-#define __NR_ugetrlimit 190 /* SuS compliant getrlimit */204204-#define __NR_readahead 191205205-/* #define __NR_mmap2 192 32bit only */206206-/* #define __NR_truncate64 193 32bit only */207207-/* #define __NR_ftruncate64 194 32bit only */208208-/* #define __NR_stat64 195 32bit only */209209-/* #define __NR_lstat64 196 32bit only */210210-/* #define __NR_fstat64 197 32bit only */211211-#define __NR_pciconfig_read 198212212-#define __NR_pciconfig_write 199213213-#define __NR_pciconfig_iobase 200214214-#define __NR_multiplexer 201215215-#define __NR_getdents64 202216216-#define __NR_pivot_root 203217217-/* #define __NR_fcntl64 204 32bit only */218218-#define __NR_madvise 205219219-#define __NR_mincore 206220220-#define __NR_gettid 207221221-#define __NR_tkill 208222222-#define __NR_setxattr 209223223-#define __NR_lsetxattr 210224224-#define __NR_fsetxattr 211225225-#define __NR_getxattr 212226226-#define __NR_lgetxattr 213227227-#define __NR_fgetxattr 214228228-#define __NR_listxattr 215229229-#define __NR_llistxattr 216230230-#define __NR_flistxattr 217231231-#define __NR_removexattr 218232232-#define __NR_lremovexattr 219233233-#define __NR_fremovexattr 220234234-#define __NR_futex 221235235-#define __NR_sched_setaffinity 222236236-#define __NR_sched_getaffinity 223237237-/* 224 currently unused */238238-#define __NR_tuxcall 225239239-/* #define __NR_sendfile64 226 32bit only */240240-#define __NR_io_setup 227241241-#define __NR_io_destroy 228242242-#define __NR_io_getevents 229243243-#define __NR_io_submit 230244244-#define __NR_io_cancel 231245245-#define __NR_set_tid_address 232246246-#define __NR_fadvise64 233247247-#define __NR_exit_group 234248248-#define __NR_lookup_dcookie 235249249-#define __NR_epoll_create 236250250-#define __NR_epoll_ctl 237251251-#define __NR_epoll_wait 238252252-#define __NR_remap_file_pages 239253253-#define __NR_timer_create 240254254-#define __NR_timer_settime 241255255-#define __NR_timer_gettime 242256256-#define __NR_timer_getoverrun 243257257-#define __NR_timer_delete 244258258-#define __NR_clock_settime 245259259-#define __NR_clock_gettime 246260260-#define __NR_clock_getres 247261261-#define __NR_clock_nanosleep 248262262-#define __NR_swapcontext 249263263-#define __NR_tgkill 250264264-#define __NR_utimes 251265265-#define __NR_statfs64 252266266-#define __NR_fstatfs64 253267267-/* #define __NR_fadvise64_64 254 32bit only */268268-#define __NR_rtas 255269269-/* Number 256 is reserved for sys_debug_setcontext */270270-/* Number 257 is reserved for vserver */271271-/* 258 currently unused */272272-#define __NR_mbind 259273273-#define __NR_get_mempolicy 260274274-#define __NR_set_mempolicy 261275275-#define __NR_mq_open 262276276-#define __NR_mq_unlink 263277277-#define __NR_mq_timedsend 264278278-#define __NR_mq_timedreceive 265279279-#define __NR_mq_notify 266280280-#define __NR_mq_getsetattr 267281281-#define __NR_kexec_load 268282282-#define __NR_add_key 269283283-#define __NR_request_key 270284284-#define __NR_keyctl 271285285-#define __NR_waitid 272286286-#define __NR_ioprio_set 273287287-#define __NR_ioprio_get 274288288-#define __NR_inotify_init 275289289-#define __NR_inotify_add_watch 276290290-#define __NR_inotify_rm_watch 277291291-292292-#define __NR_syscalls 278293293-#ifdef __KERNEL__294294-#define NR_syscalls __NR_syscalls295295-#endif296296-297297-#ifndef __ASSEMBLY__298298-299299-/* On powerpc a system call basically clobbers the same registers like a300300- * function call, with the exception of LR (which is needed for the301301- * "sc; bnslr" sequence) and CR (where only CR0.SO is clobbered to signal302302- * an error return status).303303- */304304-305305-#define __syscall_nr(nr, type, name, args...) \306306- unsigned long __sc_ret, __sc_err; \307307- { \308308- register unsigned long __sc_0 __asm__ ("r0"); \309309- register unsigned long __sc_3 __asm__ ("r3"); \310310- register unsigned long __sc_4 __asm__ ("r4"); \311311- register unsigned long __sc_5 __asm__ ("r5"); \312312- register unsigned long __sc_6 __asm__ ("r6"); \313313- register unsigned long __sc_7 __asm__ ("r7"); \314314- register unsigned long __sc_8 __asm__ ("r8"); \315315- \316316- __sc_loadargs_##nr(name, args); \317317- __asm__ __volatile__ \318318- ("sc \n\t" \319319- "mfcr %0 " \320320- : "=&r" (__sc_0), \321321- "=&r" (__sc_3), "=&r" (__sc_4), \322322- "=&r" (__sc_5), "=&r" (__sc_6), \323323- "=&r" (__sc_7), "=&r" (__sc_8) \324324- : __sc_asm_input_##nr \325325- : "cr0", "ctr", "memory", \326326- "r9", "r10","r11", "r12"); \327327- __sc_ret = __sc_3; \328328- __sc_err = __sc_0; \329329- } \330330- if (__sc_err & 0x10000000) \331331- { \332332- errno = __sc_ret; \333333- __sc_ret = -1; \334334- } \335335- return (type) __sc_ret336336-337337-#define __sc_loadargs_0(name, dummy...) \338338- __sc_0 = __NR_##name339339-#define __sc_loadargs_1(name, arg1) \340340- __sc_loadargs_0(name); \341341- __sc_3 = (unsigned long) (arg1)342342-#define __sc_loadargs_2(name, arg1, arg2) \343343- __sc_loadargs_1(name, arg1); \344344- __sc_4 = (unsigned long) (arg2)345345-#define __sc_loadargs_3(name, arg1, arg2, arg3) \346346- __sc_loadargs_2(name, arg1, arg2); \347347- __sc_5 = (unsigned long) (arg3)348348-#define __sc_loadargs_4(name, arg1, arg2, arg3, arg4) \349349- __sc_loadargs_3(name, arg1, arg2, arg3); \350350- __sc_6 = (unsigned long) (arg4)351351-#define __sc_loadargs_5(name, arg1, arg2, arg3, arg4, arg5) \352352- __sc_loadargs_4(name, arg1, arg2, arg3, arg4); \353353- __sc_7 = (unsigned long) (arg5)354354-#define __sc_loadargs_6(name, arg1, arg2, arg3, arg4, arg5, arg6) \355355- __sc_loadargs_5(name, arg1, arg2, arg3, arg4, arg5); \356356- __sc_8 = (unsigned long) (arg6)357357-358358-#define __sc_asm_input_0 "0" (__sc_0)359359-#define __sc_asm_input_1 __sc_asm_input_0, "1" (__sc_3)360360-#define __sc_asm_input_2 __sc_asm_input_1, "2" (__sc_4)361361-#define __sc_asm_input_3 __sc_asm_input_2, "3" (__sc_5)362362-#define __sc_asm_input_4 __sc_asm_input_3, "4" (__sc_6)363363-#define __sc_asm_input_5 __sc_asm_input_4, "5" (__sc_7)364364-#define __sc_asm_input_6 __sc_asm_input_5, "6" (__sc_8)365365-366366-#define _syscall0(type,name) \367367-type name(void) \368368-{ \369369- __syscall_nr(0, type, name); \370370-}371371-372372-#define _syscall1(type,name,type1,arg1) \373373-type name(type1 arg1) \374374-{ \375375- __syscall_nr(1, type, name, arg1); \376376-}377377-378378-#define _syscall2(type,name,type1,arg1,type2,arg2) \379379-type name(type1 arg1, type2 arg2) \380380-{ \381381- __syscall_nr(2, type, name, arg1, arg2); \382382-}383383-384384-#define _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) \385385-type name(type1 arg1, type2 arg2, type3 arg3) \386386-{ \387387- __syscall_nr(3, type, name, arg1, arg2, arg3); \388388-}389389-390390-#define _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) \391391-type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) \392392-{ \393393- __syscall_nr(4, type, name, arg1, arg2, arg3, arg4); \394394-}395395-396396-#define _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) \397397-type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) \398398-{ \399399- __syscall_nr(5, type, name, arg1, arg2, arg3, arg4, arg5); \400400-}401401-#define _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) \402402-type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6) \403403-{ \404404- __syscall_nr(6, type, name, arg1, arg2, arg3, arg4, arg5, arg6); \405405-}406406-407407-#ifdef __KERNEL_SYSCALLS__408408-409409-/*410410- * Forking from kernel space will result in the child getting a new,411411- * empty kernel stack area. Thus the child cannot access automatic412412- * variables set in the parent unless they are in registers, and the413413- * procedure where the fork was done cannot return to its caller in414414- * the child.415415- */416416-417417-/*418418- * System call prototypes.419419- */420420-static inline _syscall3(int, execve, __const__ char *, file, char **, argv,421421- char **,envp)422422-423423-#endif /* __KERNEL_SYSCALLS__ */424424-425425-#ifdef __KERNEL__426426-427427-#include <linux/types.h>428428-#include <linux/compiler.h>429429-#include <linux/linkage.h>430430-431431-#define __ARCH_WANT_IPC_PARSE_VERSION432432-#define __ARCH_WANT_OLD_READDIR433433-#define __ARCH_WANT_STAT64434434-#define __ARCH_WANT_SYS_ALARM435435-#define __ARCH_WANT_SYS_GETHOSTNAME436436-#define __ARCH_WANT_SYS_PAUSE437437-#define __ARCH_WANT_SYS_SGETMASK438438-#define __ARCH_WANT_SYS_SIGNAL439439-#define __ARCH_WANT_SYS_TIME440440-#define __ARCH_WANT_COMPAT_SYS_TIME441441-#define __ARCH_WANT_SYS_UTIME442442-#define __ARCH_WANT_SYS_WAITPID443443-#define __ARCH_WANT_SYS_SOCKETCALL444444-#define __ARCH_WANT_SYS_FADVISE64445445-#define __ARCH_WANT_SYS_GETPGRP446446-#define __ARCH_WANT_SYS_LLSEEK447447-#define __ARCH_WANT_SYS_NICE448448-#define __ARCH_WANT_SYS_OLD_GETRLIMIT449449-#define __ARCH_WANT_SYS_OLDUMOUNT450450-#define __ARCH_WANT_SYS_SIGPENDING451451-#define __ARCH_WANT_SYS_SIGPROCMASK452452-#define __ARCH_WANT_SYS_RT_SIGACTION453453-454454-unsigned long sys_mmap(unsigned long addr, size_t len, unsigned long prot,455455- unsigned long flags, unsigned long fd, off_t offset);456456-struct pt_regs;457457-int sys_execve(unsigned long a0, unsigned long a1, unsigned long a2,458458- unsigned long a3, unsigned long a4, unsigned long a5,459459- struct pt_regs *regs);460460-int sys_clone(unsigned long clone_flags, unsigned long p2, unsigned long p3,461461- unsigned long p4, unsigned long p5, unsigned long p6,462462- struct pt_regs *regs);463463-int sys_fork(unsigned long p1, unsigned long p2, unsigned long p3,464464- unsigned long p4, unsigned long p5, unsigned long p6,465465- struct pt_regs *regs);466466-int sys_vfork(unsigned long p1, unsigned long p2, unsigned long p3,467467- unsigned long p4, unsigned long p5, unsigned long p6,468468- struct pt_regs *regs);469469-int sys_pipe(int __user *fildes);470470-int sys_ptrace(long request, long pid, long addr, long data);471471-struct sigaction;472472-long sys_rt_sigaction(int sig, const struct sigaction __user *act,473473- struct sigaction __user *oact, size_t sigsetsize);474474-475475-/*476476- * "Conditional" syscalls477477- *478478- * What we want is __attribute__((weak,alias("sys_ni_syscall"))),479479- * but it doesn't work on all toolchains, so we just do it by hand480480- */481481-#define cond_syscall(x) asm(".weak\t." #x "\n\t.set\t." #x ",.sys_ni_syscall")482482-483483-#endif /* __KERNEL__ */484484-485485-#endif /* __ASSEMBLY__ */486486-487487-#endif /* _ASM_PPC_UNISTD_H_ */