-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
.\" Copyright (c) 1995 Michael Chastain (mec@shell.portal.com), 15 April 1995.
.\"
+.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
.\" This is free documentation; you can redistribute it and/or
.\" modify it under the terms of the GNU General Public License as
.\" published by the Free Software Foundation; either version 2 of
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
-.\" USA.
+.\" License along with this manual; if not, see
+.\" <http://www.gnu.org/licenses/>.
+.\" %%%LICENSE_END
.\"
.\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond <esr@thyrsus.com>
-.TH IPC 2 2007-06-28 "Linux" "Linux Programmer's Manual"
+.TH IPC 2 2017-09-15 "Linux" "Linux Programmer's Manual"
.SH NAME
ipc \- System V IPC system calls
.SH SYNOPSIS
.fi
.SH DESCRIPTION
.BR ipc ()
-is a common kernel entry point for the System V IPC calls
+is a common kernel entry point for the System\ V IPC calls
for messages, semaphores, and shared memory.
.I call
determines which IPC function to invoke;
the other arguments are passed through to the appropriate call.
.PP
-User programs should call the appropriate functions by their usual names.
+User-space programs should call the appropriate functions by their usual names.
Only standard library implementors and kernel hackers need to know about
.BR ipc ().
-.SH "CONFORMING TO"
+.SH CONFORMING TO
.BR ipc ()
is Linux-specific, and should not be used in programs
intended to be portable.
.SH NOTES
-On a few architectures, for example ia64, there is no
+On some architectures\(emfor example x86-64 and ARM\(emthere is no
.BR ipc ()
-system call; instead
+system call; instead,
.BR msgctl (2),
.BR semctl (2),
.BR shmctl (2),
and so on really are implemented as separate system calls.
-.SH "SEE ALSO"
+.SH SEE ALSO
.BR msgctl (2),
.BR msgget (2),
.BR msgrcv (2),
.BR shmat (2),
.BR shmctl (2),
.BR shmdt (2),
-.BR shmget (2)
+.BR shmget (2),
+.BR svipc (7)