summaryrefslogtreecommitdiff
path: root/lib/libdtrace/common/dt_work.c
diff options
context:
space:
mode:
authorJohn Birrell <jb@FreeBSD.org>2008-04-26 00:54:52 +0000
committerJohn Birrell <jb@FreeBSD.org>2008-04-26 00:54:52 +0000
commit275928fc142e604d7d091feb5eff54c72f241964 (patch)
tree8ca775b7063efa797f34e76afbae30ecb5cb3dc9 /lib/libdtrace/common/dt_work.c
parent2de84d2572206157cf33d1fb75463eeb42ae8e42 (diff)
Diffstat (limited to 'lib/libdtrace/common/dt_work.c')
-rw-r--r--lib/libdtrace/common/dt_work.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/lib/libdtrace/common/dt_work.c b/lib/libdtrace/common/dt_work.c
index 68e64bb1970cf..97a7f62d697c9 100644
--- a/lib/libdtrace/common/dt_work.c
+++ b/lib/libdtrace/common/dt_work.c
@@ -82,7 +82,6 @@ dtrace_sleep(dtrace_hdl_t *dtp)
return; /* sleep duration has already past */
}
-#if defined(sun)
tv.tv_sec = (earliest - now) / NANOSEC;
tv.tv_nsec = (earliest - now) % NANOSEC;
@@ -92,23 +91,6 @@ dtrace_sleep(dtrace_hdl_t *dtp)
* awaken, iterate over any pending notifications and process them.
*/
(void) pthread_cond_reltimedwait_np(&dph->dph_cv, &dph->dph_lock, &tv);
-#else
- earliest -= now;
- clock_gettime(CLOCK_REALTIME,&tv);
- tv.tv_sec += earliest / NANOSEC;
- tv.tv_nsec += earliest % NANOSEC;
- while (tv.tv_nsec > NANOSEC) {
- tv.tv_sec += 1;
- tv.tv_nsec -= NANOSEC;
- }
-
- /*
- * Wait for either 'tv' nanoseconds to pass or to receive notification
- * that a process is in an interesting state. Regardless of why we
- * awaken, iterate over any pending notifications and process them.
- */
- (void) pthread_cond_timedwait(&dph->dph_cv, &dph->dph_lock, &tv);
-#endif
while ((dprn = dph->dph_notify) != NULL) {
if (dtp->dt_prochdlr != NULL) {
@@ -182,7 +164,6 @@ dtrace_status(dtrace_hdl_t *dtp)
int
dtrace_go(dtrace_hdl_t *dtp)
{
- dtrace_enable_io_t args;
void *dof;
int err;
@@ -204,9 +185,7 @@ dtrace_go(dtrace_hdl_t *dtp)
if ((dof = dtrace_getopt_dof(dtp)) == NULL)
return (-1); /* dt_errno has been set for us */
- args.dof = dof;
- args.n_matched = 0;
- err = dt_ioctl(dtp, DTRACEIOC_ENABLE, &args);
+ err = dt_ioctl(dtp, DTRACEIOC_ENABLE, dof);
dtrace_dof_destroy(dtp, dof);
if (err == -1 && (errno != ENOTTY || dtp->dt_vector == NULL))