summaryrefslogtreecommitdiffstats
path: root/src/zabbix_sender
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-03-30 07:56:44 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-03-30 07:56:44 +0000
commit80dfb5a6cba8abad70d2b6b0be87c35c851ff938 (patch)
treefe4eb13ef88d0917fa3bd529455b90747e17bc3c /src/zabbix_sender
parent5ca707a4565f6abfa0a29981247a94f4b84c33bc (diff)
downloadzabbix-80dfb5a6cba8abad70d2b6b0be87c35c851ff938.tar.gz
zabbix-80dfb5a6cba8abad70d2b6b0be87c35c851ff938.tar.xz
zabbix-80dfb5a6cba8abad70d2b6b0be87c35c851ff938.zip
- Added Win32 project for zabbix sender (Eugene) TODO (comunication protocol for WIN32 'comms.c')
git-svn-id: svn://svn.zabbix.com/trunk@3954 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_sender')
-rw-r--r--src/zabbix_sender/zabbix_sender.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/zabbix_sender/zabbix_sender.c b/src/zabbix_sender/zabbix_sender.c
index 62c68a88..5834bafc 100644
--- a/src/zabbix_sender/zabbix_sender.c
+++ b/src/zabbix_sender/zabbix_sender.c
@@ -112,6 +112,8 @@ static char* ZABBIX_HOSTNAME = NULL;
static char* ZABBIX_KEY = NULL;
static char* ZABBIX_KEY_VALUE = NULL;
+#if !defined(_WINDOWS)
+
static void send_signal_handler( int sig )
{
if( SIGALRM == sig )
@@ -127,6 +129,8 @@ static void send_signal_handler( int sig )
exit( FAIL );
}
+#endif /* NOT _WINDOWS */
+
typedef struct zbx_active_metric_type
{
char* server;
@@ -161,6 +165,8 @@ static ZBX_THREAD_ENTRY(send_value, args)
sentdval_args->key_value
);
+#if !defined(_WINDOWS)
+
signal( SIGINT, send_signal_handler );
signal( SIGQUIT, send_signal_handler );
signal( SIGTERM, send_signal_handler );
@@ -168,6 +174,8 @@ static ZBX_THREAD_ENTRY(send_value, args)
alarm(SENDER_TIMEOUT);
+#endif /* NOT _WINDOWS */
+
if( FAIL != zbx_tcp_connect(&sock, sentdval_args->server, sentdval_args->port) )
{
comms_create_request(sentdval_args->hostname, sentdval_args->key, sentdval_args->key_value,
@@ -192,8 +200,12 @@ static ZBX_THREAD_ENTRY(send_value, args)
zbx_tcp_close(&sock);
}
+#if !defined(_WINDOWS)
+
alarm(0);
+#endif /* NOT _WINDOWS */
+
zbx_tread_exit(ret);
}