xref: /netbsd-src/lib/libc/compat/arch/sparc64/sys/compat_sigpending.S (revision 180e99b5f32641261bbc52895e59da5577dfece6)
1*180e99b5Schristos/*	$NetBSD: compat_sigpending.S,v 1.1 2005/10/16 04:41:34 christos Exp $	*/
2*180e99b5Schristos/*
3*180e99b5Schristos * Copyright (c) 1992, 1993
4*180e99b5Schristos *	The Regents of the University of California.  All rights reserved.
5*180e99b5Schristos *
6*180e99b5Schristos * This software was developed by the Computer Systems Engineering group
7*180e99b5Schristos * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
8*180e99b5Schristos * contributed to Berkeley.
9*180e99b5Schristos *
10*180e99b5Schristos * Redistribution and use in source and binary forms, with or without
11*180e99b5Schristos * modification, are permitted provided that the following conditions
12*180e99b5Schristos * are met:
13*180e99b5Schristos * 1. Redistributions of source code must retain the above copyright
14*180e99b5Schristos *    notice, this list of conditions and the following disclaimer.
15*180e99b5Schristos * 2. Redistributions in binary form must reproduce the above copyright
16*180e99b5Schristos *    notice, this list of conditions and the following disclaimer in the
17*180e99b5Schristos *    documentation and/or other materials provided with the distribution.
18*180e99b5Schristos * 3. Neither the name of the University nor the names of its contributors
19*180e99b5Schristos *    may be used to endorse or promote products derived from this software
20*180e99b5Schristos *    without specific prior written permission.
21*180e99b5Schristos *
22*180e99b5Schristos * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23*180e99b5Schristos * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24*180e99b5Schristos * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25*180e99b5Schristos * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26*180e99b5Schristos * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27*180e99b5Schristos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28*180e99b5Schristos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29*180e99b5Schristos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30*180e99b5Schristos * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31*180e99b5Schristos * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32*180e99b5Schristos * SUCH DAMAGE.
33*180e99b5Schristos *
34*180e99b5Schristos * from: Header: sigpending.s,v 1.1 91/07/06 13:06:00 torek Exp
35*180e99b5Schristos */
36*180e99b5Schristos
37*180e99b5Schristos#include <machine/asm.h>
38*180e99b5Schristos#if defined(SYSLIBC_SCCS) && !defined(lint)
39*180e99b5Schristos#if 0
40*180e99b5Schristos	.asciz "@(#)sigpending.s	8.1 (Berkeley) 6/4/93"
41*180e99b5Schristos#else
42*180e99b5Schristos	RCSID("$NetBSD: compat_sigpending.S,v 1.1 2005/10/16 04:41:34 christos Exp $")
43*180e99b5Schristos#endif
44*180e99b5Schristos#endif /* SYSLIBC_SCCS and not lint */
45*180e99b5Schristos
46*180e99b5Schristos#include "SYS.h"
47*180e99b5Schristos
48*180e99b5SchristosWARN_REFERENCES(sigpending, \
49*180e99b5Schristos    "warning: reference to compatibility sigpending(); include <signal.h> for correct reference")
50*180e99b5Schristos
51*180e99b5SchristosENTRY(sigpending)
52*180e99b5Schristos	mov	%o0, %o2		/* save pointer */
53*180e99b5Schristos	mov	SYS_compat_13_sigpending13, %g1
54*180e99b5Schristos	t	ST_SYSCALL		/* sigpending() */
55*180e99b5Schristos	bcc,a	1f			/* if success, */
56*180e99b5Schristos	 st	%o0, [%o2]		/*    store return value */
57*180e99b5Schristos	ERROR()
58*180e99b5Schristos1:
59*180e99b5Schristos	retl				/* and return 0 */
60*180e99b5Schristos	 clr	%o0
61