1 1.1.64.1 martin /* $NetBSD: pipe.S,v 1.1.64.1 2015/02/04 22:00:24 martin Exp $ */ 2 1.1 ross 3 1.1 ross #include "SYS.h" 4 1.1 ross 5 1.1 ross #ifdef WEAK_ALIAS 6 1.1 ross WEAK_ALIAS(pipe, _pipe) 7 1.1 ross #endif 8 1.1 ross 9 1.1 ross ENTRY(_pipe) 10 1.1 ross mr %r5,%r3 # save pointer 11 1.1.64.1 martin _DOSYSCALL(pipe) # assume, that r5 is kept 12 1.1 ross bso 1f 13 1.1.64.1 martin stint %r3,0(%r5) # success, store fds 14 1.1.64.1 martin stint %r4,4(%r5) 15 1.1 ross li %r3,0 16 1.1 ross blr # and return 0 17 1.1 ross 1: 18 1.1.64.1 martin BRANCH_TO_CERROR() 19 1.1.64.1 martin END(_pipe) 20