Various pages: Remove unused <sys/ipc.h> (and <sys/types.h>)

In b0b19983d9 we removed
<sys/types.h>.  For the same reasons there, remove now <sys/ipc.h>
from many pages.

If someone wonders why <sys/ipc.h> was needed, the reason was to
get all the definitions of IPC_* constants.  However, that header
is now included by <sys/msg.h>, so it's not needed anymore to
explicitly include it.  Quoting POSIX: "In addition, the
<sys/msg.h> header shall include the <sys/ipc.h> header."

There were some remaining cases where I forgot to remove
<sys/types.h>; remove them now too.

Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Alejandro Colomar 2021-04-22 00:44:18 +02:00 committed by Michael Kerrisk
parent a484b43bde
commit dffa597887
9 changed files with 0 additions and 99 deletions

View File

@ -40,7 +40,6 @@
msgctl \- System V message control operations msgctl \- System V message control operations
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/msg.h> .B #include <sys/msg.h>
.PP .PP
.BI "int msgctl(int " msqid ", int " cmd ", struct msqid_ds *" buf ); .BI "int msgctl(int " msqid ", int " cmd ", struct msqid_ds *" buf );
@ -405,17 +404,6 @@ capability).
POSIX.1-2001, POSIX.1-2008, SVr4. POSIX.1-2001, POSIX.1-2008, SVr4.
.\" SVID does not document the EIDRM error condition. .\" SVID does not document the EIDRM error condition.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
The The
.BR IPC_INFO , .BR IPC_INFO ,
.BR MSG_STAT , .BR MSG_STAT ,

View File

@ -37,7 +37,6 @@
msgget \- get a System V message queue identifier msgget \- get a System V message queue identifier
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/msg.h> .B #include <sys/msg.h>
.PP .PP
.BI "int msgget(key_t " key ", int " msgflg ); .BI "int msgget(key_t " key ", int " msgflg );
@ -188,17 +187,6 @@ would be exceeded.
.SH CONFORMING TO .SH CONFORMING TO
POSIX.1-2001, POSIX.1-2008, SVr4. POSIX.1-2001, POSIX.1-2008, SVr4.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
.B IPC_PRIVATE .B IPC_PRIVATE
isn't a flag field but a isn't a flag field but a
.I key_t .I key_t

View File

@ -42,7 +42,6 @@
msgrcv, msgsnd \- System V message queue operations msgrcv, msgsnd \- System V message queue operations
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/msg.h> .B #include <sys/msg.h>
.PP .PP
.BI "int msgsnd(int " msqid ", const void *" msgp ", size_t " msgsz \ .BI "int msgsnd(int " msqid ", const void *" msgp ", size_t " msgsz \
@ -480,17 +479,6 @@ their definitions can be obtained by defining the
.\" MSG_COPY since glibc 2.18 .\" MSG_COPY since glibc 2.18
feature test macro. feature test macro.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
The The
.I msgp .I msgp
argument is declared as \fIstruct msgbuf\ *\fP in argument is declared as \fIstruct msgbuf\ *\fP in

View File

@ -44,7 +44,6 @@
semctl \- System V semaphore control operations semctl \- System V semaphore control operations
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/sem.h> .B #include <sys/sem.h>
.PP .PP
.BI "int semctl(int " semid ", int " semnum ", int " cmd ", ...);" .BI "int semctl(int " semid ", int " semnum ", int " cmd ", ...);"
@ -536,17 +535,6 @@ It was also so defined on Linux 2.2 and earlier,
but, since Linux 2.4, the field has the type but, since Linux 2.4, the field has the type
.IR "unsigned\ long" . .IR "unsigned\ long" .
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of these header files.
.PP
The The
.BR IPC_INFO , .BR IPC_INFO ,
.BR SEM_STAT , .BR SEM_STAT ,

View File

@ -39,7 +39,6 @@
semget \- get a System V semaphore set identifier semget \- get a System V semaphore set identifier
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/sem.h> .B #include <sys/sem.h>
.fi .fi
.PP .PP
@ -219,17 +218,6 @@ SVr4, POSIX.1-2001.
.\" SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN, .\" SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN,
.\" ERANGE, EFAULT. .\" ERANGE, EFAULT.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
.B IPC_PRIVATE .B IPC_PRIVATE
isn't a flag field but a isn't a flag field but a
.I key_t .I key_t

View File

@ -37,7 +37,6 @@
semop, semtimedop \- System V semaphore operations semop, semtimedop \- System V semaphore operations
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/ipc.h>
.B #include <sys/sem.h> .B #include <sys/sem.h>
.PP .PP
.BI "int semop(int " semid ", struct sembuf *" sops ", size_t " nsops ); .BI "int semop(int " semid ", struct sembuf *" sops ", size_t " nsops );
@ -383,17 +382,6 @@ first appeared in version 2.3.3.
POSIX.1-2001, POSIX.1-2008, SVr4. POSIX.1-2001, POSIX.1-2008, SVr4.
.\" SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC. .\" SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
The The
.I sem_undo .I sem_undo
structures of a process aren't inherited by the child produced by structures of a process aren't inherited by the child produced by

View File

@ -49,7 +49,6 @@ shmctl \- System V shared memory control
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.ad l .ad l
.B #include <sys/ipc.h>
.B #include <sys/shm.h> .B #include <sys/shm.h>
.PP .PP
.BI "int shmctl(int " shmid ", int " cmd ", struct shmid_ds *" buf ); .BI "int shmctl(int " shmid ", int " cmd ", struct shmid_ds *" buf );
@ -466,17 +465,6 @@ POSIX.1-2001, POSIX.1-2008, SVr4.
.\" ENOENT, ENOSPC, ENOMEM, EEXIST. Neither SVr4 nor SVID documents .\" ENOENT, ENOSPC, ENOMEM, EEXIST. Neither SVr4 nor SVID documents
.\" an EIDRM error condition. .\" an EIDRM error condition.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of this header file,
and the SVID also documented its inclusion.
Applications intended to be portable to such old systems may need
to include this header file.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of this header file.
.PP
The The
.BR IPC_INFO , .BR IPC_INFO ,
.BR SHM_STAT , .BR SHM_STAT ,

View File

@ -41,7 +41,6 @@ shmget \- allocates a System V shared memory segment
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.ad l .ad l
.B #include <sys/ipc.h>
.B #include <sys/shm.h> .B #include <sys/shm.h>
.PP .PP
.BI "int shmget(key_t " key ", size_t " size ", int " shmflg ); .BI "int shmget(key_t " key ", size_t " size ", int " shmflg );
@ -284,19 +283,6 @@ and
.B SHM_NORESERVE .B SHM_NORESERVE
are Linux extensions. are Linux extensions.
.SH NOTES .SH NOTES
The inclusion of
.I <sys/types.h>
and
.I <sys/ipc.h>
isn't required on Linux or by any version of POSIX.
However,
some old implementations required the inclusion of these header files,
and the SVID also documented their inclusion.
Applications intended to be portable to such old systems may need
to include these header files.
.\" Like Linux, the FreeBSD man pages still document
.\" the inclusion of these header files.
.PP
.B IPC_PRIVATE .B IPC_PRIVATE
isn't a flag field but a isn't a flag field but a
.I key_t .I key_t

View File

@ -31,7 +31,6 @@
ftok \- convert a pathname and a project identifier to a System V IPC key ftok \- convert a pathname and a project identifier to a System V IPC key
.SH SYNOPSIS .SH SYNOPSIS
.nf .nf
.B #include <sys/types.h>
.B #include <sys/ipc.h> .B #include <sys/ipc.h>
.fi .fi
.PP .PP