Hi tech@,
Here is a diff to allow the WSDISPLAYIO_GETSCREENTYPE ioctl on the
tty*cfg device, passing it back to tty*0.
I need this to restore working defaults in wsfontload(8).
Comments? OK?
Index: sys/dev/wscons/wsdisplay.c
===================================================================
RCS file: /cvs/src/sys/dev/wscons/wsdisplay.c,v
retrieving revision 1.141
diff -u -p -r1.141 wsdisplay.c
--- sys/dev/wscons/wsdisplay.c 25 May 2020 09:55:49 -0000 1.141
+++ sys/dev/wscons/wsdisplay.c 20 Jul 2020 14:28:42 -0000
@@ -1046,10 +1046,15 @@ wsdisplayioctl(dev_t dev, u_long cmd, ca
#endif
if (ISWSDISPLAYCTL(dev)) {
- if (cmd != WSDISPLAYIO_GTYPE)
+ switch (cmd) {
+ case WSDISPLAYIO_GTYPE:
+ case WSDISPLAYIO_GETSCREENTYPE:
+ /* pass to the first screen */
+ dev = makedev(major(dev), WSDISPLAYMINOR(unit, 0));
+ break;
+ default:
return (wsdisplay_cfg_ioctl(sc, cmd, data, flag, p));
- /* pass WSDISPLAYIO_GTYPE to the first screen */
- dev = makedev(major(dev), WSDISPLAYMINOR(unit, 0));
+ }
}
if (WSDISPLAYSCREEN(dev) >= WSDISPLAY_MAXSCREEN)