add regex REG_ICASE test for austingroupbug #872
[libc-test] / src / api / sys_sem.c
1 #include <sys/sem.h>
2 #define T(t) (t*)0;
3 #define F(t,n) {t *y = &x.n;}
4 #define C(n) switch(n){case n:;}
5 static void f()
6 {
7 T(pid_t)
8 T(size_t)
9 T(time_t)
10 C(SEM_UNDO)
11 C(GETNCNT)
12 C(GETPID)
13 C(GETVAL)
14 C(GETALL)
15 C(GETZCNT)
16 C(SETVAL)
17 C(SETALL)
18 {
19 struct semid_ds x;
20 F(struct ipc_perm,sem_perm)
21 F(unsigned short, sem_nsems)
22 F(time_t, sem_otime)
23 F(time_t, sem_ctime)
24 }
25 {
26 struct sembuf x;
27 F(unsigned short,sem_num)
28 F(short, sem_op)
29 F(short, sem_flg)
30 }
31 {int(*p)(int,int,int,...) = semctl;}
32 {int(*p)(key_t,int,int) = semget;}
33 {int(*p)(int,struct sembuf*,size_t) = semop;}
34
35 T(uid_t)
36 T(gid_t)
37 T(mode_t)
38 T(key_t)
39 {
40 struct ipc_perm x;
41 F(uid_t,uid)
42 F(gid_t,gid)
43 F(uid_t,cuid)
44 F(gid_t,cgid)
45 F(mode_t, mode)
46 }
47 C(IPC_CREAT)
48 C(IPC_EXCL)
49 C(IPC_NOWAIT)
50 C(IPC_PRIVATE)
51 C(IPC_RMID)
52 C(IPC_SET)
53 C(IPC_STAT)
54 {key_t(*p)(const char*,int) = ftok;}
55 }