blob: 0f62ed2d349754431bec19d92970028aa73bbd66 (
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
30
31
32
33
34
|
/* 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 <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)
|