1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-03-22 02:29:10 +00:00

file-poller: Improved csv output

All ',' and '\n' will now be stripped from the files contents so it doesn't
effect csv formatting

Also fixed some whitespace
This commit is contained in:
Sebastian Goscik 2016-07-11 10:39:23 +01:00
parent ff7a0626ce
commit dbda128813
3 changed files with 25 additions and 16 deletions

View File

@ -14,6 +14,19 @@ void term(int signum)
done = 1; done = 1;
} }
// From: http://stackoverflow.com/questions/1515195/how-to-remove-n-or-t-from-a-given-string-in-c
void strip(char *s) {
char *stripped_s = s;
while(*s != '\0') {
if(*s != ',' && *s != '\n') {
*stripped_s++ = *s++;
} else {
++s;
}
}
*stripped_s = '\0';
}
int main(int argc, char ** argv) { int main(int argc, char ** argv) {
extern char *optarg; extern char *optarg;
@ -111,13 +124,9 @@ int main(int argc, char ** argv) {
for (i = 0; i < (argc - optind); i++) { for (i = 0; i < (argc - optind); i++) {
read(files_to_poll[i], buf, 1024); read(files_to_poll[i], buf, 1024);
lseek(files_to_poll[i], 0, SEEK_SET); lseek(files_to_poll[i], 0, SEEK_SET);
strip(buf);
//Removes trailing "\n"
int new_line = strlen(buf) -1;
if (buf[new_line] == '\n')
buf[new_line] = '\0';
printf(",%s", buf); printf(",%s", buf);
buf[0] = '\0'; // "Empty" buffer
} }
printf("\n"); printf("\n");
usleep(interval); usleep(interval);