/	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	"uname.s"

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

#include <sys.s>

	.globl	uname
	.globl	errno
	.set	UNAME,0

uname:
	MCOUNT			/ subroutine entry counter if profiling
	pushl	$UNAME		/ type
	pushl	$0		/ mv flag
	pushl	12(%esp)	/ utsname address (retaddr+$UNAME+0)
	subl	$4,%esp		/ where return address would be.
	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
