diff options
Diffstat (limited to 'tools/lib/traceevent/trace-seq.c')
-rw-r--r-- | tools/lib/traceevent/trace-seq.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/lib/traceevent/trace-seq.c b/tools/lib/traceevent/trace-seq.c index ec3bd16a5488..292dc9f1d233 100644 --- a/tools/lib/traceevent/trace-seq.c +++ b/tools/lib/traceevent/trace-seq.c | |||
@@ -231,19 +231,24 @@ void trace_seq_terminate(struct trace_seq *s) | |||
231 | s->buffer[s->len] = 0; | 231 | s->buffer[s->len] = 0; |
232 | } | 232 | } |
233 | 233 | ||
234 | int trace_seq_do_printf(struct trace_seq *s) | 234 | int trace_seq_do_fprintf(struct trace_seq *s, FILE *fp) |
235 | { | 235 | { |
236 | TRACE_SEQ_CHECK(s); | 236 | TRACE_SEQ_CHECK(s); |
237 | 237 | ||
238 | switch (s->state) { | 238 | switch (s->state) { |
239 | case TRACE_SEQ__GOOD: | 239 | case TRACE_SEQ__GOOD: |
240 | return printf("%.*s", s->len, s->buffer); | 240 | return fprintf(fp, "%.*s", s->len, s->buffer); |
241 | case TRACE_SEQ__BUFFER_POISONED: | 241 | case TRACE_SEQ__BUFFER_POISONED: |
242 | puts("Usage of trace_seq after it was destroyed"); | 242 | fprintf(fp, "%s\n", "Usage of trace_seq after it was destroyed"); |
243 | break; | 243 | break; |
244 | case TRACE_SEQ__MEM_ALLOC_FAILED: | 244 | case TRACE_SEQ__MEM_ALLOC_FAILED: |
245 | puts("Can't allocate trace_seq buffer memory"); | 245 | fprintf(fp, "%s\n", "Can't allocate trace_seq buffer memory"); |
246 | break; | 246 | break; |
247 | } | 247 | } |
248 | return -1; | 248 | return -1; |
249 | } | 249 | } |
250 | |||
251 | int trace_seq_do_printf(struct trace_seq *s) | ||
252 | { | ||
253 | return trace_seq_do_fprintf(s, stdout); | ||
254 | } | ||