X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcsv.c;h=192cf52e1f4d01518844b6c5997c4e2263a2c9ee;hb=83149d73b8a3bd4889517a2e4d0adca0a52e7a06;hp=62b6b2c77c48f34e898d90e5a1e496631168c731;hpb=838af4cdc6c8674ed3e14a95fea172118c707a85;p=collectd.git diff --git a/src/csv.c b/src/csv.c index 62b6b2c7..192cf52e 100644 --- a/src/csv.c +++ b/src/csv.c @@ -41,7 +41,7 @@ static int value_list_to_string (char *buffer, int buffer_len, int status; int i; - memset (buffer, '\0', sizeof (buffer_len)); + memset (buffer, '\0', buffer_len); status = snprintf (buffer, buffer_len, "%u", (unsigned int) vl->time); if ((status < 1) || (status >= buffer_len)) @@ -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); } @@ -264,4 +270,4 @@ void module_register (void) plugin_register_config ("csv", csv_config, config_keys, config_keys_num); plugin_register_write ("csv", csv_write); -} +} /* void module_register */