diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2001-04-02 15:13:57 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2001-04-02 15:13:57 +0000 |
| commit | dc6df3cebf7a88ad4991806f139f4ea8568e1bf6 (patch) | |
| tree | 1ce8d6e6a460a5fee6280c547bbf928a899282f6 /src | |
| parent | 613ee1356c271122eb498c6aadd04af2eb047df1 (diff) | |
| download | zabbix-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.in | 1 | ||||
| -rw-r--r-- | src/zabbix_sucker/zabbix_sucker.c | 9 |
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(); |
