/*      $NetBSD: pipe.S,v 1.2 2014/08/23 02:24:22 matt Exp $    */

#include "SYS.h"

#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)