diff options
| author | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-03-30 07:56:44 +0000 |
|---|---|---|
| committer | osmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-03-30 07:56:44 +0000 |
| commit | 80dfb5a6cba8abad70d2b6b0be87c35c851ff938 (patch) | |
| tree | fe4eb13ef88d0917fa3bd529455b90747e17bc3c /src/zabbix_sender | |
| parent | 5ca707a4565f6abfa0a29981247a94f4b84c33bc (diff) | |
| download | zabbix-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.c | 12 |
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); } |
