X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcontextswitch.c;h=06055ca59372299616a6f8b1bf105d30e34760f4;hb=4dcc843a2370a6c6268249aae7185c78925c71f7;hp=7787203dde178ad2b5859fd603bf7085b90ba663;hpb=08affa52b44b8c375a62c12bec2b458bdef07fdc;p=collectd.git diff --git a/src/contextswitch.c b/src/contextswitch.c index 7787203d..06055ca5 100644 --- a/src/contextswitch.c +++ b/src/contextswitch.c @@ -27,7 +27,7 @@ # error "No applicable input method." #endif -static void cs_submit (unsigned long context_switches) +static void cs_submit (derive_t context_switches) { value_t values[1]; value_list_t vl = VALUE_LIST_INIT; @@ -49,7 +49,7 @@ static int cs_read (void) char buffer[64]; int numfields; char *fields[3]; - unsigned long result = 0; + derive_t result = 0; int status = -2; fh = fopen ("/proc/stat", "r"); @@ -72,7 +72,7 @@ static int cs_read (void) errno = 0; endptr = NULL; - result = strtoul(fields[1], &endptr, 10); + result = (derive_t) strtoll (fields[1], &endptr, /* base = */ 10); if ((endptr == fields[1]) || (errno != 0)) { ERROR ("contextswitch plugin: Cannot parse ctxt value: %s", fields[1]);