* The 1.3 release uses strerror(3) rather than its own array of error strings.
*/
#include <stdio.h>
+#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <errno.h>
+#include <time.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
if (tty)
{
(void) printf("semctl(%d, %d, SETVAL, %d) ",
- semid, semnum, semval);
+ semid, semnum, semval.val);
if (rv == -1)
(void) printf("failed: %s\n", strerror(errno));
else
(void) printf(" sem_perm.uid = %d\n", ds.sem_perm.uid);
(void) printf(" sem_perm.gid = %d\n", ds.sem_perm.gid);
(void) printf(" sem_perm.mode = %04o\n", ds.sem_perm.mode);
- (void) printf(" sem_nsems = %d\n", ds.sem_nsems);
+ (void) printf(" sem_nsems = %lu\n", ds.sem_nsems);
(void) printf(" sem_otime = (%ld) %s",
ds.sem_otime, ctime(&ds.sem_otime));
(void) printf(" sem_ctime = (%ld) %s}\n",