summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-11-07 18:53:49 +0000
committerjhb <jhb@FreeBSD.org>2006-11-07 18:53:49 +0000
commitdf902a85d9bfcfd6e00c6031fbebd8210f1f25db (patch)
tree431645614944f4a10cb293567add2030fd509af2 /sys/amd64
parentbfa0cb7ef2be834cb8190b3247d72cbd4ad2fe76 (diff)
downloadFreeBSD-src-df902a85d9bfcfd6e00c6031fbebd8210f1f25db.zip
FreeBSD-src-df902a85d9bfcfd6e00c6031fbebd8210f1f25db.tar.gz
Add a new 'union l_sigval' to use in place of 'union sigval' in the
linux siginfo structure. l_sigval uses a l_uintptr_t for sival_ptr so that sival_ptr is the right size for linux32 on amd64. Since no code currently uses 'lsi_ptr' this is just a cosmetic nit rather than a bug fix.
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/linux32/linux.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/amd64/linux32/linux.h b/sys/amd64/linux32/linux.h
index 9c8ed5c..6c67e54 100644
--- a/sys/amd64/linux32/linux.h
+++ b/sys/amd64/linux32/linux.h
@@ -33,8 +33,6 @@
#ifndef _AMD64_LINUX_LINUX_H_
#define _AMD64_LINUX_LINUX_H_
-#include <sys/signal.h> /* for sigval union */
-
#include <amd64/linux32/linux32_syscall.h>
/*
@@ -379,6 +377,11 @@ struct l_ucontext {
#define LINUX_SI_MAX_SIZE 128
#define LINUX_SI_PAD_SIZE ((LINUX_SI_MAX_SIZE/sizeof(l_int)) - 3)
+union l_sigval {
+ l_int sival_int;
+ l_uintptr_t sival_ptr;
+};
+
typedef struct l_siginfo {
l_int lsi_signo;
l_int lsi_errno;
@@ -399,7 +402,7 @@ typedef struct l_siginfo {
struct {
l_pid_t _pid; /* sender's pid */
l_uid16_t _uid; /* sender's uid */
- union sigval _sigval;
+ union l_sigval _sigval;
} __packed _rt;
struct {
OpenPOWER on IntegriCloud