]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/fbt.h
xnu-7195.50.7.100.1.tar.gz
[apple/xnu.git] / bsd / sys / fbt.h
index dd07bc527bd8fb8488c16d023962915d837ad06f..88b365d793daf29c13a61c5c794e4e8063de1078 100644 (file)
 
 #if defined (__x86_64__)
 typedef uint8_t machine_inst_t;
 
 #if defined (__x86_64__)
 typedef uint8_t machine_inst_t;
+#elif defined(__arm__)
+typedef uint16_t machine_inst_t;
+#elif defined(__arm64__)
+typedef uint32_t machine_inst_t;
 #else
 #error Unknown Architecture
 #endif
 #else
 #error Unknown Architecture
 #endif
@@ -54,9 +58,6 @@ typedef struct fbt_probe {
        char                    fbtp_name[MAX_FBTP_NAME_CHARS];
        struct modctl   *fbtp_ctl;
        int             fbtp_loadcnt;
        char                    fbtp_name[MAX_FBTP_NAME_CHARS];
        struct modctl   *fbtp_ctl;
        int             fbtp_loadcnt;
-#if !defined(__APPLE__)
-       int             fbtp_symndx;
-#endif
        struct fbt_probe *fbtp_next;
 } fbt_probe_t;
 
        struct fbt_probe *fbtp_next;
 } fbt_probe_t;
 
@@ -64,4 +65,10 @@ extern int dtrace_invop(uintptr_t, uintptr_t *, uintptr_t);
 extern int fbt_invop(uintptr_t, uintptr_t *, uintptr_t);
 extern void fbt_provide_module(void *, struct modctl *);
 extern int fbt_enable (void *arg, dtrace_id_t id, void *parg);
 extern int fbt_invop(uintptr_t, uintptr_t *, uintptr_t);
 extern void fbt_provide_module(void *, struct modctl *);
 extern int fbt_enable (void *arg, dtrace_id_t id, void *parg);
+
+extern bool fbt_module_excluded(struct modctl*);
+extern bool fbt_excluded(const char *);
+
+extern void fbt_blacklist_init(void);
+extern void fbt_provide_probe(struct modctl *ctl, const char *modname, const char *name, machine_inst_t *instr, machine_inst_t *limit);
 #endif /* _FBT_H */
 #endif /* _FBT_H */