X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fcsv.c;h=5d64fb89f9d7d5f1aeb504020828473492700136;hb=d44e16e085418afe43f554cc22fe55c08d948079;hp=62b6b2c77c48f34e898d90e5a1e496631168c731;hpb=838af4cdc6c8674ed3e14a95fea172118c707a85;p=collectd.git diff --git a/src/csv.c b/src/csv.c index 62b6b2c7..5d64fb89 100644 --- a/src/csv.c +++ b/src/csv.c @@ -142,8 +142,10 @@ static int csv_create_file (const char *filename, const data_set_t *ds) csv = fopen (filename, "w"); if (csv == NULL) { + char errbuf[1024]; ERROR ("csv plugin: fopen (%s) failed: %s", - filename, strerror(errno)); + filename, + sstrerror (errno, errbuf, sizeof (errbuf))); return (-1); } @@ -199,7 +201,7 @@ static int csv_write (const data_set_t *ds, const value_list_t *vl) if (value_list_to_filename (filename, sizeof (filename), ds, vl) != 0) return (-1); - DEBUG ("filename = %s;", filename); + DEBUG ("csv plugin: csv_write: filename = %s;", filename); if (value_list_to_string (values, sizeof (values), ds, vl) != 0) return (-1); @@ -213,8 +215,10 @@ static int csv_write (const data_set_t *ds, const value_list_t *vl) } else { - ERROR ("stat(%s) failed: %s", - filename, strerror (errno)); + char errbuf[1024]; + ERROR ("stat(%s) failed: %s", filename, + sstrerror (errno, errbuf, + sizeof (errbuf))); return (-1); } } @@ -228,8 +232,9 @@ static int csv_write (const data_set_t *ds, const value_list_t *vl) csv = fopen (filename, "a"); if (csv == NULL) { - ERROR ("csv plugin: fopen (%s) failed: %s", - filename, strerror (errno)); + char errbuf[1024]; + ERROR ("csv plugin: fopen (%s) failed: %s", filename, + sstrerror (errno, errbuf, sizeof (errbuf))); return (-1); } csv_fd = fileno (csv); @@ -244,8 +249,9 @@ static int csv_write (const data_set_t *ds, const value_list_t *vl) status = fcntl (csv_fd, F_SETLK, &fl); if (status != 0) { - ERROR ("csv plugin: flock (%s) failed: %s", - filename, strerror (errno)); + char errbuf[1024]; + ERROR ("csv plugin: flock (%s) failed: %s", filename, + sstrerror (errno, errbuf, sizeof (errbuf))); fclose (csv); return (-1); } @@ -259,9 +265,12 @@ static int csv_write (const data_set_t *ds, const value_list_t *vl) return (0); } /* int csv_write */ -void module_register (void) +void module_register (modreg_e load) { - plugin_register_config ("csv", csv_config, - config_keys, config_keys_num); - plugin_register_write ("csv", csv_write); -} + if (load & MR_WRITE) + { + plugin_register_config ("csv", csv_config, + config_keys, config_keys_num); + plugin_register_write ("csv", csv_write); + } +} /* void module_register */