|
|
@@ -1,30 +0,0 @@
|
|
|
-/* pipe system call for Linux/MIPS */
|
|
|
-/*
|
|
|
- * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
|
|
|
- *
|
|
|
- * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
|
|
|
- */
|
|
|
-/*see uClibc's sh/pipe.c and glibc-2.2.4's mips/pipe.S */
|
|
|
-
|
|
|
-#include <errno.h>
|
|
|
-#include <unistd.h>
|
|
|
-#include <syscall.h>
|
|
|
-
|
|
|
-libc_hidden_proto(pipe)
|
|
|
-
|
|
|
-int pipe(int *fd)
|
|
|
-{
|
|
|
- register long int res __asm__ ("$2"); // v0
|
|
|
- register long int res2 __asm__ ("$3"); // v1
|
|
|
-
|
|
|
- asm ("move\t$4,%2\n\t" // $4 = a0
|
|
|
- "syscall" /* Perform the system call. */
|
|
|
- : "=r" (res)
|
|
|
- : "0" (__NR_pipe), "r" (fd)
|
|
|
- : "$4", "$7");
|
|
|
-
|
|
|
- fd[0] = res;
|
|
|
- fd[1] = res2;
|
|
|
- return(0);
|
|
|
-}
|
|
|
-libc_hidden_def(pipe)
|