From de3718f03a6e1a83c1024dad0dea5b070b1b27b4 Mon Sep 17 00:00:00 2001 From: William Jon McCann Date: Tue, 21 Aug 2007 11:50:08 -0400 Subject: abstract out the tty device basename stuff --- src/ck-sysdeps-solaris.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'src/ck-sysdeps-solaris.c') diff --git a/src/ck-sysdeps-solaris.c b/src/ck-sysdeps-solaris.c index c1b1b64..ba7d5aa 100644 --- a/src/ck-sysdeps-solaris.c +++ b/src/ck-sysdeps-solaris.c @@ -379,3 +379,38 @@ ck_get_max_num_consoles (guint *num) return ret; } + +char * +ck_get_console_device_for_num (guint num) +{ + char *device; + + device = g_strdup_printf ("/dev/vt/%u", num); + + return device; +} + +gboolean +ck_get_console_num_from_device (const char *device, + guint *num) +{ + guint n; + gboolean ret; + + n = 0; + ret = FALSE; + + if (device == NULL) { + return FALSE; + } + + if (sscanf (device, "/dev/vt/%u", &n) == 1) { + ret = TRUE; + } + + if (num != NULL) { + *num = n; + } + + return ret; +} -- cgit