diff options
author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-11-02 19:36:21 +0000 |
---|---|---|
committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2002-11-02 19:36:21 +0000 |
commit | d8ba3f8cc2c3bd9f45a5712eb7654de2c4f5760f (patch) | |
tree | 1f0c235f6f4c408b5962549a56c7d261708c64b1 /src/zabbix_sender | |
parent | 769e0aa963426390e65381921f0566c50f488614 (diff) | |
download | zabbix-d8ba3f8cc2c3bd9f45a5712eb7654de2c4f5760f.tar.gz zabbix-d8ba3f8cc2c3bd9f45a5712eb7654de2c4f5760f.tar.xz zabbix-d8ba3f8cc2c3bd9f45a5712eb7654de2c4f5760f.zip |
- zabbix_sender to be able to get information from stdin (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@555 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_sender')
-rw-r--r-- | src/zabbix_sender/zabbix_sender.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/zabbix_sender/zabbix_sender.c b/src/zabbix_sender/zabbix_sender.c index 80857df7..5bb1a5dd 100644 --- a/src/zabbix_sender/zabbix_sender.c +++ b/src/zabbix_sender/zabbix_sender.c @@ -120,6 +120,10 @@ int main(int argc, char **argv) int port; int ret=SUCCEED; char line[MAX_STRING_LEN+1]; + char port_str[MAX_STRING_LEN+1]; + char zabbix_server[MAX_STRING_LEN+1]; + char server_key[MAX_STRING_LEN+1]; + char value[MAX_STRING_LEN+1]; char *s; signal( SIGINT, signal_handler ); @@ -144,12 +148,17 @@ int main(int argc, char **argv) { /* printf("[%s]\n",line);*/ alarm(SENDER_TIMEOUT); + s=(char *)strtok(line," "); - while(s!=NULL) - { - printf("[%s]",s); - s=(char *)strtok(NULL," "); - } + strncpy(zabbix_server,s,MAX_STRING_LEN); + s=(char *)strtok(NULL," "); + strncpy(port_str,s,MAX_STRING_LEN); + s=(char *)strtok(NULL," "); + strncpy(server_key,s,MAX_STRING_LEN); + s=(char *)strtok(NULL," "); + strncpy(value,s,MAX_STRING_LEN); + ret = send_value(zabbix_server,atoi(port_str),server_key,value); + alarm(0); } } |