dt_evt
struct dt_evt *dc_ring; /* [s] ring of event states */
max = howmany(uio->uio_resid, sizeof(struct dt_evt));
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *
struct dt_evt *dtev;
dt_pcb_ring_consume(struct dt_pcb *dp, struct dt_evt *dtev)
error = uiomove(&dc->dc_ring[prod], count * sizeof(struct dt_evt), uio);
error = uiomove(&dc->dc_ring[0], count * sizeof(struct dt_evt), uio);
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *dtev;
struct dt_evt *dt_pcb_ring_get(struct dt_pcb *, int);
void dt_pcb_ring_consume(struct dt_pcb *, struct dt_evt *);
const char *ba2hash(struct bt_arg *, struct dt_evt *);
long baexpr2long(struct bt_arg *, struct dt_evt *);
stmt_delete(struct bt_stmt *bs, struct dt_evt *dtev)
struct dt_evt *, long *);
stmt_insert(struct bt_stmt *bs, struct dt_evt *dtev)
stmt_print(struct bt_stmt *bs, struct dt_evt *dtev)
stmt_store(struct bt_stmt *bs, struct dt_evt *dtev)
struct dt_evt bt_devt; /* fake event for BEGIN/END */
fn_str(struct bt_arg *ba, struct dt_evt *dtev, char *buf)
stmt_test(struct bt_stmt *bs, struct dt_evt *dtev)
stmt_time(struct bt_stmt *bs, struct dt_evt *dtev)
baeval(struct bt_arg *bval, struct dt_evt *dtev)
ba2hash(struct bt_arg *ba, struct dt_evt *dtev)
ba2bucket(struct bt_arg *ba, struct bt_arg *brange, struct dt_evt *dtev,
baexpr2long(struct bt_arg *ba, struct dt_evt *dtev)
ba2long(struct bt_arg *ba, struct dt_evt *dtev)
ba2str(struct bt_arg *ba, struct dt_evt *dtev)
static struct dt_evt devtbuf[64];
if ((rlen % sizeof(struct dt_evt)) != 0)
for (i = 0; i < rlen / sizeof(struct dt_evt); i++) {
rules_apply(int fd, struct dt_evt *dtev)
rule_eval(struct bt_rule *r, struct dt_evt *dtev)
int rules_apply(int, struct dt_evt *);
builtin_gettime(struct dt_evt *dtev)
int rule_eval(struct bt_rule *, struct dt_evt *);
builtin_nsecs(struct dt_evt *dtev)
builtin_stack(struct dt_evt *dtev, int kernel)
builtin_arg(struct dt_evt *dtev, enum bt_argtype dat)
uint64_t builtin_nsecs(struct dt_evt *);
const char *builtin_arg(struct dt_evt *, enum bt_argtype);
struct bt_arg *fn_str(struct bt_arg *, struct dt_evt *, char *);
int stmt_eval(struct bt_stmt *, struct dt_evt *);
stmt_eval(struct bt_stmt *bs, struct dt_evt *dtev)
void stmt_bucketize(struct bt_stmt *, struct dt_evt *);
void stmt_delete(struct bt_stmt *, struct dt_evt *);
void stmt_insert(struct bt_stmt *, struct dt_evt *);
void stmt_print(struct bt_stmt *, struct dt_evt *);
void stmt_store(struct bt_stmt *, struct dt_evt *);
stmt_bucketize(struct bt_stmt *bs, struct dt_evt *dtev)
bool stmt_test(struct bt_stmt *, struct dt_evt *);
void stmt_time(struct bt_stmt *, struct dt_evt *);
struct bt_arg *baeval(struct bt_arg *, struct dt_evt *);
struct dt_evt;
long ba2long(struct bt_arg *, struct dt_evt *);
const char *ba2str(struct bt_arg *, struct dt_evt *);
int stmt_printf(struct bt_stmt *, struct dt_evt *);
static struct dt_evt *gdevt;
stmt_printf(struct bt_stmt *bs, struct dt_evt *des)