1107571Sgrehan/*- 2107571Sgrehan * Copyright (c) 2002 Peter Grehan. 3107571Sgrehan * All rights reserved. 4107571Sgrehan * 5107571Sgrehan * Redistribution and use in source and binary forms, with or without 6107571Sgrehan * modification, are permitted provided that the following conditions 7107571Sgrehan * are met: 8107571Sgrehan * 1. Redistributions of source code must retain the above copyright 9107571Sgrehan * notice, this list of conditions and the following disclaimer. 10107571Sgrehan * 2. Redistributions in binary form must reproduce the above copyright 11107571Sgrehan * notice, this list of conditions and the following disclaimer in the 12107571Sgrehan * documentation and/or other materials provided with the distribution. 13107571Sgrehan * 14107571Sgrehan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15107571Sgrehan * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16107571Sgrehan * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17107571Sgrehan * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18107571Sgrehan * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19107571Sgrehan * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20107571Sgrehan * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21107571Sgrehan * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22107571Sgrehan * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23107571Sgrehan * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24107571Sgrehan * SUCH DAMAGE. 25107571Sgrehan */ 26107571Sgrehan/* $NetBSD: pipe.S,v 1.6 2000/09/28 08:38:54 kleink Exp $ */ 27107571Sgrehan 28107571Sgrehan#include <machine/asm.h> 29107571Sgrehan__FBSDID("$FreeBSD$"); 30107571Sgrehan 31107571Sgrehan#include "SYS.h" 32107571Sgrehan 33107571SgrehanENTRY(pipe) 34107571Sgrehan mr %r5,%r3 /* save pointer */ 35107571Sgrehan li %r0,SYS_pipe 36107571Sgrehan sc /* r5 is preserved */ 37107571Sgrehan bso 1f 38107571Sgrehan stw %r3,0(%r5) /* success, store fds */ 39107571Sgrehan stw %r4,4(%r5) 40107571Sgrehan li %r3,0 41107571Sgrehan blr /* and return 0 */ 42107571Sgrehan1: 43107571Sgrehan b PIC_PLT(HIDENAME(cerror)) 44217398Skib 45217398Skib .section .note.GNU-stack,"",%progbits 46