diff --git a/README.md b/README.md index 660274a..f7a8db1 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,10 @@ Perl: https://github.com/chrisa/perl-Devel-DTrace-Provider +Python: + + https://github.com/nshalman/python-usdt + To Do ----- diff --git a/usdt.c b/usdt.c index 2029e83..40db1ba 100644 --- a/usdt.c +++ b/usdt.c @@ -319,3 +319,10 @@ usdt_errstr(usdt_provider_t *provider) { return (provider->error); } + +void +usdt_fire_probedef(usdt_probedef_t *probedef, int argc, void **argv) +{ + if (usdt_is_enabled(probedef->probe)) + usdt_fire_probe(probedef->probe, argc, argv); +} diff --git a/usdt.h b/usdt.h index 69b4e90..3b5d3b8 100644 --- a/usdt.h +++ b/usdt.h @@ -59,3 +59,4 @@ void usdt_provider_free(usdt_provider_t *provider); void usdt_error(usdt_provider_t *provider, usdt_error_t error, ...); char *usdt_errstr(usdt_provider_t *provider); +void usdt_fire_probedef(usdt_probedef_t *probedef, int argc, void **argv);