perf probe: Allow wildcard for cached events
[deliverable/linux.git] / tools / perf / util / probe-file.h
index 910aa74953e9c7a743b1d8200b7a16413513001c..cafbe1d3f3bfcf2821ca2d499cbddc46b1bea415 100644 (file)
@@ -8,6 +8,7 @@
 /* Cache of probe definitions */
 struct probe_cache_entry {
        struct list_head        node;
+       bool                    sdt;
        struct perf_probe_event pev;
        char                    *spev;
        struct strlist          *tevlist;
@@ -20,6 +21,8 @@ struct probe_cache {
 
 #define PF_FL_UPROBE   1
 #define PF_FL_RW       2
+#define for_each_probe_cache_entry(entry, pcache) \
+       list_for_each_entry(entry, &pcache->entries, node)
 
 int probe_file__open(int flag);
 int probe_file__open_both(int *kfd, int *ufd, int flag);
@@ -31,15 +34,22 @@ int probe_file__get_events(int fd, struct strfilter *filter,
                                  struct strlist *plist);
 int probe_file__del_strlist(int fd, struct strlist *namelist);
 
+int probe_cache_entry__get_event(struct probe_cache_entry *entry,
+                                struct probe_trace_event **tevs);
+
 struct probe_cache *probe_cache__new(const char *target);
 int probe_cache__add_entry(struct probe_cache *pcache,
                           struct perf_probe_event *pev,
                           struct probe_trace_event *tevs, int ntevs);
+int probe_cache__scan_sdt(struct probe_cache *pcache, const char *pathname);
 int probe_cache__commit(struct probe_cache *pcache);
 void probe_cache__purge(struct probe_cache *pcache);
 void probe_cache__delete(struct probe_cache *pcache);
+int probe_cache__filter_purge(struct probe_cache *pcache,
+                             struct strfilter *filter);
 struct probe_cache_entry *probe_cache__find(struct probe_cache *pcache,
                                            struct perf_probe_event *pev);
 struct probe_cache_entry *probe_cache__find_by_name(struct probe_cache *pcache,
                                        const char *group, const char *event);
+int probe_cache__show_all_caches(struct strfilter *filter);
 #endif
This page took 0.039633 seconds and 5 git commands to generate.