Lines Matching defs:dtp

140 dt_proc_bpmatch(dtrace_hdl_t *dtp, dt_proc_t *dpr)
162 dbp->dbp_func(dtp, dpr, dbp->dbp_data);
201 dt_proc_notify(dtrace_hdl_t *dtp, dt_proc_hash_t *dph, dt_proc_t *dpr,
204 dt_proc_notify_t *dprn = dt_alloc(dtp, sizeof (dt_proc_notify_t));
261 dt_proc_bpmain(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *fname)
268 dt_proc_rdevent(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *evname)
288 if (dt_pid_create_probes_module(dtp, dpr) != 0)
289 dt_proc_notify(dtp, dtp->dt_procs, dpr,
465 dtrace_hdl_t *dtp = datap->dpcd_hdl;
467 dt_proc_hash_t *dph = dtp->dt_procs;
590 dt_proc_bpmatch(dtp, dpr);
633 dt_proc_notify(dtp, dph, dpr, NULL);
654 dt_proc_error(dtrace_hdl_t *dtp, dt_proc_t *dpr, const char *format, ...)
659 dt_set_errmsg(dtp, NULL, NULL, NULL, 0, format, ap);
665 dt_free(dtp, dpr);
666 (void) dt_set_errno(dtp, EDT_COMPILER);
671 dt_proc_lookup(dtrace_hdl_t *dtp, struct ps_prochandle *P, int remove)
673 dt_proc_hash_t *dph = dtp->dt_procs;
694 dt_proc_destroy(dtrace_hdl_t *dtp, struct ps_prochandle *P)
696 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
697 dt_proc_hash_t *dph = dtp->dt_procs;
760 (void) dt_proc_lookup(dtp, P, B_TRUE);
766 dt_free(dtp, npr);
785 dt_free(dtp, dpr);
789 dt_proc_create_thread(dtrace_hdl_t *dtp, dt_proc_t *dpr, uint_t stop)
806 data.dpcd_hdl = dtp;
865 dt_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
867 dt_proc_hash_t *dph = dtp->dt_procs;
871 if ((dpr = dt_zalloc(dtp, sizeof (dt_proc_t))) == NULL)
877 dpr->dpr_proc = Pxcreate(file, argv, dtp->dt_proc_env, &err, NULL, 0);
879 return (dt_proc_error(dtp, dpr,
883 dpr->dpr_hdl = dtp;
889 if (dt_proc_create_thread(dtp, dpr, dtp->dt_prcmode) != 0)
903 dt_proc_grab(dtrace_hdl_t *dtp, pid_t pid, int flags, int nomonitor)
905 dt_proc_hash_t *dph = dtp->dt_procs;
939 if ((dpr = dt_zalloc(dtp, sizeof (dt_proc_t))) == NULL)
946 return (dt_proc_error(dtp, dpr,
950 dpr->dpr_hdl = dtp;
971 dt_proc_destroy(dtp, opr->dpr_proc);
983 } else if (dt_proc_create_thread(dtp, dpr, DT_PROC_STOP_GRAB) != 0)
997 dt_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
999 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1000 dt_proc_hash_t *dph = dtp->dt_procs;
1007 dt_proc_destroy(dtp, P);
1011 dt_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1013 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1026 dt_proc_lock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1028 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1034 dt_proc_unlock(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1036 dt_proc_t *dpr = dt_proc_lookup(dtp, P, B_FALSE);
1042 dt_proc_init(dtrace_hdl_t *dtp)
1052 if ((dtp->dt_procs = dt_zalloc(dtp, sizeof (dt_proc_hash_t) +
1056 (void) pthread_mutex_init(&dtp->dt_procs->dph_lock, NULL);
1057 (void) pthread_cond_init(&dtp->dt_procs->dph_cv, NULL);
1059 dtp->dt_procs->dph_hashlen = _dtrace_pidbuckets;
1060 dtp->dt_procs->dph_lrulim = _dtrace_pidlrulim;
1071 if ((dtp->dt_proc_env = dt_zalloc(dtp, sizeof (char *) * i)) == NULL)
1075 if ((dtp->dt_proc_env[i] = strdup(*p)) == NULL)
1079 if ((dtp->dt_proc_env[i] = strdup(*p)) == NULL)
1087 dt_free(dtp, dtp->dt_proc_env[i]);
1089 dt_free(dtp, dtp->dt_proc_env);
1090 dtp->dt_proc_env = NULL;
1094 dt_proc_fini(dtrace_hdl_t *dtp)
1096 dt_proc_hash_t *dph = dtp->dt_procs;
1101 dt_proc_destroy(dtp, dpr->dpr_proc);
1103 dtp->dt_procs = NULL;
1104 dt_free(dtp, dph);
1106 for (p = dtp->dt_proc_env; *p != NULL; p++)
1107 dt_free(dtp, *p);
1109 dt_free(dtp, dtp->dt_proc_env);
1110 dtp->dt_proc_env = NULL;
1114 dtrace_proc_create(dtrace_hdl_t *dtp, const char *file, char *const *argv)
1116 dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
1117 struct ps_prochandle *P = dt_proc_create(dtp, file, argv);
1126 dtrace_proc_grab(dtrace_hdl_t *dtp, pid_t pid, int flags)
1128 dt_ident_t *idp = dt_idhash_lookup(dtp->dt_macros, "target");
1129 struct ps_prochandle *P = dt_proc_grab(dtp, pid, flags, 0);
1138 dtrace_proc_release(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1140 dt_proc_release(dtp, P);
1144 dtrace_proc_continue(dtrace_hdl_t *dtp, struct ps_prochandle *P)
1146 dt_proc_continue(dtp, P);