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)

Reply via email to