• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  * Copyright (c) 2015 Linux Test Project
4  */
5 
6 #ifndef SEMUN_H__
7 #define SEMUN_H__
8 
9 #if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
10 /* union semun is defined by including <sys/sem.h> */
11 #else
12 /* according to X/OPEN we have to define it ourselves */
13 union semun {
14 	int val;                /* value for SETVAL */
15 	struct semid_ds *buf;   /* buffer for IPC_STAT, IPC_SET */
16 	unsigned short *array;  /* array for GETALL, SETALL */
17 	/* Linux specific part: */
18 	struct seminfo *__buf;  /* buffer for IPC_INFO */
19 };
20 #endif
21 
22 #endif /* SEMUN_H__ */
23