root/lib/libc/arch/powerpc/sys/pipe.S
/*      $NetBSD: pipe.S,v 1.9 2014/08/23 02:24:22 matt Exp $    */

#include "SYS.h"

#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: pipe.S,v 1.9 2014/08/23 02:24:22 matt Exp $")
#endif /* LIBC_SCCS && !lint */

#ifdef WEAK_ALIAS
WEAK_ALIAS(pipe, _pipe)
#endif

ENTRY(_pipe)
        mr      %r5,%r3         # save pointer
        _DOSYSCALL(pipe)        # assume, that r5 is kept
        bso     1f
        stint   %r3,0(%r5)      # success, store fds
        stint   %r4,4(%r5)
        li      %r3,0
        blr                     # and return 0
1:
        BRANCH_TO_CERROR()
END(_pipe)