From b2f8bd04d5c10be9f6c496bfcd0ced6b8729ed50 Mon Sep 17 00:00:00 2001 From: Kris Van Hees Date: Wed, 23 May 2012 03:53:19 -0400 Subject: [PATCH] Missing file. Signed-off-by: Kris Van Hees --- dtrace/fbt_impl.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 dtrace/fbt_impl.h diff --git a/dtrace/fbt_impl.h b/dtrace/fbt_impl.h new file mode 100644 index 000000000000..4f8a5df4607f --- /dev/null +++ b/dtrace/fbt_impl.h @@ -0,0 +1,29 @@ +#ifndef _FBT_H_ +#define _FBT_H_ + +typedef struct fbt_probe { + char *fbp_name; /* name of probe */ + dtrace_id_t fbp_id; /* probe ID */ + struct module *fbp_module; /* defining module */ + int fbp_loadcnt; /* load count for module */ + int fbp_primary; /* non-zero if primary mod */ + uint8_t *fbp_patchpoint;/* patch point */ + uint8_t fbp_patchval; /* instruction to patch */ + uint8_t fbp_savedval; /* saved instruction value */ + uintptr_t fbp_roffset; + int8_t fbp_rval; + struct fbt_probe *fbp_next; /* next probe */ + struct fbt_probe *fbp_hashnext; /* next on hash */ +} fbt_probe_t; + +extern void fbt_provide_module(void *, struct module *); +extern int _fbt_enable(void *arg, dtrace_id_t, void *); +extern void _fbt_disable(void *arg, dtrace_id_t, void *); +extern void fbt_destroy(void *, dtrace_id_t, void *); + +extern dtrace_provider_id_t fbt_id; + +extern int fbt_dev_init(void); +extern void fbt_dev_exit(void); + +#endif /* _FBT_H_ */ -- 2.50.1