7c6b3cd7 |
1 | #ifndef FACILITY_H |
2 | #define FACILITY_H |
975e44c7 |
3 | |
4 | #include <ltt/ltt.h> |
5 | |
1b82f325 |
6 | /* Facilities are obtained from an opened trace. The structures associated |
7 | with a facility are released when the trace is closed. Each facility |
8 | is characterized by its name and checksum. */ |
975e44c7 |
9 | |
10 | char *ltt_facility_name(ltt_facility *f); |
11 | |
12 | ltt_checksum ltt_facility_checksum(ltt_facility *f); |
13 | |
14 | |
15 | /* Discover the event types within the facility. The event type integer id |
1b82f325 |
16 | relative to the trace is from 0 to nb_event_types - 1. The event |
17 | type id within the trace is the relative id + the facility base event |
18 | id. */ |
19 | |
20 | unsigned ltt_facility_base_id(ltt_facility *f); |
975e44c7 |
21 | |
22 | unsigned ltt_facility_eventtype_number(ltt_facility *f); |
23 | |
24 | ltt_eventtype *ltt_facility_eventtype_get(ltt_facility *f, unsigned i); |
25 | |
26 | ltt_eventtype *ltt_facility_eventtype_get_by_name(ltt_facility *f, char *name); |
27 | |
7c6b3cd7 |
28 | #endif // FACILITY_H |