diff options
author | Edwin Groothuis <edwin@FreeBSD.org> | 2002-11-07 12:43:39 +0000 |
---|---|---|
committer | Edwin Groothuis <edwin@FreeBSD.org> | 2002-11-07 12:43:39 +0000 |
commit | 72f445503940beed8f79e5fcb48d405f52d23eff (patch) | |
tree | 123b0a2d6afdaa895447eee71867e5a835b83902 | |
parent | b8755fa8ae51ca8dc9ba03eb604d5df225f4d083 (diff) |
Revision 1.33 of sys/sys/signal.h changed the visibility
of the sigaction member sa_handler. This change breaks
knews.
PR: ports/45008
Submitted by: Steven G. Kargl <kargl@troutmask.apl.washington.edu>
Notes
Notes:
svn path=/head/; revision=69657
-rw-r--r-- | news/knews/files/patch-child.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/news/knews/files/patch-child.c b/news/knews/files/patch-child.c new file mode 100644 index 000000000000..043c5eeb598a --- /dev/null +++ b/news/knews/files/patch-child.c @@ -0,0 +1,52 @@ +--- src/child.c.orig Wed Nov 6 11:55:57 2002 ++++ src/child.c Wed Nov 6 11:57:43 2002 +@@ -121,7 +121,7 @@ + flags |= SA_RESTART; + #endif + +- sig_act.sa_handler = sigchld_handler; ++ sig_act.__sigaction_u.__sa_handler = sigchld_handler; + sigemptyset(&sig_act.sa_mask); + sigaddset(&sig_act.sa_mask, SIGCHLD); + sig_act.sa_flags = flags; +@@ -136,27 +136,27 @@ + * now, thanks to leo@marco.de, but I might as well keeps this. + */ + +- sig_act.sa_handler = SIG_IGN; ++ sig_act.__sigaction_u.__sa_handler = SIG_IGN; + sigemptyset(&sig_act.sa_mask); + sig_act.sa_flags = flags; + if (sigaction(SIGPIPE, &sig_act, NULL) < 0) + perror("knews: sigaction(SIGPIPE)"); + +- sig_act.sa_handler = sigfpe_handler; ++ sig_act.__sigaction_u.__sa_handler = sigfpe_handler; + sigemptyset(&sig_act.sa_mask); + sigaddset(&sig_act.sa_mask, SIGFPE); + sig_act.sa_flags = flags; + if (sigaction(SIGFPE, &sig_act, NULL) < 0) + perror("knews: sigaction(SIGFPE)"); + +- sig_act.sa_handler = sighup_handler; ++ sig_act.__sigaction_u.__sa_handler = sighup_handler; + sigemptyset(&sig_act.sa_mask); + sigaddset(&sig_act.sa_mask, SIGHUP); + sig_act.sa_flags = flags; + if (sigaction(SIGHUP, &sig_act, NULL) < 0) + perror("knews: sigaction(SIGHUP)"); + +- sig_act.sa_handler = sigusr1_handler; ++ sig_act.__sigaction_u.__sa_handler = sigusr1_handler; + sigemptyset(&sig_act.sa_mask); + sigaddset(&sig_act.sa_mask, SIGUSR1); + sig_act.sa_flags = flags; +@@ -168,7 +168,7 @@ + { + struct sigaction sig_act; + +- sig_act.sa_handler = SIG_DFL; ++ sig_act.__sigaction_u.__sa_handler = SIG_DFL; + sigemptyset(&sig_act.sa_mask); + sig_act.sa_flags = 0; + if (sigaction(SIGPIPE, &sig_act, NULL) < 0) |