Lines Matching defs:dcp
632 exec_prog(const dtrace_cmd_t *dcp)
638 dtrace_program_info(g_dtp, dcp->dc_prog, &dpi);
639 } else if (dtrace_program_exec(g_dtp, dcp->dc_prog, &dpi) == -1) {
640 dfatal("failed to enable '%s'", dcp->dc_name);
643 dcp->dc_desc, dcp->dc_name,
649 dcp->dc_desc, dcp->dc_name);
669 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog,
683 anon_prog(const dtrace_cmd_t *dcp, dof_hdr_t *dof, int n)
688 dfatal("failed to create DOF image for '%s'", dcp->dc_name);
724 link_prog(dtrace_cmd_t *dcp)
729 (void) strlcpy(dcp->dc_ofile, g_ofile, sizeof (dcp->dc_ofile));
730 } else if ((p = strrchr(dcp->dc_arg, '.')) != NULL &&
733 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile),
734 "%s.o", basename(dcp->dc_arg));
736 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile),
737 "d.out.%td", dcp - g_cmdv);
739 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile),
743 if (dtrace_program_link(g_dtp, dcp->dc_prog, DTRACE_D_PROBES,
744 dcp->dc_ofile, g_objc, g_objv) != 0)
745 dfatal("failed to link %s %s", dcp->dc_desc, dcp->dc_name);
792 list_prog(const dtrace_cmd_t *dcp)
796 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog,
801 compile_file(dtrace_cmd_t *dcp)
806 if ((fp = fopen(dcp->dc_arg, "r")) == NULL)
807 fatal("failed to open %s", dcp->dc_arg);
810 g_argv[0] = dcp->dc_arg;
812 if ((dcp->dc_prog = dtrace_program_fcompile(g_dtp, fp,
814 dfatal("failed to compile script %s", dcp->dc_arg);
819 dcp->dc_desc = "script";
820 dcp->dc_name = dcp->dc_arg;
824 compile_str(dtrace_cmd_t *dcp)
828 if ((dcp->dc_prog = dtrace_program_strcompile(g_dtp, dcp->dc_arg,
829 dcp->dc_spec, g_cflags | DTRACE_C_PSPEC, g_argc, g_argv)) == NULL)
830 dfatal("invalid probe specifier %s", dcp->dc_arg);
832 if ((p = strpbrk(dcp->dc_arg, "{/;")) != NULL)
835 dcp->dc_desc = "description";
836 dcp->dc_name = dcp->dc_arg;
1322 dtrace_cmd_t *dcp;
1596 dcp = &g_cmdv[g_cmdc++];
1597 dcp->dc_func = compile_str;
1598 dcp->dc_spec = DTRACE_PROBESPEC_FUNC;
1599 dcp->dc_arg = optarg;
1613 dcp = &g_cmdv[g_cmdc++];
1614 dcp->dc_func = compile_str;
1615 dcp->dc_spec = DTRACE_PROBESPEC_NAME;
1616 dcp->dc_arg = optarg;
1630 dcp = &g_cmdv[g_cmdc++];
1631 dcp->dc_func = compile_str;
1632 dcp->dc_spec = DTRACE_PROBESPEC_MOD;
1633 dcp->dc_arg = optarg;
1637 dcp = &g_cmdv[g_cmdc++];
1638 dcp->dc_func = compile_str;
1639 dcp->dc_spec = DTRACE_PROBESPEC_NAME;
1640 dcp->dc_arg = optarg;
1644 dcp = &g_cmdv[g_cmdc++];
1645 dcp->dc_func = compile_str;
1646 dcp->dc_spec = DTRACE_PROBESPEC_PROVIDER;
1647 dcp->dc_arg = optarg;
1664 dcp = &g_cmdv[g_cmdc++];
1665 dcp->dc_func = compile_file;
1666 dcp->dc_spec = DTRACE_PROBESPEC_NONE;
1667 dcp->dc_arg = optarg;