12345678910111213141516171819202122232425262728293031323334 |
- /* 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 <features.h>
- #include <sys/asm.h>
- #include <asm/unistd.h>
- #include <sys/regdef.h>
- .globl pipe
- .ent pipe, 0
- pipe:
- li v0,__NR_pipe
- syscall
- beqz a3, 1f
- #ifdef __PIC__
- PTR_LA t9, __syscall_error
- jr t9
- #else
- j __syscall_error
- #endif
- 1:
- sw v0, 0(a0)
- sw v1, 4(a0)
- li v0, 0
- j ra
- .end pipe
- .size pipe,.-pipe
- libc_hidden_def(pipe)
|