From 59d8b48dc3358057859c22588580e926aa68a3ee Mon Sep 17 00:00:00 2001 From: Florent Thoumie Date: Sat, 25 Aug 2007 19:50:54 +0100 Subject: Some more fixes, Now test-vt-monitor works correctly. Submitted by: marcus Signed-off-by: Florent Thoumie --- src/ck-sysdeps-unix.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/ck-sysdeps-unix.c') diff --git a/src/ck-sysdeps-unix.c b/src/ck-sysdeps-unix.c index fa18dac..6c9b34c 100644 --- a/src/ck-sysdeps-unix.c +++ b/src/ck-sysdeps-unix.c @@ -35,6 +35,10 @@ #include #endif +#ifdef __FreeBSD__ +#include +#endif + #ifdef HAVE_GETPEERUCRED #include #endif @@ -114,14 +118,18 @@ ck_get_socket_peer_credentials (int socket_fd, gboolean ck_fd_is_a_console (int fd) { - char arg; +#ifdef __linux__ + char arg = 0; +#elif defined(__FreeBSD__) + int vers; +#endif int kb_ok; - arg = 0; - #ifdef __linux__ kb_ok = (ioctl (fd, KDGKBTYPE, &arg) == 0 && ((arg == KB_101) || (arg == KB_84))); +#elif defined(__FreeBSD__) + kb_ok = (ioctl (fd, CONS_GETVERS, &vers) == 0); #else kb_ok = 1; #endif -- cgit