| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | /* 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, 0pipe:	.frame	sp, 24, sp#ifdef __PIC__	.set	noreorder	.cpload	$25	.set 	reorder	addiu	sp,sp,-24	.cprestore	16#else	addiu	sp,sp,-24#endif	sw	a0,16(sp)	li	v0,__NR_pipe	syscall	beqz	a3, 1f#ifdef __PIC__	la	t0, __syscall_error	jr	t9#else	j	__syscall_error#endif1:	lw	a0, 16(sp)	sw	v0, 0(a0)	sw	v1, 4(a0)	li	v0, 02:	addiu	sp,sp,24	j	ra	.end	pipe	.size	pipe,.-pipelibc_hidden_def(pipe)
 |