Commit | Line | Data |
---|---|---|
fc93b2bd MD |
1 | #ifndef _BABELTRACE_FORMAT_H |
2 | #define _BABELTRACE_FORMAT_H | |
3 | ||
4 | /* | |
5 | * BabelTrace | |
6 | * | |
7 | * Trace Format Header | |
8 | * | |
c054553d | 9 | * Copyright 2010, 2011 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
fc93b2bd | 10 | * |
ccd7e1c8 MD |
11 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
12 | * of this software and associated documentation files (the "Software"), to deal | |
13 | * in the Software without restriction, including without limitation the rights | |
14 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
15 | * copies of the Software, and to permit persons to whom the Software is | |
16 | * furnished to do so, subject to the following conditions: | |
fc93b2bd | 17 | * |
ccd7e1c8 MD |
18 | * The above copyright notice and this permission notice shall be included in |
19 | * all copies or substantial portions of the Software. | |
fc93b2bd MD |
20 | */ |
21 | ||
4c8bfb7e | 22 | #include <babeltrace/types.h> |
fc93b2bd | 23 | #include <stdint.h> |
7fb21036 | 24 | #include <stdio.h> |
fc93b2bd MD |
25 | #include <glib.h> |
26 | ||
46322b33 MD |
27 | /* Parent trace descriptor */ |
28 | struct trace_descriptor { | |
29 | }; | |
bbefb8dd | 30 | |
fc93b2bd MD |
31 | struct format { |
32 | GQuark name; | |
33 | ||
bbefb8dd MD |
34 | struct trace_descriptor *(*open_trace)(const char *path, int flags); |
35 | void (*close_trace)(struct trace_descriptor *descriptor); | |
fc93b2bd MD |
36 | }; |
37 | ||
38 | struct format *bt_lookup_format(GQuark qname); | |
7fb21036 | 39 | void bt_fprintf_format_list(FILE *fp); |
4c8bfb7e | 40 | int bt_register_format(struct format *format); |
fc93b2bd MD |
41 | |
42 | /* TBD: format unregistration */ | |
43 | ||
44 | #endif /* _BABELTRACE_FORMAT_H */ |