Section 2 - System Calls, Alphabetical

a b c d e f g h i j k l m n o p q r s t u v w x y z


_exit(2) - terminate the calling process

a

accept(2) - accept a connection on a socket
access(2) - check access permissions of a file or pathname
acct(2) - enable or disable process accounting
adjtime(2) - correct the time to allow synchronization of the system clock
aio_cancel(2) - cancel an outstanding asynchronous I/O operation (REALTIME)
aio_error(2) - retrieve error status of asynchronous I/O operation (REALTIME)
aio_read(2) - asynchronous read from a file (REALTIME)
aio_return(2) - retrieve return status of asynchronous I/O operation (REALTIME)
aio_suspend(2) - suspend until asynchronous I/O operations or timeout complete (REALTIME)
aio_waitcomplete(2) - wait for the next completion of an aio request
aio_write(2) - asynchronous write to a file (REALTIME)

b

bind(2) - assign a local protocol address to a socket
brk(2), sbrk(2) - change data segment size

c

chdir(2), fchdir(2) - change current working directory
chflags(2), fchflags(2) - set file flags
chmod(2), fchmod(2), lchmod(2) - change mode of file
chown(2), fchown(2), lchown(2) - change owner and group of a file
chroot(2) - change root directory
clock_gettime(2), clock_settime(2), clock_getres(2) - get/set/calibrate date and time
close(2) - delete a descriptor
connect(2) - initiate a connection on a socket
creat(2) - create a new file

d

dup(2), dup2(2) - duplicate an existing file descriptor

e

execve(2) - execute a file

f

fcntl(2) - file control
fhopen(2), fhstat(2), fhstatfs(2) - access file via file handle
flock(2) - apply or remove an advisory lock on an open file
fork(2) - create a new process
fsync(2) - synchronise changes to a file

g

getdirentries(2), getdents(2) - get directory entries in a filesystem independent format
getdtablesize(2) - get descriptor table size
getfh(2) - get file handle
getfsstat(2) - get list of all mounted filesystems
getgid(2), getegid(2) - get group process identification
getgroups(2) - get group access list
getitimer(2), setitimer(2) - get/set value of interval timer
getlogin(2), getlogin_r(2), setlogin(2) - get/set login name
getpeername(2) - get name of connected peer
getpgrp(2) - get process group
getpid(2), getppid(2) - get parent or calling process identification
getpriority(2), setpriority(2) - get/set program scheduling priority
getrlimit(2), setrlimit(2) - control maximum system resource consumption
getrusage(2) - get information about resource utilization
getsid(2) - get process session
getsockname(2) - get socket name
getsockopt(2), setsockopt(2) - get and set options on sockets
gettimeofday(2), settimeofday(2) - get/set date and time
getuid(2), geteuid(2) - get user identification

h

i

i386_get_ioperm(2), i386_set_ioperm(2) - manage per-process access to the i386 I/O port space
i386_get_ldt(2), i386_set_ldt(2) - manage i386 per-process Local Descriptor Table entries
i386_vm86(2) - control vm86-related functions
intro(2) - introduction to system calls and error numbers
ioctl(2) - control device
issetugid(2) - is current process tainted by uid or gid changes

j

jail(2) - imprison current process and future decendants

k

kill(2) - send signal to a process
killpg(2) - send signal to a process group
kldfind(2) - returns the fileid of a kld file
kldfirstmod(2) - return first module id from the kld file specified
kldload(2) - load KLD files into the kernel
kldnext(2) - return the fileid of the next kld file
kldstat(2) - get status of kld file
kldsym(2) - look up address by symbol name in a KLD
kldunload(2) - unload kld files
kqueue(2), kevent(2) - kernel event notification mechanism
ktrace(2) - process tracing

l

link(2) - make a hard file link
listen(2) - listen for connections on a socket
lseek(2) - reposition read/write file offset

m

madvise(2) - give advice about use of memory
mincore(2) - get advice about use of memory
minherit(2) - control the inheritance of pages
mkdir(2) - make a directory file
mkfifo(2) - make a fifo file
mknod(2) - make a special file node
mlock(2), munlock(2) - lock (unlock) physical pages in memory
mmap(2) - allocate memory, or map files or devices into memory
modfind(2) - returns the modid of a kernel module
modnext(2) - return the modid of the next kernel module
modstat(2) - get status of kernel module
mount(2), unmount(2) - mount or dismount a filesystem
mprotect(2) - control the protection of pages
msync(2) - synchronize a mapped region
munmap(2) - remove a mapping

n

nanosleep(2) - suspend process execution for an interval measured in nanoseconds
nfssvc(2) - NFS services
ntp_adjtime(2) - NTP daemon application interface
ntp_gettime(2) - NTP user application interface

o

open(2) - open or create a file for reading or writing

p

pathconf(2), fpathconf(2) - get configurable pathname variables
pipe(2) - create descriptor pair for interprocess communication
poll(2) - synchronous I/O multiplexing
profil(2) - control process profiling
ptrace(2) - process tracing and debugging

q

quotactl(2) - manipulate filesystem quotas

r

read(2), readv(2), pread(2) - read input
readlink(2) - read value of a symbolic link
reboot(2) - reboot system or halt processor
recv(2), recvfrom(2), recvmsg(2) - receive a message from a socket
rename(2) - change the name of a file
revoke(2) - revoke file access
rfork(2) - manipulate process resources
rmdir(2) - remove a directory file
rtprio(2) - examine or modify a process realtime or idle priority

s

sched_get_priority_max(2), sched_get_priority_min(2), sched_rr_get_interval(2) - get scheduling parameter limits
sched_setparam(2), sched_getparam(2) - set/get scheduling parameters
sched_setscheduler(2), sched_getscheduler(2) - set/get scheduling policy and scheduler parameters
sched_yield(2) - yield processor
select(2) - synchronous I/O multiplexing
semctl(2) - control operations on a semaphore set
semget(2) - obtain a semaphore id
semop(2) - atomic array of operations on a semaphore set
send(2), sendto(2), sendmsg(2) - send a message from a socket
sendfile(2) - send a file to a socket
setgroups(2) - set group access list
setpgid(2), setpgrp(2) - set process group
setregid(2) - set real and effective group ID
setresgid(2), setresuid(2) - set real, effective and saved user or group ID
setreuid(2) - set real and effective user ID's
setsid(2) - create session and set process group ID
setuid(2), seteuid(2), setgid(2), setegid(2) - set user and group ID
shmat(2), shmdt(2) - attach or detach shared memory
shmctl(2) - shared memory control
shmget(2) - obtain a shared memory identifier
shutdown(2) - shut down part of a full-duplex connection
sigaction(2) - software signal facilities
sigaltstack(2) - set and/or get signal stack context
sigblock(2) - block signals
sigpause(2) - atomically release blocked signals and wait for interrupt
sigpending(2) - get pending signals
sigprocmask(2) - manipulate current signal mask
sigreturn(2) - return from signal
sigsetmask(2) - set current signal mask
sigstack(2) - set and/or get signal stack context
sigsuspend(2) - atomically release blocked signals and wait for interrupt
sigvec(2) - software signal facilities
socket(2) - create an endpoint for communication
socketpair(2) - create a pair of connected sockets
stat(2), lstat(2), fstat(2) - get file status
statfs(2) - get file system statistics
swapon(2) - add a swap device for interleaved paging/swapping
symlink(2) - make symbolic link to a file
sync(2) - schedule filesystem updates
sysarch(2) - architecture-dependent system call
syscall(2), __syscall(2) - indirect system call

t

truncate(2), ftruncate(2) - truncate or extend a file to a specified length

u

umask(2) - set file creation mode mask
undelete(2) - attempt to recover a deleted file
unlink(2) - remove directory entry
utimes(2), lutimes(2), futimes(2) - set file access and modification times

v

vfork(2) - spawn new process in a virtual memory efficient way

w

wait(2), waitpid(2), wait4(2), wait3(2) - wait for process termination
write(2), writev(2), pwrite(2) - write output

x

y

z


HOME
Events - SVBUG Events
BABE - Bay Area BSD Events
BSD Developer (Documentation, Mirrors, Benchmarks, Online Tools)
BSD Administrator (Man, Security, Ports)

About SVBUG
Past SVBUG Events
About BSD
History of BSD

Links
Site Map


For questions or comments, please send mail to: webmaster@svbug.com

svbug.com © 30-Apr-2006