vt.patch revision 851
851N/A--- dix/main.c 2009-12-02 18:58:25.228885721 -0800
851N/A+++ dix/main.c 2009-12-02 18:58:27.293238950 -0800
851N/A #include <version-config.h>
766N/A+#include <sys/stat.h>
766N/A #include <X11/Xproto.h>
766N/A+#define LOCK_PREFIX "/var/xauth/"
766N/A+ * Setup /var/xauth/$DISPLAY, which is a symlink to the
851N/A--- hw/xfree86/common/xf86Events.c 2009-11-22 16:33:40.000000000 -0800
851N/A+++ hw/xfree86/common/xf86Events.c 2009-12-02 18:58:27.293764193 -0800
851N/A- if (vtno == xf86Info.vtno)
778N/A+ if (vtno == xf86Info.vtno) {
778N/A+ if (ioctl(xf86Info.consoleFd, VT_GETSTATE, &state) < 0)
778N/A+ if ((state.v_state & (1 << vtno)) == 0)
851N/A xf86Info.vtRequestsPending = TRUE;
851N/A xf86Info.vtPendingNum = vtno;
851N/Adiff -urp -x '*~' -x '*.orig' hw/xfree86/os-support/solaris/sun_VTsw.c hw/xfree86/os-support/solaris/sun_VTsw.c
851N/A--- hw/xfree86/os-support/solaris/sun_VTsw.c 2009-10-27 23:56:22.000000000 -0700
851N/A+++ hw/xfree86/os-support/solaris/sun_VTsw.c 2009-12-02 18:58:27.294750205 -0800
851N/A * Handle the VT-switching interface for Solaris/OpenSolaris
851N/A if (xf86Info.vtPendingNum != -1)
851N/A- ioctl(xf86Info.consoleFd, VT_RELDISP, 1);
851N/A- xf86Info.vtPendingNum = -1;
851N/A+ xf86Info.vtRequestsPending = TRUE;
851N/A+ ioctl(xf86Info.consoleFd, VT_RELDISP, 1);
851N/A+ xf86Info.vtPendingNum = -1;
851N/A xf86Info.vtRequestsPending = TRUE;
851N/A xf86Info.vtRequestsPending = FALSE;
851N/A+ ioctl(xf86Info.consoleFd, VT_RELDISP, 1);
851N/A vt_door_arg.vt_ev = VT_EV_HOTKEYS;
851N/A door_arg.data_ptr = (char *)&vt_door_arg;
766N/Adiff -urp -x '*~' -x '*.orig' hw/xfree86/os-support/solaris/sun_init.c hw/xfree86/os-support/solaris/sun_init.c
851N/A--- hw/xfree86/os-support/solaris/sun_init.c 2009-10-27 23:56:22.000000000 -0700
851N/A+++ hw/xfree86/os-support/solaris/sun_init.c 2009-12-02 18:58:27.294287421 -0800
851N/A /* Device to open as xf86Info.consoleFd */
851N/A if ((ioctl(fd, VT_OPENQRY, &xf86Info.vtno) < 0) ||
851N/A- (xf86Info.vtno == -1)) {
766N/A+ (xf86Info.vtno == -1))
851N/A if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) < 0)
851N/A if (ioctl(xf86Info.consoleFd, VT_SETMODE, &VT) < 0)
851N/A if (ioctl(xf86Info.consoleFd, VT_SETDISPINFO, atoi(display)) < 0)
766N/A+ xf86ConsoleFd = xf86Info.consoleFd;
851N/A if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) != -1)