Make freerdp_handle_signals return an int, return -1 and set errno to ENOSYS on Windo...
authorShea Levy <shea@shealevy.com>
Wed, 28 Sep 2011 06:48:18 +0000 (02:48 -0400)
committerShea Levy <shea@shealevy.com>
Wed, 28 Sep 2011 06:48:18 +0000 (02:48 -0400)
include/freerdp/utils/signal.h
libfreerdp-utils/signal.c

index e5f7b49..5682a41 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef __UTILS_SIGNAL_H
 #define __UTILS_SIGNAL_H
 
+#ifndef _WIN32
 #include <signal.h>
 #include <termios.h>
 #include <freerdp/api.h>
@@ -28,7 +29,8 @@ extern volatile sig_atomic_t terminal_needs_reset;
 extern int terminal_fildes;
 extern struct termios orig_flags;
 extern struct termios new_flags;
+#endif
 
-FREERDP_API void freerdp_handle_signals(void);
+FREERDP_API int freerdp_handle_signals(void);
 
 #endif /* __UTILS_SIGNAL_H */
index d926642..8f9f675 100644 (file)
 
 #include <stddef.h>
 #include <freerdp/utils/signal.h>
+#ifdef _WIN32
+#include <errno.h>
+int freerdp_handle_signals(void)
+{
+       errno = ENOSYS;
+       return -1;
+}
+#else
 volatile sig_atomic_t terminal_needs_reset = 0;
 int terminal_fildes = 0;
 struct termios orig_flags;
@@ -44,7 +52,7 @@ static void fatal_handler(int signum)
        raise(signum);
 }
 
-void freerdp_handle_signals(void)
+int freerdp_handle_signals(void)
 {
        const int fatal_signals[] = {
                SIGABRT,
@@ -102,4 +110,6 @@ void freerdp_handle_signals(void)
                                        &fatal_sigaction, NULL); 
 
        pthread_sigmask(SIG_SETMASK, &orig_set, NULL);
+       return 0;
 }
+#endif