58 "thread filter check did not match tid %d probe tid %d ",
75 "could not load value name %s",tfr->
value_name);
79 if (regexec(&tfr->
regex,(
const char *)vstrbuf,0,NULL,0) == REG_NOMATCH) {
81 "failed to match name %s value '%s' with regex!\n",
87 "matched name %s value '%s' with regex\n",
105 struct probe *fprobe;
107 fprobe =
probe_create(target,tid,pops,name,pre_handler,post_handler,
108 handler_data,autofree,tracked);
#define vwarnopt(level, area, flags, format,...)
result_t pre_handler(struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base)
int probe_filter_check(struct probe *probe, tid_t tid, struct probe *trigger, int whence)
int value_snprintf(struct value *value, char *buf, int buflen)
struct target_nv_filter * post_filter
#define v_g_slist_foreach(gslhead, gslcur, elm)
struct probe * probe_create_filtered(struct target *target, tid_t tid, struct probe_ops *pops, const char *name, probe_handler_t pre_handler, struct target_nv_filter *pre_filter, probe_handler_t post_handler, struct target_nv_filter *post_filter, struct target_nv_filter *thread_filter, void *handler_data, int autofree, int tracked)
struct target_nv_filter * thread_filter
result_t(* probe_handler_t)(struct probe *probe, tid_t tid, void *handler_data, struct probe *trigger, struct probe *base)
#define LOGDUMPPROBE_NL(dl, la, lt, p)
struct probe * probe_create(struct target *target, tid_t tid, struct probe_ops *pops, const char *name, probe_handler_t pre_handler, probe_handler_t post_handler, void *handler_data, int autofree, int tracked)
struct target_thread * thread
#define vdebug(devel, areas, flags, format,...)
GSList * value_regex_list
struct target_nv_filter * pre_filter
struct value * probe_value_get(struct probe *probe, tid_t tid, char *name)
result_t post_handler(struct probe *probe, tid_t tid, void *data, struct probe *trigger, struct probe *base)
int target_thread_filter_check(struct target *target, tid_t tid, struct target_nv_filter *tf)