Fixed Solaris compilation errors
authorCosmin Ioiart <cioiart+dev@gmail.com>
Mon, 19 Mar 2012 09:56:03 +0000 (10:56 +0100)
committerCosmin Ioiart <cioiart+dev@gmail.com>
Mon, 19 Mar 2012 09:56:03 +0000 (10:56 +0100)
The value returned by get_kstat_value is of type long long whereas values is a union. Fixed the code so that the value gets assigned to one of the union members, in this case counter.

src/nfs.c

index de642a2..58f2e0d 100644 (file)
--- a/src/nfs.c
+++ b/src/nfs.c
@@ -18,6 +18,7 @@
  * Authors:
  *   Jason Pepas <cell at ices.utexas.edu>
  *   Florian octo Forster <octo at verplant.org>
+ *   Cosmin Ioiart <cioiart at gmail.com>
  **/
 
 #include "collectd.h"
@@ -331,7 +332,7 @@ static int nfs_read_kstat (kstat_t *ksp, int nfs_version, char *inst,
 
        kstat_read(kc, ksp, NULL);
        for (i = 0; i < proc_names_num; i++)
-               values[i] = (derive_t) get_kstat_value (ksp, proc_names[i]);
+               values[i].counter = (derive_t) get_kstat_value (ksp, proc_names[i]);
 
        nfs_procedures_submit (plugin_instance, proc_names, values,
                        proc_names_num);