/* pipe system call for Linux/MIPS */ /*see uClibc's sh/pipe.c and glibc-2.2.4's mips/pipe.S */ #include #include #include #include .globl pipe .globl __pipe .hidden __pipe .ent __pipe, 0 __pipe: addiu sp,sp,-24 sw a0,16(sp) li v0,__NR_pipe syscall beqz a3, 1f la t3, errno sw v0, (t3) li v0, -1 b 2f 1: lw a0, 16(sp) sw v0, 0(a0) sw v1, 4(a0) li v0, 0 2: addiu sp,sp,24 j ra .end __pipe .size __pipe,.-__pipe .weak pipe; pipe = __pipe