/	Copyright (c) 1984, 1986, 1987, 1988 AT&T
/	  All Rights Reserved

/	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
/	The copyright notice above does not evidence any
/	actual or intended publication of such source code.
	.file	"ustat.s"

	.ident	"@(#)libc-i386:libc-i386/sys/ustat.s	1.2"

#include <sys.s>

	.globl	ustat
	.globl	errno
	.set	USTAT,2

ustat:
	MCOUNT			/ subroutine entry counter if profiling
	pushl	$USTAT
	pushl	8(%esp)		/ dev (retaddr + $USTAT off %esp)
	pushl	16(%esp)	/ buf (retaddr + $USTAT + dev + 1 arg off %esp)
	subl	$4,%esp
	movl	$UTSSYS,%eax
	lcall	SYSCALL
	jc	.cerror
	addl	$16,%esp
	xorl	%eax,%eax
	ret

.cerror:
	movl	%eax,errno
	movl	$-1,%eax
	addl	$16,%esp
	ret
