summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-04-02 15:13:57 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2001-04-02 15:13:57 +0000
commitdc6df3cebf7a88ad4991806f139f4ea8568e1bf6 (patch)
tree1ce8d6e6a460a5fee6280c547bbf928a899282f6 /src
parent613ee1356c271122eb498c6aadd04af2eb047df1 (diff)
downloadzabbix-dc6df3cebf7a88ad4991806f139f4ea8568e1bf6.tar.gz
zabbix-dc6df3cebf7a88ad4991806f139f4ea8568e1bf6.tar.xz
zabbix-dc6df3cebf7a88ad4991806f139f4ea8568e1bf6.zip
Correct error handling for recvfrom.
git-svn-id: svn://svn.zabbix.com/trunk@23 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src')
-rw-r--r--src/zabbix_sucker/configure.in1
-rw-r--r--src/zabbix_sucker/zabbix_sucker.c9
2 files changed, 6 insertions, 4 deletions
diff --git a/src/zabbix_sucker/configure.in b/src/zabbix_sucker/configure.in
index 5e0f6e49..44d51fdd 100644
--- a/src/zabbix_sucker/configure.in
+++ b/src/zabbix_sucker/configure.in
@@ -17,6 +17,7 @@ AC_CHECK_HEADERS(unistd.h)
AC_CHECK_HEADERS(netdb.h)
AC_CHECK_HEADERS(signal.h)
AC_CHECK_HEADERS(time.h)
+AC_CHECK_HEADERS(errno.h)
AC_CHECK_HEADERS(sys/types.h)
AC_CHECK_HEADERS(sys/stat.h)
AC_CHECK_HEADERS(netinet/in.h)
diff --git a/src/zabbix_sucker/zabbix_sucker.c b/src/zabbix_sucker/zabbix_sucker.c
index 6195318a..644c2ff4 100644
--- a/src/zabbix_sucker/zabbix_sucker.c
+++ b/src/zabbix_sucker/zabbix_sucker.c
@@ -7,6 +7,7 @@
#include <netdb.h>
#include <signal.h>
+#include <errno.h>
#include <time.h>
@@ -126,9 +127,9 @@ int get_value(double *result,char *key,char *host,int port)
alarm(SUCKER_TIMEOUT);
i=recvfrom(s,c,1023,0,(struct sockaddr *)&servaddr_in,&i);
- if(s==-1)
+ if(i==-1)
{
- dbg_write( dbg_syswarn, "Problem with recvfrom" );
+ dbg_write( dbg_syswarn, "Problem with recvfrom [%d]",errno );
close(s);
return FAIL;
}
@@ -323,8 +324,8 @@ int main(int argc, char **argv)
signal( SIGQUIT, signal_handler );
signal( SIGTERM, signal_handler );
- dbg_init( dbg_syswarn, "/var/log/zabbix_sucker.log" );
-// dbg_init( dbg_proginfo, "/var/log/zabbi_sucker.log" );
+// dbg_init( dbg_syswarn, "/var/log/zabbix_sucker.log" );
+ dbg_init( dbg_proginfo, "/var/log/zabbix_sucker.log" );
DBconnect();