fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / arch / parisc / kernel / syscall_table.S
index ce47ee8..c802147 100644 (file)
@@ -1,6 +1,6 @@
 /*    System Call Table
  *
- *    Copyright (C) 1999-2003 Matthew Wilcox <willy at parisc-linux.org>
+ *    Copyright (C) 1999-2004 Matthew Wilcox <willy at parisc-linux.org>
  *    Copyright (C) 2000-2001 John Marvin <jsm at parisc-linux.org>
  *    Copyright (C) 2000 Alan Modra <amodra at parisc-linux.org>
  *    Copyright (C) 2000-2003 Paul Bame <bame at parisc-linux.org>
@@ -13,7 +13,7 @@
  *    Copyright (C) 2001 Helge Deller <deller at parisc-linux.org>
  *    Copyright (C) 2000-2001 Thomas Bogendoerfer <tsbogend at parisc-linux.org>
  *    Copyright (C) 2002 Randolph Chung <tausq with parisc-linux.org>
- *
+ *    Copyright (C) 2005-2006 Kyle McMartin <kyle at parisc-linux.org>
  *
  *    This program is free software; you can redistribute it and/or modify
  *    it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@
 #undef ENTRY_UHOH
 #undef ENTRY_COMP
 #undef ENTRY_OURS
-#if defined(__LP64__) && !defined(SYSCALL_TABLE_64BIT)
+#if defined(CONFIG_64BIT) && !defined(SYSCALL_TABLE_64BIT)
 /* Use ENTRY_SAME for 32-bit syscalls which are the same on wide and
  * narrow palinux.  Use ENTRY_DIFF for those where a 32-bit specific
  * implementation is required on wide palinux.  Use ENTRY_COMP where
@@ -46,7 +46,7 @@
 #define ENTRY_UHOH(_name_) .dword sys32_##unimplemented
 #define ENTRY_OURS(_name_) .dword parisc_##_name_
 #define ENTRY_COMP(_name_) .dword compat_sys_##_name_
-#elif defined(__LP64__) && defined(SYSCALL_TABLE_64BIT)
+#elif defined(CONFIG_64BIT) && defined(SYSCALL_TABLE_64BIT)
 #define ENTRY_SAME(_name_) .dword sys_##_name_
 #define ENTRY_DIFF(_name_) .dword sys_##_name_
 #define ENTRY_UHOH(_name_) .dword sys_##_name_
@@ -74,7 +74,7 @@
        ENTRY_DIFF(execve_wrapper)
        ENTRY_SAME(chdir)
        /* See comments in kernel/time.c!!! Maybe we don't need this? */
-       ENTRY_DIFF(time)
+       ENTRY_COMP(time)
        ENTRY_SAME(mknod)
        ENTRY_SAME(chmod)               /* 15 */
        ENTRY_SAME(lchown)
@@ -91,7 +91,7 @@
        ENTRY_SAME(bind)
        ENTRY_SAME(setuid)
        ENTRY_SAME(getuid)
-       ENTRY_SAME(stime)               /* 25 */
+       ENTRY_COMP(stime)               /* 25 */
        ENTRY_SAME(ptrace)
        ENTRY_SAME(alarm)
        /* see stat comment */
        ENTRY_SAME(socketpair)
        ENTRY_SAME(setpgid)
        ENTRY_SAME(send)
-       ENTRY_SAME(newuname)
+       ENTRY_OURS(newuname)
        ENTRY_SAME(umask)               /* 60 */
        ENTRY_SAME(chroot)
        ENTRY_SAME(ustat)
        /* struct sockaddr... */
        ENTRY_SAME(recvfrom)
        /* struct timex contains longs */
-       ENTRY_DIFF(adjtimex)
+       ENTRY_COMP(adjtimex)
        ENTRY_SAME(mprotect)            /* 125 */
        /* old_sigset_t forced to 32 bits.  Beware glibc sigset_t */
        ENTRY_COMP(sigprocmask)
        ENTRY_SAME(fchdir)
        ENTRY_SAME(bdflush)
        ENTRY_SAME(sysfs)               /* 135 */
-       ENTRY_SAME(personality)
+       ENTRY_OURS(personality)
        ENTRY_SAME(ni_syscall)  /* for afs_syscall */
        ENTRY_SAME(setfsuid)
        ENTRY_SAME(setfsgid)
        ENTRY_DIFF(getdents)
        /* it is POSSIBLE that select will be OK because even though fd_set
         * contains longs, the macros and sizes are clever. */
-       ENTRY_DIFF(select)
+       ENTRY_COMP(select)
        ENTRY_SAME(flock)
        ENTRY_SAME(msync)
        /* struct iovec contains pointers */
-       ENTRY_DIFF(readv)               /* 145 */
-       ENTRY_DIFF(writev)
+       ENTRY_COMP(readv)               /* 145 */
+       ENTRY_COMP(writev)
        ENTRY_SAME(getsid)
        ENTRY_SAME(fdatasync)
        /* struct __sysctl_args is a mess */
        ENTRY_SAME(ni_syscall)          /* query_module */
        ENTRY_SAME(poll)
        /* structs contain pointers and an in_addr... */
-       ENTRY_DIFF(nfsservctl)
+       ENTRY_COMP(nfsservctl)
        ENTRY_SAME(setresgid)           /* 170 */
        ENTRY_SAME(getresgid)
        ENTRY_SAME(prctl)
        ENTRY_DIFF(rt_sigaction)
        ENTRY_DIFF(rt_sigprocmask)      /* 175 */
        ENTRY_DIFF(rt_sigpending)
-       ENTRY_UHOH(rt_sigtimedwait)
+       ENTRY_COMP(rt_sigtimedwait)
        /* even though the struct siginfo_t is different, it appears like
         * all the paths use values which should be same wide and narrow.
         * Also the struct is padded to 128 bytes which means we don't have
        ENTRY_SAME(chown)               /* 180 */
        /* setsockopt() used by iptables: SO_SET_REPLACE/SO_SET_ADD_COUNTERS */
        ENTRY_COMP(setsockopt)
-       ENTRY_SAME(getsockopt)
+       ENTRY_COMP(getsockopt)
        ENTRY_COMP(sendmsg)
        ENTRY_COMP(recvmsg)
        ENTRY_SAME(semop)               /* 185 */
        ENTRY_DIFF(msgrcv)
        ENTRY_SAME(msgget)              /* 190 */
        ENTRY_SAME(msgctl)
-       ENTRY_SAME(shmat_wrapper)
+       ENTRY_SAME(shmat)
        ENTRY_SAME(shmdt)
        ENTRY_SAME(shmget)
        ENTRY_SAME(shmctl)              /* 195 */
        ENTRY_OURS(ftruncate64)         /* 200 */
        ENTRY_SAME(getdents64)
        ENTRY_COMP(fcntl64)
-       ENTRY_SAME(ni_syscall)
-       ENTRY_SAME(ni_syscall)
-       ENTRY_SAME(ni_syscall)          /* 205 */
-       ENTRY_SAME(gettid)             
-       ENTRY_OURS(readahead)          
-       ENTRY_SAME(ni_syscall)          /* tkill */
-
+       ENTRY_SAME(ni_syscall)  /* attrctl -- dead */
+       ENTRY_SAME(ni_syscall)  /* acl_get -- dead */
+       ENTRY_SAME(ni_syscall)          /* 205 (acl_set -- dead) */
+       ENTRY_SAME(gettid)
+       ENTRY_OURS(readahead)
+       ENTRY_SAME(tkill)
        ENTRY_SAME(sendfile64)
        ENTRY_COMP(futex)               /* 210 */
        ENTRY_COMP(sched_setaffinity)
        ENTRY_COMP(sched_getaffinity)
-       ENTRY_SAME(ni_syscall)
-       ENTRY_SAME(ni_syscall)
+       ENTRY_SAME(ni_syscall)  /* set_thread_area */
+       ENTRY_SAME(ni_syscall)  /* get_thread_area */
        ENTRY_SAME(io_setup)            /* 215 */
        ENTRY_SAME(io_destroy)
        ENTRY_SAME(io_getevents)
        ENTRY_SAME(epoll_ctl)           /* 225 */
        ENTRY_SAME(epoll_wait)
        ENTRY_SAME(remap_file_pages)
+       ENTRY_SAME(semtimedop)
+       ENTRY_SAME(mq_open)
+       ENTRY_SAME(mq_unlink)           /* 230 */
+       ENTRY_SAME(mq_timedsend)
+       ENTRY_SAME(mq_timedreceive)
+       ENTRY_SAME(mq_notify)
+       ENTRY_SAME(mq_getsetattr)
+       ENTRY_COMP(waitid)              /* 235 */
+       ENTRY_OURS(fadvise64_64)
+       ENTRY_SAME(set_tid_address)
+       ENTRY_SAME(setxattr)
+       ENTRY_SAME(lsetxattr)
+       ENTRY_SAME(fsetxattr)           /* 240 */
+       ENTRY_SAME(getxattr)
+       ENTRY_SAME(lgetxattr)
+       ENTRY_SAME(fgetxattr)
+       ENTRY_SAME(listxattr)
+       ENTRY_SAME(llistxattr)          /* 245 */
+       ENTRY_SAME(flistxattr)
+       ENTRY_SAME(removexattr)
+       ENTRY_SAME(lremovexattr)
+       ENTRY_SAME(fremovexattr)
+       ENTRY_COMP(timer_create)        /* 250 */
+       ENTRY_COMP(timer_settime)
+       ENTRY_COMP(timer_gettime)
+       ENTRY_SAME(timer_getoverrun)
+       ENTRY_SAME(timer_delete)
+       ENTRY_COMP(clock_settime)       /* 255 */
+       ENTRY_COMP(clock_gettime)
+       ENTRY_COMP(clock_getres)
+       ENTRY_COMP(clock_nanosleep)
+       ENTRY_SAME(tgkill)
+       ENTRY_COMP(mbind)               /* 260 */
+       ENTRY_COMP(get_mempolicy)
+       ENTRY_COMP(set_mempolicy)
+       ENTRY_DIFF(vserver)
+       ENTRY_SAME(add_key)
+       ENTRY_SAME(request_key)         /* 265 */
+       ENTRY_SAME(keyctl)
+       ENTRY_SAME(ioprio_set)
+       ENTRY_SAME(ioprio_get)
+       ENTRY_SAME(inotify_init)
+       ENTRY_SAME(inotify_add_watch)   /* 270 */
+       ENTRY_SAME(inotify_rm_watch)
+       ENTRY_SAME(ni_syscall)          /* 271 ENTRY_COMP(pselect6) */
+       ENTRY_SAME(ni_syscall)          /* 272 ENTRY_COMP(ppoll) */
+       ENTRY_SAME(migrate_pages)
+       ENTRY_COMP(openat)              /* 275 */
+       ENTRY_SAME(mkdirat)
+       ENTRY_SAME(mknodat)
+       ENTRY_SAME(fchownat)
+       ENTRY_COMP(futimesat)
+       ENTRY_SAME(fstatat64)           /* 280 */
+       ENTRY_SAME(unlinkat)
+       ENTRY_SAME(renameat)
+       ENTRY_SAME(linkat)
+       ENTRY_SAME(symlinkat)
+       ENTRY_SAME(readlinkat)          /* 285 */
+       ENTRY_SAME(fchmodat)
+       ENTRY_SAME(faccessat)
+       ENTRY_SAME(unshare)
+       ENTRY_COMP(set_robust_list)
+       ENTRY_COMP(get_robust_list)     /* 290 */
+       ENTRY_SAME(splice)
+       ENTRY_OURS(sync_file_range)
+       ENTRY_SAME(tee)
+       /* Nothing yet */
+