xref: /xnu-8792.41.9/bsd/man/man2/syscall.2 (revision 5c2921b07a2480ab43ec66f5b9e41cb872bc554f)
1*5c2921b0SApple OSS Distributions.\"	$NetBSD: syscall.2,v 1.4 1995/02/27 12:38:53 cgd Exp $
2*5c2921b0SApple OSS Distributions.\"
3*5c2921b0SApple OSS Distributions.\" Copyright (c) 1980, 1991, 1993
4*5c2921b0SApple OSS Distributions.\"	The Regents of the University of California.  All rights reserved.
5*5c2921b0SApple OSS Distributions.\"
6*5c2921b0SApple OSS Distributions.\" Redistribution and use in source and binary forms, with or without
7*5c2921b0SApple OSS Distributions.\" modification, are permitted provided that the following conditions
8*5c2921b0SApple OSS Distributions.\" are met:
9*5c2921b0SApple OSS Distributions.\" 1. Redistributions of source code must retain the above copyright
10*5c2921b0SApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer.
11*5c2921b0SApple OSS Distributions.\" 2. Redistributions in binary form must reproduce the above copyright
12*5c2921b0SApple OSS Distributions.\"    notice, this list of conditions and the following disclaimer in the
13*5c2921b0SApple OSS Distributions.\"    documentation and/or other materials provided with the distribution.
14*5c2921b0SApple OSS Distributions.\" 3. All advertising materials mentioning features or use of this software
15*5c2921b0SApple OSS Distributions.\"    must display the following acknowledgement:
16*5c2921b0SApple OSS Distributions.\"	This product includes software developed by the University of
17*5c2921b0SApple OSS Distributions.\"	California, Berkeley and its contributors.
18*5c2921b0SApple OSS Distributions.\" 4. Neither the name of the University nor the names of its contributors
19*5c2921b0SApple OSS Distributions.\"    may be used to endorse or promote products derived from this software
20*5c2921b0SApple OSS Distributions.\"    without specific prior written permission.
21*5c2921b0SApple OSS Distributions.\"
22*5c2921b0SApple OSS Distributions.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23*5c2921b0SApple OSS Distributions.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24*5c2921b0SApple OSS Distributions.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25*5c2921b0SApple OSS Distributions.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26*5c2921b0SApple OSS Distributions.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27*5c2921b0SApple OSS Distributions.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28*5c2921b0SApple OSS Distributions.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29*5c2921b0SApple OSS Distributions.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30*5c2921b0SApple OSS Distributions.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31*5c2921b0SApple OSS Distributions.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32*5c2921b0SApple OSS Distributions.\" SUCH DAMAGE.
33*5c2921b0SApple OSS Distributions.\"
34*5c2921b0SApple OSS Distributions.\"     @(#)syscall.2	8.1 (Berkeley) 6/16/93
35*5c2921b0SApple OSS Distributions.\"
36*5c2921b0SApple OSS Distributions.Dd June 23, 2008
37*5c2921b0SApple OSS Distributions.Dt SYSCALL 2
38*5c2921b0SApple OSS Distributions.Os BSD 4
39*5c2921b0SApple OSS Distributions.Sh NAME
40*5c2921b0SApple OSS Distributions.Nm syscall
41*5c2921b0SApple OSS Distributions.Nd indirect system call
42*5c2921b0SApple OSS Distributions.Sh SYNOPSIS
43*5c2921b0SApple OSS Distributions.Fd #include <sys/syscall.h>
44*5c2921b0SApple OSS Distributions.Fd #include <unistd.h>
45*5c2921b0SApple OSS Distributions.Ft int
46*5c2921b0SApple OSS Distributions.Fn syscall "int number" "..."
47*5c2921b0SApple OSS Distributions.Sh DESCRIPTION
48*5c2921b0SApple OSS Distributions.Fn syscall
49*5c2921b0SApple OSS Distributionsperforms the system call whose assembly language
50*5c2921b0SApple OSS Distributionsinterface has the specified
51*5c2921b0SApple OSS Distributions.Fa number
52*5c2921b0SApple OSS Distributionswith the specified arguments.
53*5c2921b0SApple OSS DistributionsSymbolic constants for system calls can be found in the header file
54*5c2921b0SApple OSS Distributions.Ao Pa sys/syscall.h Ac .
55*5c2921b0SApple OSS DistributionsThis function is useful for testing new system calls that
56*5c2921b0SApple OSS Distributionsdo not have entries in the C library.
57*5c2921b0SApple OSS Distributions.Sh RETURN VALUES
58*5c2921b0SApple OSS DistributionsThe return values are defined by the system call being invoked.
59*5c2921b0SApple OSS DistributionsIn general, a 0 return value indicates success.
60*5c2921b0SApple OSS DistributionsA -1 return value indicates an error,
61*5c2921b0SApple OSS Distributionsand an error code is stored in
62*5c2921b0SApple OSS Distributions.Va errno .
63*5c2921b0SApple OSS Distributions.Sh BUGS
64*5c2921b0SApple OSS DistributionsThere is no way to simulate system calls that have multiple return values
65*5c2921b0SApple OSS Distributionssuch as
66*5c2921b0SApple OSS Distributions.Xr pipe 2 .
67*5c2921b0SApple OSS Distributions.Sh HISTORY
68*5c2921b0SApple OSS DistributionsThe
69*5c2921b0SApple OSS Distributions.Fn syscall
70*5c2921b0SApple OSS Distributionsfunction call appeared in
71*5c2921b0SApple OSS Distributions.Bx 4.0 .
72