* sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
authorGreg McGary <greg@mcgary.org>
Thu, 27 Jul 2000 07:28:10 +0000 (07:28 +0000)
committerGreg McGary <greg@mcgary.org>
Thu, 27 Jul 2000 07:28:10 +0000 (07:28 +0000)
* sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
in union init.  Pass zero for ignored semnum arg to semctl.
* sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
2000-07-27  Greg McGary  <greg@mcgary.org>

* sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
* sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
in union init.  Pass zero for ignored semnum arg to semctl.
* sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.

ChangeLog
sysdeps/generic/bp-checks.h
sysdeps/generic/bp-semctl.h
sysdeps/unix/sysv/linux/shmat.c

index b6075c6..3b9deb2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2000-07-27  Greg McGary  <greg@mcgary.org>
+
+       * sysdeps/generic/bp-checks.h (BOUNDED_N): Make it work for void*.
+       * sysdeps/generic/bp-semctl.h (check_semctl): Fix syntax error
+       in union init.  Pass zero for ignored semnum arg to semctl.
+       * sysdeps/unix/sysv/linux/shmat.c (shmat): Fix typo.
+
 2000-07-26  Greg McGary  <greg@mcgary.org>
 
        * sysdeps/gnu/bits/msq.h: Qualify kernel's
index 0da4657..f7defa4 100644 (file)
@@ -92,7 +92,7 @@ extern void *__unbounded __ubp_memchr (const void *__unbounded, int, unsigned);
 
 /* Return a bounded pointer with value PTR that satisfies CHECK_N (PTR, N).  */
 # define BOUNDED_N(PTR, N)                             \
-  ({ __typeof (*(PTR)) *__bounded _p_;                 \
+  ({ __typeof (PTR) __bounded _p_;                     \
      __ptrvalue _p_ = __ptrlow _p_ = __ptrvalue (PTR); \
      __ptrhigh _p_ = __ptrvalue _p_ + (N);             \
      _p_; })
index 86a6b27..7ba8f43 100644 (file)
@@ -43,12 +43,12 @@ check_semctl (union semun *arg, int semid, int cmd)
     case SETALL:
       {
        struct semid_ds ds;
-       union semun un = { buf: &ds; };
+       union semun un = { buf: &ds };
        unsigned int length = ~0;
 
        /* It's unfortunate that we need to make a recursive
           system call to get the size of the semaphore set...  */
-       if (semctl (semid, semnum, IPC_STAT | ipc64, un) == 0)
+       if (semctl (semid, 0, IPC_STAT | ipc64, un) == 0)
          length = ds.sem_nsems;
        (void) CHECK_N (arg->array, length);
        break;
index 33dc016..dc5a848 100644 (file)
@@ -43,7 +43,7 @@ shmat (shmid, shmaddr, shmflg)
   struct shmid_ds shmds;
   /* It's unfortunate that we need to make another system call to get
      the shared memory segment length...  */
-  if (shmctl (shmid, ICP_STAT, &shmds) == 0)
+  if (shmctl (shmid, IPC_STAT, &shmds) == 0)
     length = shmds.shm_segsz;
 #endif