Skip to content

Commit

Permalink
Add wait4() back to the set of <asm-generic/unistd.h> syscalls.
Browse files Browse the repository at this point in the history
The initial pass at the generic ABI assumed that wait4() could be
easily expressed using waitid().  Although it's true that wait4()
can be built on waitid(), it's awkward enough that it makes more
sense to continue to include wait4 in the generic syscall ABI.

Since there is already a deprecated wait4 in the ABI, this change
converts that wait4 into old_wait, and puts wait4 in the next
available slot for new supported syscalls, after the platform-specific
syscalls at number 260.

Signed-off-by: Chris Metcalf <[email protected]>
Acked-by: Arnd Bergmann <[email protected]>
  • Loading branch information
cmetcalf-tilera committed Jun 25, 2010
1 parent 9c78965 commit b51cae2
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
9 changes: 6 additions & 3 deletions include/asm-generic/unistd.h
Original file line number Diff line number Diff line change
Expand Up @@ -638,8 +638,11 @@ __SYSCALL(__NR_recvmmsg, sys_recvmmsg)
*/
#define __NR_arch_specific_syscall 244

#define __NR_wait4 260
__SYSCALL(__NR_wait4, sys_wait4)

#undef __NR_syscalls
#define __NR_syscalls 260
#define __NR_syscalls 261

/*
* All syscalls below here should go away really,
Expand Down Expand Up @@ -776,8 +779,8 @@ __SYSCALL(__NR_epoll_wait, sys_epoll_wait)
__SYSCALL(__NR_ustat, sys_ustat)
#define __NR_vfork 1071
__SYSCALL(__NR_vfork, sys_vfork)
#define __NR_wait4 1072
__SYSCALL(__NR_wait4, sys_wait4)
#define __NR_oldwait4 1072
__SYSCALL(__NR_oldwait4, sys_wait4)
#define __NR_recv 1073
__SYSCALL(__NR_recv, sys_recv)
#define __NR_send 1074
Expand Down
1 change: 0 additions & 1 deletion scripts/checksyscalls.sh
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,6 @@ cat << EOF
#define __IGNORE_ustat /* statfs */
#define __IGNORE_utime /* utimes */
#define __IGNORE_vfork /* clone */
#define __IGNORE_wait4 /* waitid */
/* sync_file_range had a stupid ABI. Allow sync_file_range2 instead */
#ifdef __NR_sync_file_range2
Expand Down

0 comments on commit b51cae2

Please sign in to comment.