diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2020-02-24 18:48:35 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2020-02-24 18:53:26 +0200 |
commit | 2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1 (patch) | |
tree | 9e4f072992b4982dda7d782e9e69d9fce45c6d54 /src/config.c | |
parent | a8d1e087fb0c7d378b0104810ecb4b7ab97a1329 (diff) | |
download | ping903-2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1.tar.gz ping903-2f6ce91c30e4683e819a3a5a2d315e34b01bb1f1.tar.bz2 |
New API for adding/replacing multiple IP addresses.
* src/config.c: Update.
* src/main.c (main): Call pinger_setup.
* src/pinger.c: Major rewrite.
* src/ping903.c: Major rewrite. Implement POST /config/ip-list.
* src/ping903.h (pinger_setup)
(pinger_host_add,pinger_host_delete_by_name)
(pinger_host_add_name,pinger_hostlist_set): New protos.
(hostping_add,hostping_delete_by_name)
(hostping_add_name): Remove.
Diffstat (limited to 'src/config.c')
-rw-r--r-- | src/config.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index 8a5028a..bff22ca 100644 --- a/src/config.c +++ b/src/config.c @@ -115,8 +115,13 @@ file_read_ip_list(FILE *fp, char const *fname) ret = CF_RET_FAIL; continue; } - hostping_add(p, res->ai_addr, res->ai_addrlen); + rc = pinger_host_add(p, res->ai_addr, res->ai_addrlen); freeaddrinfo(res); + if (rc) { + error("%s:%d: out of memory"); + ret = CF_RET_FAIL; + break; + } } return ret; } |