#include <urcu-bp.h>
#include <ust/core.h>
#include <urcu/list.h>
+#include <ust/tracepoint.h>
-extern void tracepoint_update_probe_range(struct tracepoint * const *begin,
- struct tracepoint * const *end);
+struct tracepoint_lib {
+ struct tracepoint * const *tracepoints_start;
+ int tracepoints_count;
+ struct cds_list_head list;
+};
extern int tracepoint_probe_register_noupdate(const char *name, void *probe,
void *data);
synchronize_rcu();
}
-extern void lock_trace_events(void);
-extern void unlock_trace_events(void);
-
struct trace_event_iter {
struct trace_event_lib *lib;
struct trace_event * const *trace_event;
extern void trace_event_iter_start(struct trace_event_iter *iter);
extern void trace_event_iter_next(struct trace_event_iter *iter);
+extern void trace_event_iter_stop(struct trace_event_iter *iter);
extern void trace_event_iter_reset(struct trace_event_iter *iter);
-extern int trace_event_get_iter_range(struct trace_event * const **trace_event,
- struct trace_event * const *begin,
- struct trace_event * const *end);
-
extern void trace_event_update_process(void);
extern int is_trace_event_enabled(const char *channel, const char *name);
+extern void init_tracepoint(void);
+extern void exit_tracepoint(void);
+
#endif /* _UST_TRACEPOINT_INTERNAL_H */