[ Bottom of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]

Kernel Extensions and Device Support Programming Concepts

System Calls Available to Kernel Extensions

The following system calls are grouped according to which subroutines call them:

Note
System calls are not available to interrupt handlers.

System Calls Available to All Kernel Extensions

gethostid Gets the unique identifier of the current host.
getpgrp Gets the process ID, process group ID, and parent process ID.
getppid Gets the process ID, process group ID, and parent process ID.
getpri Returns the scheduling priority of a process.
getpriority Gets or sets the nice value.
semget Gets a set of semaphores.
seteuid Sets the process user IDs.
setgid Sets the process group IDs.
sethostid Sets the unique identifier of the current host.
setpgid Sets the process group IDs.
setpgrp Sets the process group IDs.
setpri Sets a process scheduling priority to a constant value.
setpriority Gets or sets the nice value.
setreuid Sets the process user IDs.
setsid Creates a session and sets the process group ID.
setuid Sets the process user IDs.
ulimit Sets and gets user limits.
umask Sets and gets the value of the file-creation mask.

System Calls Available to Kernel Processes Only

disclaim Disclaims the content of a memory address range.
getdomainname Gets the name of the current domain.
getgroups Gets the concurrent group set of the current process.
gethostname Gets the name of the local host.
getpeername Gets the name of the peer socket.
getrlimit Controls maximum system resource consumption.
getrusage Displays information about resource use.
getsockname Gets the socket name.
getsockopt Gets options on sockets.
gettimer Gets and sets the current value for the specified system-wide timer.
resabs Manipulates the expiration time of interval timers.
resinc Manipulates the expiration time of interval timers.
restimer Gets and sets the current value for the specified system-wide timer.
semctl Controls semaphore operations.
semop Performs semaphore operations.
setdomainname Sets the name of the current domain.
setgroups Sets the concurrent group set of the current process.
sethostname Sets the name of the current host.
setrlimit Controls maximum system resource consumption.
settimer Gets and sets the current value for the specified systemwide timer.
shmat Attaches a shared memory segment or a mapped file to the current process.
shmctl Controls shared memory operations.
shmdt Detaches a shared memory segment.
shmget Gets shared memory segments.
sigaction Specifies the action to take upon delivery of a signal.
sigprocmask Sets the current signal mask.
sigstack Sets and gets signal stack context.
sigsuspend Atomically changes the set of blocked signals and waits for a signal.
sysconfig Provides a service for controlling system/kernel configuration.
sys_parm Provides a service for examining or setting kernel run-time tunable parameters.
times Displays information about resource use.
uname Gets the name of the current system.
unamex Gets the name of the current system.
usrinfo Gets and sets user information about the owner of the current process.
utimes Sets file access and modification times.

[ Top of Page | Previous Page | Next Page | Contents | Index | Library Home | Legal | Search ]