summaryrefslogtreecommitdiffstats
path: root/src/ck-seat.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-03-06 16:07:24 -0500
committerWilliam Jon McCann <mccann@jhu.edu>2007-03-06 16:07:24 -0500
commitdc5e9585215f34ec78b68fbb6da990a90d8f3a1b (patch)
treeed64be3c15a74a9f98083d2ad0bdf6bcc973caf7 /src/ck-seat.c
parentce4ee7b54d40faf13e005285e5b85a061f21e256 (diff)
use paths.h if available
Diffstat (limited to 'src/ck-seat.c')
-rw-r--r--src/ck-seat.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/ck-seat.c b/src/ck-seat.c
index 033dc2d..c980ad5 100644
--- a/src/ck-seat.c
+++ b/src/ck-seat.c
@@ -25,6 +25,13 @@
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
+#ifdef HAVE_PATHS_H
+#include <paths.h>
+#endif /* HAVE_PATHS_H */
+
+#ifndef _PATH_TTY
+#define _PATH_TTY "/dev/tty"
+#endif
#include <glib.h>
#include <glib/gi18n.h>
@@ -196,7 +203,7 @@ _seat_activate_session (CkSeat *seat,
ck_session_get_display_device (session, &device, NULL);
- if (device == NULL || (sscanf (device, "/dev/tty%u", &num) != 1)) {
+ if (device == NULL || (sscanf (device, _PATH_TTY "%u", &num) != 1)) {
GError *error;
error = g_error_new (CK_SEAT_ERROR,
CK_SEAT_ERROR_GENERAL,
@@ -480,7 +487,7 @@ update_active_vt (CkSeat *seat,
CkSession *session;
char *device;
- device = g_strdup_printf ("/dev/tty%u", num);
+ device = g_strdup_printf (_PATH_TTY "%u", num);
ck_debug ("Active device: %s", device);