1*eb7c1594Sagc/* $NetBSD: pipe.S,v 1.4 2003/08/07 16:42:25 agc Exp $ */ 21394f01bSchristos 30b9f5089Scgd/* 40b9f5089Scgd * Copyright (c) 1992, 1993 50b9f5089Scgd * The Regents of the University of California. All rights reserved. 60b9f5089Scgd * 70b9f5089Scgd * This software was developed by the Computer Systems Engineering group 80b9f5089Scgd * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and 90b9f5089Scgd * contributed to Berkeley. 100b9f5089Scgd * 110b9f5089Scgd * Redistribution and use in source and binary forms, with or without 120b9f5089Scgd * modification, are permitted provided that the following conditions 130b9f5089Scgd * are met: 140b9f5089Scgd * 1. Redistributions of source code must retain the above copyright 150b9f5089Scgd * notice, this list of conditions and the following disclaimer. 160b9f5089Scgd * 2. Redistributions in binary form must reproduce the above copyright 170b9f5089Scgd * notice, this list of conditions and the following disclaimer in the 180b9f5089Scgd * documentation and/or other materials provided with the distribution. 19*eb7c1594Sagc * 3. Neither the name of the University nor the names of its contributors 200b9f5089Scgd * may be used to endorse or promote products derived from this software 210b9f5089Scgd * without specific prior written permission. 220b9f5089Scgd * 230b9f5089Scgd * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 240b9f5089Scgd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 250b9f5089Scgd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 260b9f5089Scgd * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 270b9f5089Scgd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 280b9f5089Scgd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 290b9f5089Scgd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 300b9f5089Scgd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 310b9f5089Scgd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 320b9f5089Scgd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 330b9f5089Scgd * SUCH DAMAGE. 340b9f5089Scgd * 350b9f5089Scgd * from: Header: pipe.s,v 1.1 91/07/06 13:05:58 torek Exp 360b9f5089Scgd */ 370b9f5089Scgd 381394f01bSchristos#include <machine/asm.h> 391394f01bSchristos#if defined(SYSLIBC_SCCS) && !defined(lint) 401394f01bSchristos#if 0 410b9f5089Scgd .asciz "@(#)pipe.s 8.1 (Berkeley) 6/4/93" 421394f01bSchristos#else 43*eb7c1594Sagc RCSID("$NetBSD: pipe.S,v 1.4 2003/08/07 16:42:25 agc Exp $") 441394f01bSchristos#endif 451394f01bSchristos#endif /* SYSLIBC_SCCS and not lint */ 460b9f5089Scgd 470b9f5089Scgd#include "SYS.h" 480b9f5089Scgd 4982fd76bbSkleink#ifdef WEAK_ALIAS 5082fd76bbSkleinkWEAK_ALIAS(pipe, _pipe) 5182fd76bbSkleink#endif 5282fd76bbSkleink 5382fd76bbSkleinkENTRY(_pipe) 540b9f5089Scgd mov %o0, %o2 ! save pointer 550b9f5089Scgd mov SYS_pipe, %g1 560b9f5089Scgd t ST_SYSCALL ! pipe() 570b9f5089Scgd bcc,a 1f 580b9f5089Scgd st %o0, [%o2] ! success, store fds 590b9f5089Scgd ERROR() 600b9f5089Scgd1: 610b9f5089Scgd st %o1, [%o2 + 4] 620b9f5089Scgd retl ! and return 0 630b9f5089Scgd clr %o0 64