X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flibcollectdclient%2Fclient.c;h=63d4e9d7cd75bf9d6a7652d7241559183fa98e39;hb=4b357298a23cfb0583851e7cd5cc937470949623;hp=2523eeaa677a0d3cc7a1afb2b9ae862bea870057;hpb=322a56392b9ed2b99f28afbb5ca1d2f642e12786;p=collectd.git diff --git a/src/libcollectdclient/client.c b/src/libcollectdclient/client.c index 2523eeaa..63d4e9d7 100644 --- a/src/libcollectdclient/client.c +++ b/src/libcollectdclient/client.c @@ -23,11 +23,6 @@ # include "config.h" #endif -/* Set to C99 and POSIX code */ -#if COLLECT_STANDARDS -# include "standards.h" -#endif /* COLLECT_STANDARDS */ - #if !defined(__GNUC__) || !__GNUC__ # define __attribute__(x) /**/ #endif @@ -121,12 +116,12 @@ typedef struct lcc_response_s lcc_response_t; /* Even though Posix requires "strerror_r" to return an "int", * some systems (e.g. the GNU libc) return a "char *" _and_ * ignore the second argument ... -tokkee */ -char *sstrerror (int errnum, char *buf, size_t buflen) +static char *sstrerror (int errnum, char *buf, size_t buflen) { buf[0] = 0; #if !HAVE_STRERROR_R - snprintf (buf, buflen "Error #%i; strerror_r is not available.", errnum); + snprintf (buf, buflen, "Error #%i; strerror_r is not available.", errnum); /* #endif !HAVE_STRERROR_R */ #elif STRERROR_R_CHAR_P @@ -797,6 +792,11 @@ int lcc_putval (lcc_connection_t *c, const lcc_value_list_t *vl) /* {{{ */ else SSTRCATF (command, ":%g", vl->values[i].gauge); } + else if (vl->values_types[i] == LCC_TYPE_DERIVE) + SSTRCATF (command, ":%"PRIu64, vl->values[i].derive); + else if (vl->values_types[i] == LCC_TYPE_ABSOLUTE) + SSTRCATF (command, ":%"PRIu64, vl->values[i].absolute); + } /* for (i = 0; i < vl->values_len; i++) */ status = lcc_sendreceive (c, command, &res);