Data Consumption APIs
- 
                        
                     int dtrace_consume(dtrace_hdl_t *dtp, FILE *fp, dtrace_consume_probe_f *pf, dtrace_consume_rec_f *rf, void *arg)
- 
                     
                     Consumes data from the principal buffers. This function walks the CPUs and processes the data from each in turn. The function is passed two function pointers, pfandrf, the first to process an ECB (Enabling Control Block, essentially a clause from a D program) and the second to process individual records. Seedtrace_consume(3DTRACE).
- 
                        
                     int dtrace_status(dtrace_hdl_t *dtp)
- 
                     
                     Determines the status of the running DTrace instance (identified by the dtpargument). Seedtrace_status(3DTRACE).
- 
                        
                     dtrace_workstatus_t dtrace_work(dtrace_hdl_t *dtp, FILE *fp, dtrace_consume_probe_f *pfunc, dtrace_consume_rec_f *rfunc, void *arg)
- 
                     
                     Consumes traced data and snapshots aggregation data. dtpis the DTrace handle as returned bydtrace_open(). Seedtrace_work(3DTRACE).