]> thyrsus.com Git - semex.git/commitdiff
Banish most warnings.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 21 Oct 2010 07:54:49 +0000 (03:54 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 21 Oct 2010 07:54:49 +0000 (03:54 -0400)
semex.c

diff --git a/semex.c b/semex.c
index 232d4b776bedf28b380c6d46aa513962a115fd41..86aa91f9624a03055a572448b7e96d959bc59e22 100644 (file)
--- a/semex.c
+++ b/semex.c
@@ -28,9 +28,11 @@ THE SOFTWARE.<P>
  * 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>
@@ -237,7 +239,7 @@ char        *argv[];
                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
@@ -266,7 +268,7 @@ char        *argv[];
                (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",