shmctl(2)/shmget(2)/shmat(2) all document

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

as a requirement for calling these functions.

On Sat, Sep 20, 2014 at 01:24:02PM +0300, Matti Karnaattu wrote:
> Hello,
> 
> I managed to get build error which was caused a missing include.
> 
> test:
> ===================================================================
> #include <sys/shm.h>
> 
> int
> main(void)
> {
>         return 0;
> }
> ===================================================================
> 
> And here is diff that fixes the bug:
> 
> Index: ipc.h
> ===================================================================
> RCS file: /OpenBSD/src/sys/sys/ipc.h,v
> retrieving revision 1.12
> diff -u -p -u -p -r1.12 ipc.h
> --- ipc.h       10 Jul 2014 14:16:49 -0000      1.12
> +++ ipc.h       20 Sep 2014 10:05:01 -0000
> @@ -48,6 +48,8 @@
>  #ifndef _SYS_IPC_H_
>  #define _SYS_IPC_H_
> +#include <sys/types.h>
> +
>  struct ipc_perm {
>         uid_t           cuid;   /* creator user id */
>         gid_t           cgid;   /* creator group id */

Reply via email to