+ if ( opts.output_format == CSV ) {
+ char *tok = (char *) &msg.data;
+ token(&tok, '|'); // unknown
+ char *seq = token(&tok, '|');
+ char *type = token(&tok, '|');
+ char *val = token(&tok, '|');
+ char *unit = token(&tok, '|');
+ token(&tok, '|'); // unknown
+ char *notes = token(&tok, '|');
+ token(&tok, '|'); // unknown
+ char *time = token(&tok, '\r');
+ unit[strlen(unit)-2] = 0;
+ fprintf(outf, "%s,%.4s-%.2s-%.2s %.2s:%.2s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s\n",
+ seq, &time[0], &time[4], &time[6], &time[8], &time[10], &type[3], val, unit,
+ strchr(notes, 'B') ? "X" : "", strchr(notes, 'A') ? "X" : "",
+ strchr(notes, 'S') ? "X" : "", strchr(notes, 'I') ? "X" : "",
+ strchr(notes, 'D') ? "X" : "", strchr(notes, 'X') ? "X" : "",
+ strchr(notes, 'C') ? "X" : ""
+ );
+ } else
+ if ( opts.output_format == CLEAN ) {
+ sanitize_ascii(msg.data, ret);
+ fprintf(outf, "%s\n", msg.data);
+ } else
+ if ( opts.output_format == RAW ) {
+ fprintf(outf, "%s", msg.data);
+ }