summaryrefslogtreecommitdiffstats
path: root/src/ck-sysdeps-solaris.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ck-sysdeps-solaris.c')
-rw-r--r--src/ck-sysdeps-solaris.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ck-sysdeps-solaris.c b/src/ck-sysdeps-solaris.c
index 9cfec2e..c0f333e 100644
--- a/src/ck-sysdeps-solaris.c
+++ b/src/ck-sysdeps-solaris.c
@@ -30,6 +30,10 @@
#include <sys/stat.h>
#include <sys/ioctl.h>
+#ifdef HAVE_SYS_VT_H
+#include <sys/vt.h>
+#endif
+
#define DEV_ENCODE(M,m) ( \
( (M&0xfff) << 8) | ( (m&0xfff00) << 12) | (m&0xff) \
)
@@ -432,6 +436,8 @@ ck_get_active_console_num (int console_fd,
gboolean ret;
int res;
guint active;
+
+#ifdef VT_GETSTATE
struct vt_stat stat;
g_assert (console_fd != -1);
@@ -464,6 +470,10 @@ ck_get_active_console_num (int console_fd,
if (num != NULL) {
*num = active;
}
+#else
+ res = ERROR;
+ errno = ENOTSUP;
+#endif
return ret;
}