Merge branch 'akpm'
[linux-2.6/next.git] / arch / parisc / include / asm / syscall.h
blob8bdfd2c8c39f7c3023b5660988df34599c4b231a
1 /* syscall.h */
3 #ifndef _ASM_PARISC_SYSCALL_H_
4 #define _ASM_PARISC_SYSCALL_H_
6 #include <linux/err.h>
7 #include <asm/ptrace.h>
9 static inline long syscall_get_nr(struct task_struct *tsk,
10 struct pt_regs *regs)
12 return regs->gr[20];
15 static inline void syscall_get_arguments(struct task_struct *tsk,
16 struct pt_regs *regs, unsigned int i,
17 unsigned int n, unsigned long *args)
19 BUG_ON(i);
21 switch (n) {
22 case 6:
23 args[5] = regs->gr[21];
24 case 5:
25 args[4] = regs->gr[22];
26 case 4:
27 args[3] = regs->gr[23];
28 case 3:
29 args[2] = regs->gr[24];
30 case 2:
31 args[1] = regs->gr[25];
32 case 1:
33 args[0] = regs->gr[26];
34 break;
35 default:
36 BUG();
40 #endif /*_ASM_PARISC_SYSCALL_H_*/