blob: e75acb621ebecb2f2831eff2a4d7cce7b95ad7e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* pipe system call for Linux/MIPS */
/*see uClibc's sh/pipe.c and glibc-2.2.4's mips/pipe.S */
#include <features.h>
#include <asm/asm.h>
#include <asm/unistd.h>
#include <asm/regdef.h>
.globl pipe
.ent pipe, 0
pipe:
li v0,__NR_pipe
syscall
beqz a3, 1f
#ifdef __PIC__
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)
|