14 unsigned short int *array;
15 struct seminfo *__buf;
17 struct semid_ds sd_buf;
19 k = semget(IPC_PRIVATE, 10, IPC_CREAT | 0666 );
20 printf("semget(IPC_CREAT) = %d\n", k);
23 fprintf(stderr, "semget failed: %s\n", strerror(errno));
28 r = semctl(k, 0, IPC_STAT, sd);
29 printf("semctl(k) = %d\n", r);
32 perror("semctl IPC_STAT failed");
36 printf("sem_nsems = %lu\n", sd_buf.sem_nsems);
37 if (sd_buf.sem_nsems != 10) {
38 fprintf(stderr, "failed: incorrect sem_nsems!\n");
42 printf("succeeded\n");