kernel: Remove 'options COMPAT_SUNOS'.
authorSascha Wildner <saw@online.de>
Fri, 29 Mar 2013 11:58:40 +0000 (12:58 +0100)
committerSascha Wildner <saw@online.de>
Fri, 29 Mar 2013 11:58:40 +0000 (12:58 +0100)
It was supposed to provide binary compatibility with SunOS 4.x for the
sparc32 port of 4.4BSD.

20 files changed:
UPDATING
sys/conf/options
sys/config/LINT
sys/config/LINT64
sys/dev/misc/nmdm/nmdm.c
sys/dev/serial/cy/cy.c
sys/dev/serial/digi/digi.c
sys/dev/serial/rp/rp.c
sys/dev/serial/si/si.c
sys/dev/serial/sio/sio.c
sys/dev/serial/stl/stallion.c
sys/emulation/linux/linux_misc.c
sys/emulation/linux/linux_uid16.c
sys/kern/kern_prot.c
sys/kern/tty.c
sys/kern/tty_compat.c
sys/kern/tty_pty.c
sys/sys/ioctl.h
sys/sys/signal.h
usr.sbin/ac/ac.8

index 362547b..4809512 100644 (file)
--- a/UPDATING
+++ b/UPDATING
 +         UPGRADING DRAGONFLY FROM 3.2 to later versions                +
 +-----------------------------------------------------------------------+
 
+COMPAT_SUNOS OPTION REMOVED
+---------------------------
+
+The COMPAT_SUNOS option has been removed. It was meant to provide binary
+compatibility with SunOS 4.x for the sparc32 port of 4.4BSD.
+
 ISA SOUND CARD SUPPORT REMOVED
 ------------------------------
 
index f32f390..0039444 100644 (file)
@@ -75,7 +75,6 @@ ACPI_ENABLE_PCI               opt_acpi.h
 
 # Miscellaneous options.
 COMPAT_43      opt_compat.h
-COMPAT_SUNOS   opt_compat.h
 COMPILING_LINT opt_lint.h
 DDB
 DDB_TRACE
index 12f1b95..7d51b5e 100644 (file)
@@ -2455,7 +2455,6 @@ options   AHC_DUMP_EEPROM
 options        CAM_DEBUG_DELAY
 options        CLUSTERDEBUG
 options        COMPAT_LINUX
-options        COMPAT_SUNOS
 options        DEBUG
 options        DEBUG_CRIT_SECTIONS
 options        DEBUG_INTERRUPTS
index 592caef..88a0676 100644 (file)
@@ -2234,7 +2234,6 @@ options   AHC_DUMP_EEPROM
 options        CAM_DEBUG_DELAY
 options        CLUSTERDEBUG
 #options       COMPAT_LINUX
-options        COMPAT_SUNOS
 options        DEBUG
 options        DEBUG_CRIT_SECTIONS
 options        DEBUG_INTERRUPTS
index f931a4c..c190502 100644 (file)
@@ -46,7 +46,7 @@
 #include "opt_compat.h"
 #include <sys/param.h>
 #include <sys/systm.h>
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
 #include <sys/ioctl_compat.h>
 #endif
 #include <sys/proc.h>
index 515e72a..7451991 100644 (file)
@@ -1524,7 +1524,7 @@ sioioctl(struct dev_ioctl_args *ap)
        int             error;
        int             mynor;
        struct tty      *tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        int             oldcmd;
        struct termios  term;
 #endif
@@ -1574,7 +1574,7 @@ sioioctl(struct dev_ioctl_args *ap)
                }
        }
        tp = com->tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        term = tp->t_termios;
        oldcmd = cmd;
        error = ttsetcompat(tp, &cmd, data, &term);
index 6dccae5..902d3fc 100644 (file)
@@ -1091,7 +1091,7 @@ digiioctl(struct dev_ioctl_args *ap)
        struct digi_softc *sc;
        struct digi_p *port;
        struct tty *tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        int oldcmd;
        struct termios term;
 #endif
@@ -1272,7 +1272,7 @@ digiioctl(struct dev_ioctl_args *ap)
        }
 
        tp = port->tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        term = tp->t_termios;
        oldcmd = cmd;
        error = ttsetcompat(tp, &cmd, data, &term);
index 1812337..eb474c1 100644 (file)
@@ -1315,7 +1315,7 @@ rpioctl(struct dev_ioctl_args *ap)
 
        tp = rp->rp_tty;
 
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        term = tp->t_termios;
        oldcmd = cmd;
        error = ttsetcompat(tp, &cmd, data, &term);
index d806322..48ed1ff 100644 (file)
@@ -46,7 +46,7 @@ static const char si_copyright1[] =  "@(#) Copyright (C) Specialix International
 
 #include <sys/param.h>
 #include <sys/systm.h>
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
 #include <sys/ioctl_compat.h>
 #endif
 #include <sys/tty.h>
index f6f742a..f31cc03 100644 (file)
@@ -2010,7 +2010,7 @@ sioioctl(struct dev_ioctl_args *ap)
        int             error;
        int             mynor;
        struct tty      *tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        u_long          oldcmd;
        struct termios  term;
 #endif
@@ -2062,7 +2062,7 @@ sioioctl(struct dev_ioctl_args *ap)
                }
        }
        tp = com->tp;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        term = tp->t_termios;
        oldcmd = ap->a_cmd;
        error = ttsetcompat(tp, &ap->a_cmd, data, &term);
index 7a41481..c46aa66 100644 (file)
@@ -1131,7 +1131,7 @@ static int stlioctl(struct dev_ioctl_args *ap)
 /*
  *     Deal with 4.3 compatibility issues if we have too...
  */
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        if (1) {
                struct termios  tios;
                unsigned long   oldcmd;
index 1d304e4..74dcd06 100644 (file)
@@ -1646,7 +1646,7 @@ sys_linux_reboot(struct linux_reboot_args *args)
 
 /*
  * The FreeBSD native getpid(2), getgid(2) and getuid(2) also modify
- * p->p_retval[1] when COMPAT_43 or COMPAT_SUNOS is defined. This
+ * p->p_retval[1] when COMPAT_43 is defined. This
  * globbers registers that are assumed to be preserved. The following
  * lightweight syscalls fixes this. See also linux_getgid16() and
  * linux_getuid16() in linux_uid16.c.
index 77664d0..f1c0bb9 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/compat/linux/linux_uid16.c,v 1.4.2.1 2001/10/21 03:57:35 marcel Exp $
- * $DragonFly: src/sys/emulation/linux/linux_uid16.c,v 1.12 2006/12/23 00:27:02 swildner Exp $
  */
 
 #include "opt_compat.h"
@@ -228,7 +227,7 @@ sys_linux_getgroups16(struct linux_getgroups16_args *args)
 
 /*
  * The FreeBSD native getgid(2) and getuid(2) also modify p->p_retval[1]
- * when COMPAT_43 or COMPAT_SUNOS is defined. This globbers registers that
+ * when COMPAT_43 is defined. This globbers registers that
  * are assumed to be preserved. The following lightweight syscalls fixes
  * this. See also linux_getpid(2), linux_getgid(2) and linux_getuid(2) in
  * linux_misc.c
index b125aa0..7323363 100644 (file)
@@ -71,7 +71,7 @@ sys_getpid(struct getpid_args *uap)
        struct proc *p = curproc;
 
        uap->sysmsg_fds[0] = p->p_pid;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        lwkt_gettoken(&proc_token);
        uap->sysmsg_fds[1] = p->p_pptr->p_pid;
        lwkt_reltoken(&proc_token);
@@ -184,7 +184,7 @@ sys_getuid(struct getuid_args *uap)
        struct ucred *cred = curthread->td_ucred;
 
        uap->sysmsg_fds[0] = cred->cr_ruid;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        uap->sysmsg_fds[1] = cred->cr_uid;
 #endif
        return (0);
@@ -215,7 +215,7 @@ sys_getgid(struct getgid_args *uap)
        struct ucred *cred = curthread->td_ucred;
 
        uap->sysmsg_fds[0] = cred->cr_rgid;
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        uap->sysmsg_fds[1] = cred->cr_groups[0];
 #endif
        return (0);
index 551e444..45a7232 100644 (file)
@@ -81,7 +81,7 @@
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/filio.h>
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
 #include <sys/ioctl_compat.h>
 #endif
 #include <sys/proc.h>
@@ -885,7 +885,7 @@ ttioctl(struct tty *tp, u_long cmd, void *data, int flag)
        case  TIOCSTI:
        case  TIOCSTOP:
        case  TIOCSWINSZ:
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
        case  TIOCLBIC:
        case  TIOCLBIS:
        case  TIOCLSET:
@@ -1307,15 +1307,12 @@ ttioctl(struct tty *tp, u_long cmd, void *data, int flag)
                *(int *)data = tp->t_timeout / hz;
                break;
        default:
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
                lwkt_reltoken(&p->p_token);
                lwkt_reltoken(&proc_token);
                lwkt_reltoken(&tty_token);
+#if defined(COMPAT_43)
                return (ttcompat(tp, cmd, data, flag));
 #else
-               lwkt_reltoken(&p->p_token);
-               lwkt_reltoken(&proc_token);
-               lwkt_reltoken(&tty_token);
                return (ENOIOCTL);
 #endif
        }
index 52f4e69..4ed993d 100644 (file)
@@ -32,7 +32,6 @@
  *
  *     @(#)tty_compat.c        8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/kern/tty_compat.c,v 1.29 1999/08/28 00:46:20 peter Exp $
- * $DragonFly: src/sys/kern/tty_compat.c,v 1.6 2006/12/23 23:47:54 swildner Exp $
  */
 
 #include "opt_compat.h"
@@ -40,7 +39,7 @@
 /*
  * mapping routines for old line discipline (yuck)
  */
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -474,4 +473,4 @@ ttcompatsetlflags(struct tty *tp, struct termios *t)
        t->c_lflag = lflag;
        t->c_cflag = cflag;
 }
-#endif /* COMPAT_43 || COMPAT_SUNOS */
+#endif /* COMPAT_43 */
index b8966f8..575b338 100644 (file)
@@ -53,7 +53,7 @@
 
 #include <sys/param.h>
 #include <sys/systm.h>
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(COMPAT_43)
 #include <sys/ioctl_compat.h>
 #endif
 #include <sys/proc.h>
@@ -1241,8 +1241,6 @@ ptyioctl(struct dev_ioctl_args *ap)
 #ifdef COMPAT_43
                case TIOCSETP:
                case TIOCSETN:
-#endif
-#if defined(COMPAT_43) || defined(COMPAT_SUNOS)
                case TIOCSETC:
                case TIOCSLTC:
                case TIOCLBIS:
index 9d531de..891bb36 100644 (file)
@@ -37,7 +37,6 @@
  *
  *     @(#)ioctl.h     8.6 (Berkeley) 3/28/94
  * $FreeBSD: src/sys/sys/ioctl.h,v 1.9 1999/12/29 04:24:43 peter Exp $
- * $DragonFly: src/sys/sys/ioctl.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
  */
 
 #ifndef        _SYS_IOCTL_H_
@@ -75,8 +74,8 @@ struct ttysize {
  * Compatibility with old terminal driver
  *
  * Source level -> #define USE_OLD_TTY
- * Kernel level -> options COMPAT_43 or COMPAT_SUNOS
+ * Kernel level -> options COMPAT_43
  */
-#if defined(USE_OLD_TTY) || defined(COMPAT_43) || defined(COMPAT_SUNOS)
+#if defined(USE_OLD_TTY) || defined(COMPAT_43)
 #include <sys/ioctl_compat.h>
 #endif
index dd8ab58..97f8e0b 100644 (file)
@@ -290,9 +290,6 @@ struct      sigaction {
 #define        SA_NODEFER      0x0010  /* don't mask the signal we're delivering */
 #define        SA_NOCLDWAIT    0x0020  /* don't keep zombies around */
 #define        SA_SIGINFO      0x0040  /* signal handler with SA_SIGINFO args */
-#ifdef COMPAT_SUNOS
-#define        SA_USERTRAMP    0x0100  /* do not bounce off kernel's sigtramp */
-#endif
 
 #define NSIG           64      /* size of sigptbl */
 
index ce2577f..aa60504 100644 (file)
@@ -68,8 +68,7 @@ Display the connect times in 24 hour chunks.
 .\" as the name of the device that local X sessions (ut_host of ":0.0")
 .\" originate from.  If any login has been recorded on
 .\" .Ar console
-.\" then these X sessions are ignored unless COMPAT_SUNOS was defined at
-.\" compile time.
+.\" then these X sessions are ignored.
 .It Fl p
 Print individual users' totals.
 .It Fl t Ar tty
@@ -131,23 +130,3 @@ connect time accounting file
 .Xr utmp 5 ,
 .Xr init 8 ,
 .Xr sa 8
-.\" .Sh NOTES
-.\" If COMPAT_SUNOS is defined
-.\" .Nm ac
-.\" ignores the fact that entries with ut_host of ":0.0" are not real
-.\" login sessions.  Normally such entries are ignored except in the case
-.\" of a user being logged in when the
-.\" .Pa wtmp
-.\" file was rotated, in which case a login with ut_host of ":0.0" may
-.\" appear without any preceding console logins.
-.\" If no one is logged in on the console, the user is deemed to have
-.\" logged in on at the earliest time stamp found in
-.\" .Pa wtmp .
-.\" Use of
-.\" .Pa console
-.\" allows
-.\" .Nm ac
-.\" to identify and correctly process a logout for the user.  The default
-.\" value for
-.\" .Pa console
-.\" is usually correct at compile time.