summaryrefslogtreecommitdiffstats
path: root/x11/gdm/files/patch-daemon_getvt.c
diff options
context:
space:
mode:
Diffstat (limited to 'x11/gdm/files/patch-daemon_getvt.c')
-rw-r--r--x11/gdm/files/patch-daemon_getvt.c56
1 files changed, 56 insertions, 0 deletions
diff --git a/x11/gdm/files/patch-daemon_getvt.c b/x11/gdm/files/patch-daemon_getvt.c
new file mode 100644
index 000000000..25bdebead
--- /dev/null
+++ b/x11/gdm/files/patch-daemon_getvt.c
@@ -0,0 +1,56 @@
+--- daemon/getvt.c.orig 2007-07-11 13:06:10.000000000 -0400
++++ daemon/getvt.c 2007-07-11 13:13:29.000000000 -0400
+@@ -102,6 +102,27 @@ gdm_get_current_vtnum (Display *display)
+ return num;
+ }
+
++#if defined (GDM_USE_SYS_VT)
++#include <sys/vt.h>
++#elif defined (GDM_USE_CONSIO_VT)
++#include <sys/consio.h>
++
++static const char*
++__itovty (int val)
++{
++ static char str[8];
++ char* next = str + sizeof (str) - 1;
++
++ *next = '\0';
++ do {
++ *--next = "0123456789abcdefghigklmnopqrstuv"[val % 32];
++ } while (val /= 32);
++
++ return next;
++}
++#endif
++
++
+ gchar *
+ gdm_get_vt_device (int vtno)
+ {
+@@ -128,25 +149,6 @@ gdm_get_vt_device (int vtno)
+ #define GDMCONSOLEDEVICE "/dev/console"
+ #endif
+
+-#if defined (GDM_USE_SYS_VT)
+-#include <sys/vt.h>
+-#elif defined (GDM_USE_CONSIO_VT)
+-#include <sys/consio.h>
+-
+-static const char*
+-__itovty (int val)
+-{
+- static char str[8];
+- char* next = str + sizeof (str) - 1;
+-
+- *next = '\0';
+- do {
+- *--next = "0123456789abcdefghigklmnopqrstuv"[val % 32];
+- } while (val /= 32);
+-
+- return next;
+-}
+-#endif
+
+ static int
+ open_vt (int vtno)