fix incorrect type for new si_call_addr in siginfo_t
authorRich Felker <dalias@aerifal.cx>
Thu, 25 Jul 2013 03:17:21 +0000 (23:17 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 25 Jul 2013 03:17:21 +0000 (23:17 -0400)
apparently the original kernel commit's i386 version of siginfo.h
defined this field as unsigned int, but the asm-generic file always
had void *. unsigned int is obviously not a suitable type for an
address, in a non-arch-specific file, and glibc also has void * here,
so I think void * is the right type for it.

also fix redundant type specifiers.

include/signal.h

index 2c3602d..e65a806 100644 (file)
@@ -108,16 +108,16 @@ typedef struct {
                } __sigchld;
                struct {
                        void *si_addr;
-                       short int si_addr_lsb;
+                       short si_addr_lsb;
                } __sigfault;
                struct {
                        long si_band;
                        int si_fd;
                } __sigpoll;
                struct {
-                       unsigned int si_call_addr;
+                       void *si_call_addr;
                        int si_syscall;
-                       unsigned int si_arch;
+                       unsigned si_arch;
                } __sigsys;
        } __si_fields;
 } siginfo_t;