1/* $NetBSD: pipe.S,v 1.8 2011/01/15 07:31:13 matt Exp $ */ 2 3#include "SYS.h" 4 5#if defined(LIBC_SCCS) && !defined(lint) 6__RCSID("$NetBSD: pipe.S,v 1.8 2011/01/15 07:31:13 matt Exp $") 7#endif /* LIBC_SCCS && !lint */ 8 9#ifdef WEAK_ALIAS 10WEAK_ALIAS(pipe, _pipe) 11#endif 12 13ENTRY(_pipe) 14 mr %r5,%r3 # save pointer 15 _DOSYSCALL(pipe) # assume, that r5 is kept 16 bso 1f 17 stw %r3,0(%r5) # success, store fds 18 stw %r4,4(%r5) 19 li %r3,0 20 blr # and return 0 211: 22 b _C_LABEL(__cerror) 23END(_pipe) 24