summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/sigframe.h
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>1999-11-12 11:21:34 +0000
committermarcel <marcel@FreeBSD.org>1999-11-12 11:21:34 +0000
commit553664c80a2556f1b84f4fdc17bd3fbb3ababf5a (patch)
treec19468de22a2ad372b9e377761ffdfe196456419 /sys/amd64/include/sigframe.h
parentecf46de3954a15b8a26c985836876bcb12c5a91b (diff)
downloadFreeBSD-src-553664c80a2556f1b84f4fdc17bd3fbb3ababf5a.zip
FreeBSD-src-553664c80a2556f1b84f4fdc17bd3fbb3ababf5a.tar.gz
Change the type of sf_addr in struct {o}sigframe from char* to
register_t. Fix some style bugs and bitrotted comments. Submitted by: bde
Diffstat (limited to 'sys/amd64/include/sigframe.h')
-rw-r--r--sys/amd64/include/sigframe.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/sys/amd64/include/sigframe.h b/sys/amd64/include/sigframe.h
index e7b47fa..eedc8c1 100644
--- a/sys/amd64/include/sigframe.h
+++ b/sys/amd64/include/sigframe.h
@@ -37,7 +37,7 @@
struct osigframe {
/*
- * The first three members may be used by applications.
+ * The first four members may be used by applications.
*/
register_t sf_signum;
@@ -51,6 +51,8 @@ struct osigframe {
/* Points to sf_siginfo.si_sc. */
register_t sf_scp;
+ register_t *sf_addr;
+
/*
* The following arguments are not constrained by the
* function call protocol.
@@ -59,8 +61,6 @@ struct osigframe {
* arguments.
*/
- char *sf_addr;
-
union {
__osiginfohandler_t *sf_action;
__sighandler_t *sf_handler;
@@ -73,14 +73,15 @@ struct osigframe {
struct sigframe {
/*
* The first four members may be used by applications.
+ *
* NOTE: The 4th argument is undocumented, ill commented
- * on and seems to be somewhat BSD "standard".
- * Handlers installed with sigvec may be using it.
+ * on and seems to be somewhat BSD "standard". Handlers
+ * installed with sigvec may be using it.
*/
register_t sf_signum;
- register_t sf_siginfo; /* code or pointer to sf_si */
- register_t sf_ucontext; /* points to sf_uc */
- char *sf_addr; /* undocumented 4th arg */
+ register_t sf_siginfo; /* code or pointer to sf_si */
+ register_t sf_ucontext; /* points to sf_uc */
+ register_t *sf_addr; /* undocumented 4th arg */
union {
__siginfohandler_t *sf_action;
OpenPOWER on IntegriCloud