vt.patch revision 778
766N/A--- dix/main.c 2009-07-08 01:48:57.000000000 +0800
778N/A+++ dix/main.c 2009-09-08 16:29:20.327992000 +0800
766N/A #include <dix-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
766N/A--- hw/xfree86/common/xf86Events.c 2009-07-08 01:48:58.000000000 +0800
778N/A+++ hw/xfree86/common/xf86Events.c 2009-09-08 16:29:20.326923000 +0800
766N/A if (!xf86Info.dontZoom)
766N/A xf86ZoomViewport(xf86Info.currentScreen, -1);
766N/A if (VTSwitchEnabled && !xf86Info.dontVTSwitch && arg) {
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)
766N/A+ xf86Info.vtRequestsPending = TRUE;
766N/A+ xf86Info.vtPendingNum = vtno;
766N/A if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, vtno) < 0)
766N/A--- hw/xfree86/common/xf86Globals.c 2009-07-08 01:48:58.000000000 +0800
778N/A+++ hw/xfree86/common/xf86Globals.c 2009-09-08 16:29:20.327526000 +0800
766N/A--- hw/xfree86/common/xf86Privstr.h 2009-07-08 01:48:58.000000000 +0800
778N/A+++ hw/xfree86/common/xf86Privstr.h 2009-09-08 16:29:20.327232000 +0800
766N/Adiff -urp -x '*~' -x '*.orig' hw/xfree86/os-support/solaris/Makefile.am hw/xfree86/os-support/solaris/Makefile.am
778N/A--- hw/xfree86/os-support/solaris/Makefile.am 2009-09-08 16:29:16.886013000 +0800
778N/A+++ hw/xfree86/os-support/solaris/Makefile.am 2009-09-08 16:29:20.326026000 +0800
766N/A-VTSW_SRC = $(srcdir)/../shared/VTsw_usl.c
766N/A-VTSW_SRC = $(srcdir)/../shared/VTsw_noop.c
766N/A noinst_LTLIBRARIES = libsolaris.la
766N/A libsolaris_la_SOURCES = sun_init.c \
766N/A $(srcdir)/../shared/kmod_noop.c \
766N/A $(srcdir)/../shared/posix_tty.c \
766N/A $(srcdir)/../shared/sigio.c \
766N/A $(srcdir)/../shared/stdResource.c \
766N/A- $(srcdir)/../shared/vidmem.c \
766N/A+ $(srcdir)/../shared/vidmem.c
766N/Adiff -urp -x '*~' -x '*.orig' hw/xfree86/os-support/solaris/sun_init.c hw/xfree86/os-support/solaris/sun_init.c
766N/A--- hw/xfree86/os-support/solaris/sun_init.c 2008-12-16 03:45:40.000000000 +0800
778N/A+++ hw/xfree86/os-support/solaris/sun_init.c 2009-09-08 16:29:20.325732000 +0800
766N/A-static char fb_dev[PATH_MAX] = "/dev/console";
778N/A+/* Device to open as xf86Info.consoleFd */
778N/A+ Used by hw/xfree86/common/xf86AutoConfig.c for VIS_GETIDENTIFIER */
766N/A- xf86Info.vtno = VTnum;
766N/A+ xf86Info.vtno = 0;
766N/A xf86StartVT = vtinfo.v_active;
766N/A- (ioctl(fd, VT_OPENQRY, &xf86Info.vtno) < 0) ||
766N/A- (xf86Info.vtno == -1))
766N/A+ xf86Info.vtno = VTnum;
766N/A+ if ((ioctl(fd, VT_OPENQRY, &xf86Info.vtno) < 0) ||
766N/A+ (xf86Info.vtno == -1))
766N/A+ xf86Msg(from, "using VT number %d\n\n", xf86Info.vtno);
766N/A- xf86Msg(from, "using VT number %d\n\n", xf86Info.vtno);
778N/A- if (((xf86Info.consoleFd = open(fb_dev, O_RDWR | O_NDELAY, 0)) < 0))
778N/A+ if (((xf86Info.consoleFd = open(console_dev, O_RDWR | O_NDELAY, 0)) < 0))
766N/A- if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) < 0)
778N/A+ if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) < 0)
766N/A- if (ioctl(xf86Info.consoleFd, VT_SETMODE, &VT) < 0)
778N/A+ if (ioctl(xf86Info.consoleFd, VT_SETMODE, &VT) < 0)
778N/A+ if (ioctl(xf86Info.consoleFd, VT_SETDISPINFO, atoi(display)) < 0)
766N/A+ xf86ConsoleFd = xf86Info.consoleFd;
766N/A- if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) != -1)
766N/A- ioctl(xf86Info.consoleFd, VT_SETMODE, &VT);
766N/A+ if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) != -1)
766N/A+ ioctl(xf86Info.consoleFd, VT_SETMODE, &VT);
766N/A- ioctl(xf86Info.consoleFd, VT_ACTIVATE, xf86StartVT);
766N/A+ ioctl(xf86Info.consoleFd, VT_ACTIVATE, xf86StartVT);
766N/Adiff -urp -x '*~' -x '*.orig' hw/xfree86/os-support/xf86_OSlib.h hw/xfree86/os-support/xf86_OSlib.h
766N/A--- hw/xfree86/os-support/xf86_OSlib.h 2008-11-15 05:27:05.000000000 +0800
778N/A+++ hw/xfree86/os-support/xf86_OSlib.h 2009-09-08 16:29:20.326443000 +0800
766N/A # include <sys/mmap.h> /* MMAP driver header */
766N/A # include <sys/emap.h>
766N/A-# include <sys/at_ansi.h>
766N/A+# include <sys/at_ansi.h>
766N/A # include <sys/fbio.h>
766N/A # include <sys/kbio.h>