Browse Source

Added sigset_t casts so we behave like the other platforms.

David McCullough 24 years ago
parent
commit
cc0664cff3
1 changed files with 6 additions and 6 deletions
  1. 6 6
      libc/sysdeps/linux/m68k/bits/sigset.h

+ 6 - 6
libc/sysdeps/linux/m68k/bits/sigset.h

@@ -46,14 +46,14 @@ typedef unsigned long __sigset_t;
 # define __sigmask(sig) (1L << ((sig) - 1))
 # define __sigmask(sig) (1L << ((sig) - 1))
 
 
 # if defined __GNUC__ && __GNUC__ >= 2
 # if defined __GNUC__ && __GNUC__ >= 2
-#  define __sigemptyset(set) (*(set) = 0)
+#  define __sigemptyset(set) (*((sigset_t *) set) = 0)
-#  define __sigfillset(set) (*(set) = ~0)
+#  define __sigfillset(set) (*((sigset_t *) set) = ~0)
 
 
 #  ifdef __USE_GNU
 #  ifdef __USE_GNU
 /* The POSIX does not specify for handling the whole signal set in one
 /* The POSIX does not specify for handling the whole signal set in one
    command.  This is often wanted and so we define three more functions
    command.  This is often wanted and so we define three more functions
    here.  */
    here.  */
-#   define __sigisemptyset(set) (*(set) == 0)
+#   define __sigisemptyset(set) (*((sigset_t *) set) == 0)
 #   define __sigandset(dest, left, right) (*(dest) = *(left) & *(right))
 #   define __sigandset(dest, left, right) (*(dest) = *(left) & *(right))
 #   define __sigorset(dest, left, right) (*(dest) = *(left) | *(right))
 #   define __sigorset(dest, left, right) (*(dest) = *(left) | *(right))
 #  endif
 #  endif
@@ -62,8 +62,8 @@ typedef unsigned long __sigset_t;
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
-# define __sigismember(set, sig) (*(set) & (1L << ((sig)-1)))
+# define __sigismember(set, sig) (*((sigset_t *) set) & (1L << ((sig)-1)))
-# define __sigaddset(set, sig) (*(set) |= (1L << ((sig)-1)))
+# define __sigaddset(set, sig) (*((sigset_t *) set) |= (1L << ((sig)-1)))
-# define __sigdelset(set, sig) (*(set) &= ~(1L << ((sig)-1)))
+# define __sigdelset(set, sig) (*((sigset_t *) set) &= ~(1L << ((sig)-1)))
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */