Subject: Re: GRRR! Now all my xterms are dying.
To: Christos Zoulas <christos@zoulas.com>
From: Richard Earnshaw <rearnsha@arm.com>
List: current-users
Date: 12/16/1998 10:38:39
Cross posted to current-users, 'cos my investigations show the problem
isn't port specific.
> In article <199812151107.LAA28209@sun52.NIS.cambridge> richard.earnshaw@arm.com writes:
> >
> >I resupped the kernel last night, and sure enough, this seems to have
> >solved my pppd lockup, but now all my xterms are dying at startup with the
> >error:
> >
> >xterm: Error 23, errno 25, inappropriate ioctl for device
> >
> >I notice that a lot of new code has been committed for compat_43 support?
> >Could this be related (my xterm binaries are quite old, around 1.3 alpha
> >vintage)? Is compat_43 on by default, or does it need to be added to the
> >config files as needed?
>
>
> Add to config files as needed.
>
I checked my config last night. It already had COMPAT_43 defined in it.
I tried removing it completely and the problem persisted. So a build a
kernel with -DCOMPAT_43 done as an option to the compiler and the problem
went away.
Further investigation showed that compat/common/tty_43.c, kern/tty.c and
kern/tty_pty.c all contain code that is conditional on COMPAT_OLDTTY which
is defined in sys/tty.h if COMPAT_43 is defined. However, since none of
the above files include the new opt_compat_43.h they don't get compiled
correctly.
I think sys/tty.h should #include the new opt_compat_43.h as it does the
other opt_compat_... include files.
Richard.