author | Florian Forster <octo@collectd.org> | |
Mon, 7 Nov 2016 07:52:38 +0000 (08:52 +0100) | ||
committer | Florian Forster <octo@collectd.org> | |
Mon, 7 Nov 2016 07:52:38 +0000 (08:52 +0100) |
1 | 2 | |||
---|---|---|---|---|
configure.ac | patch | | diff1 | | diff2 | | blob | history |
src/apcups.c | patch | | diff1 | | diff2 | | blob | history |
src/modbus.c | patch | | diff1 | | diff2 | | blob | history |
src/write_kafka.c | patch | | diff1 | | diff2 | | blob | history |
diff --cc configure.ac
Simple merge
diff --cc src/apcups.c
index 937f2a0696052bb0c3ce16422e5a8bf42097e91c,70e7fcea86f100d28639450bf62f483a5d9abace..50c45e7bdb051b8bca91f920b18aa1ebd1c2e4b7
--- 1/src/apcups.c
--- 2/src/apcups.c
+++ b/src/apcups.c
return (0);
} /* int apcups_config */
- static void apc_submit_generic (const char *type, const char *type_inst, double value)
+ static void apc_submit_generic (const char *type, const char *type_inst, gauge_t value)
{
- value_t values[1];
-- value_list_t vl = VALUE_LIST_INIT;
-
+ if (isnan (value))
+ return;
- values[0].gauge = value;
-
- vl.values = values;
++ value_list_t vl = VALUE_LIST_INIT;
+ vl.values = &(value_t) { .gauge = value };
vl.values_len = 1;
- sstrncpy (vl.host, hostname_g, sizeof (vl.host));
sstrncpy (vl.plugin, "apcups", sizeof (vl.plugin));
- sstrncpy (vl.plugin_instance, "", sizeof (vl.plugin_instance));
sstrncpy (vl.type, type, sizeof (vl.type));
sstrncpy (vl.type_instance, type_inst, sizeof (vl.type_instance));
diff --cc src/modbus.c
index a7d1b582c76fb27a3007aaad27a83abc60bd0616,473a4ee435230a96268eee789ce531ba2c56dbdc..589ce90fd2e2b85d86714f11f0ceb87ab34b573b
--- 1/src/modbus.c
--- 2/src/modbus.c
+++ b/src/modbus.c
}
else if (host->conntype == MBCONN_TCP)
{
- status = getpeername (modbus_get_socket (host->connection),
- (struct sockaddr *) &(struct sockaddr_storage) { 0 },
- &(socklen_t) { sizeof (struct sockaddr_storage) });
- if (status != 0)
+ /* getpeername() is used only to determine if the socket is connected, not
+ * because we're really interested in the peer's IP address. */
+ if (getpeername (modbus_get_socket (host->connection),
+ (void *) &(struct sockaddr_storage) {0},
+ &(socklen_t) {sizeof(struct sockaddr_storage)}) != 0)
status = errno;
}
diff --cc src/write_kafka.c
Simple merge