diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-08-21 11:50:08 -0400 |
---|---|---|
committer | William Jon McCann <mccann@jhu.edu> | 2007-08-21 11:50:08 -0400 |
commit | de3718f03a6e1a83c1024dad0dea5b070b1b27b4 (patch) | |
tree | b3ce0494431812b23cd133b50c5f2c1b3e5fc9f9 /src/ck-sysdeps-linux.c | |
parent | 0145691112f14352ef15b49c1ea3079a8e80f6e8 (diff) |
abstract out the tty device basename stuff
Diffstat (limited to 'src/ck-sysdeps-linux.c')
-rw-r--r-- | src/ck-sysdeps-linux.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/ck-sysdeps-linux.c b/src/ck-sysdeps-linux.c index 4b751d7..0ff0fe6 100644 --- a/src/ck-sysdeps-linux.c +++ b/src/ck-sysdeps-linux.c @@ -617,3 +617,38 @@ ck_get_max_num_consoles (guint *num) return TRUE; } + +char * +ck_get_console_device_for_num (guint num) +{ + char *device; + + device = g_strdup_printf (_PATH_TTY "%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, _PATH_TTY "%u", &n) == 1) { + ret = TRUE; + } + + if (num != NULL) { + *num = n; + } + + return ret; +} |