From: Shea Levy Date: Wed, 28 Sep 2011 06:48:18 +0000 (-0400) Subject: Make freerdp_handle_signals return an int, return -1 and set errno to ENOSYS on Windo... X-Git-Tag: 1.0-beta1~112^2^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aed1a8f129d76d1d348244eede5f63d237e82766;p=platform%2Fupstream%2Ffreerdp.git Make freerdp_handle_signals return an int, return -1 and set errno to ENOSYS on Windows for now --- diff --git a/include/freerdp/utils/signal.h b/include/freerdp/utils/signal.h index e5f7b49..5682a41 100644 --- a/include/freerdp/utils/signal.h +++ b/include/freerdp/utils/signal.h @@ -20,6 +20,7 @@ #ifndef __UTILS_SIGNAL_H #define __UTILS_SIGNAL_H +#ifndef _WIN32 #include #include #include @@ -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 */ diff --git a/libfreerdp-utils/signal.c b/libfreerdp-utils/signal.c index d926642..8f9f675 100644 --- a/libfreerdp-utils/signal.c +++ b/libfreerdp-utils/signal.c @@ -19,6 +19,14 @@ #include #include +#ifdef _WIN32 +#include +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