kernel/libc: Remove sigstack() remains.
authorSascha Wildner <saw@online.de>
Thu, 11 Oct 2018 12:44:46 +0000 (14:44 +0200)
committerSascha Wildner <saw@online.de>
Thu, 11 Oct 2018 12:44:46 +0000 (14:44 +0200)
There is no sigstack() syscall anymore in DragonFly, besides being
obsolete, so remove some remains like the manual page and prototype,
and do some related cleanup.

Makefile_upgrade.inc
include/signal.h
lib/libc/sys/Makefile.inc
lib/libc/sys/sigaltstack.2
lib/libc/sys/sigstack.2 [deleted file]
sys/kern/init_sysent.c
sys/kern/syscalls.c
sys/kern/syscalls.master
sys/sys/signal.h
sys/sys/syscall.h
sys/sys/sysproto.h

index 8cc2ac7..ccec7a6 100644 (file)
@@ -3442,6 +3442,7 @@ TO_REMOVE+=/usr/share/man/man4/rp.4.gz
 TO_REMOVE+=/usr/share/man/man4/si.4.gz
 TO_REMOVE+=/usr/share/man/man8/sicontrol.8.gz
 TO_REMOVE+=/usr/include/sys/clist.h
+TO_REMOVE+=/usr/share/man/man2/sigstack.2.gz
 
 .if !defined(WANT_INSTALLER)
 TO_REMOVE+=/usr/sbin/dfuibe_installer
index e9e52ce..b68f4fa 100644 (file)
@@ -71,9 +71,6 @@ int   killpg(__pid_t, int);
 int    sigaltstack(const stack_t * __restrict, stack_t * __restrict);
 int    siginterrupt(int, int);
 int    sigpause(int);
-#if __BSD_VISIBLE || __XSI_VISIBLE < 600
-int    sigstack(const struct sigstack *, struct sigstack *);
-#endif
 #endif /* __XSI_VISIBLE */
 
 #if __POSIX_VISIBLE >= 199506
index d32409b..f18dcac 100644 (file)
@@ -95,7 +95,7 @@ MAN+= _exit.2 accept.2 access.2 acct.2 adjtime.2 \
        setgroups.2 setpgid.2 setregid.2 setresuid.2 setreuid.2 setsid.2 \
        setuid.2 shmat.2 shmctl.2 shmget.2 shutdown.2 \
        sigaction.2 sigaltstack.2 sigpending.2 sigprocmask.2 sigreturn.2 \
-       sigstack.2 sigsuspend.2 sigwaitinfo.2 socket.2 socketpair.2 \
+       sigsuspend.2 sigwaitinfo.2 socket.2 socketpair.2 \
        stat.2 statfs.2 statvfs.2 swapon.2 \
        symlink.2 sync.2 sysarch.2 syscall.2 \
        truncate.2 tls.2 umask.2 umtx.2 undelete.2 \
index 604f887..ebf3057 100644 (file)
@@ -165,6 +165,6 @@ An attempt was made to modify an active stack.
 The predecessor to
 .Fn sigaltstack ,
 the
-.Fn sigstack
+.Nm sigstack
 system call, appeared in
 .Bx 4.2 .
diff --git a/lib/libc/sys/sigstack.2 b/lib/libc/sys/sigstack.2
deleted file mode 100644 (file)
index 1152b90..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-.\" Copyright (c) 1983, 1992, 1993
-.\"    The Regents of the University of California.  All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\"    notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\"    notice, this list of conditions and the following disclaimer in the
-.\"    documentation and/or other materials provided with the distribution.
-.\" 3. Neither the name of the University nor the names of its contributors
-.\"    may be used to endorse or promote products derived from this software
-.\"    without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
-.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
-.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-.\" SUCH DAMAGE.
-.\"
-.\"     @(#)sigstack.2 8.1 (Berkeley) 6/4/93
-.\" $FreeBSD: src/lib/libc/sys/sigstack.2,v 1.4.2.3 2001/08/17 15:42:46 ru Exp $
-.\" $DragonFly: src/lib/libc/sys/sigstack.2,v 1.2 2003/06/17 04:26:47 dillon Exp $
-.\"
-.Dd June 4, 1993
-.Dt SIGSTACK 2
-.Os
-.Sh NAME
-.Nm sigstack
-.Nd set and/or get signal stack context
-.Sh LIBRARY
-.Lb libc
-.Sh DESCRIPTION
-The
-.Fn sigstack
-function has been deprecated in favor of the interface described in
-.Xr sigaltstack 2 .
-.Sh SEE ALSO
-.Xr sigaltstack 2
-.Sh HISTORY
-The
-.Fn sigstack
-function call appeared in
-.Bx 4.2 .
index 6e2342b..dd82cbf 100644 (file)
@@ -128,7 +128,7 @@ struct sysent sysent[] = {
        { 0, (sy_call_t *)sys_nosys },                  /* 109 = obsolete 4.3 sigblock */
        { 0, (sy_call_t *)sys_nosys },                  /* 110 = obsolete 4.3 sigsetmask */
        { 0, (sy_call_t *)sys_nosys },                  /* 111 = obsolete freebsd3_sigsuspend */
-       { compat(AS(osigstack_args),sigstack) },        /* 112 = old sigstack */
+       { 0, (sy_call_t *)sys_nosys },                  /* 112 = obsolete sigstack; */
        { compat(AS(orecvmsg_args),recvmsg) },          /* 113 = old recvmsg */
        { compat(AS(osendmsg_args),sendmsg) },          /* 114 = old sendmsg */
        { 0, (sy_call_t *)sys_nosys },                  /* 115 = obsolete vtrace */
index 536c766..df1cef9 100644 (file)
@@ -118,7 +118,7 @@ const char *syscallnames[] = {
        "obs_4.3",                      /* 109 = obsolete 4.3 sigblock */
        "obs_4.3",                      /* 110 = obsolete 4.3 sigsetmask */
        "obs_freebsd3_sigsuspend",                      /* 111 = obsolete freebsd3_sigsuspend */
-       "old.sigstack",         /* 112 = old sigstack */
+       "obs_sigstack;",                        /* 112 = obsolete sigstack; */
        "old.recvmsg",          /* 113 = old recvmsg */
        "old.sendmsg",          /* 114 = old sendmsg */
        "obs_vtrace",                   /* 115 = obsolete vtrace */
index cab91b3..0450844 100644 (file)
 111    OBSOL   freebsd3_sigsuspend
 ; XXX note nonstandard (bogus) calling convention - the libc stub passes
 ; us the mask, not a pointer to it.
-112    COMPAT  { int sigstack(struct sigstack *nss, \
-                           struct sigstack *oss); }
+112    OBSOL   sigstack;
 113    COMPAT  { int recvmsg(int s, struct omsghdr *msg, int flags); }
 114    COMPAT  { int sendmsg(int s, caddr_t msg, int flags); }
 115    OBSOL   vtrace
index d969eef..4e6dd86 100644 (file)
@@ -375,16 +375,6 @@ struct     sigvec {
 #define sv_onstack sv_flags    /* isn't compatibility wonderful! */
 #endif
 
-#if __XSI_VISIBLE
-/*
- * Structure used in sigstack call.
- */
-struct sigstack {
-       char    *ss_sp;                 /* signal stack pointer */
-       int     ss_onstack;             /* current status */
-};
-#endif
-       
 #if __BSD_VISIBLE || (__POSIX_VISIBLE && __POSIX_VISIBLE < 200809)
 /*
  * Macro for converting signal number to a mask suitable for
index ad63faf..9d296c3 100644 (file)
                                /* 109 is obsolete 4.3 sigblock */
                                /* 110 is obsolete 4.3 sigsetmask */
                                /* 111 is obsolete freebsd3_sigsuspend */
-                               /* 112 is old sigstack */
+                               /* 112 is obsolete sigstack; */
                                /* 113 is old recvmsg */
                                /* 114 is old sendmsg */
                                /* 115 is obsolete vtrace */
index bc527a1..4041146 100644 (file)
@@ -2454,13 +2454,6 @@ struct   orecv_args {
        int     len;    char len_[PAD_(int)];
        int     flags;  char flags_[PAD_(int)];
 };
-struct osigstack_args {
-#ifdef _KERNEL
-       struct sysmsg sysmsg;
-#endif
-       struct sigstack *       nss;    char nss_[PAD_(struct sigstack *)];
-       struct sigstack *       oss;    char oss_[PAD_(struct sigstack *)];
-};
 struct orecvmsg_args {
 #ifdef _KERNEL
        struct sysmsg sysmsg;
@@ -2539,7 +2532,6 @@ int       sys_osethostname (struct sethostname_args *);
 int    sys_oaccept (struct accept_args *);
 int    sys_osend (struct osend_args *);
 int    sys_orecv (struct orecv_args *);
-int    sys_osigstack (struct osigstack_args *);
 int    sys_orecvmsg (struct orecvmsg_args *);
 int    sys_osendmsg (struct osendmsg_args *);
 int    sys_orecvfrom (struct recvfrom_args *);