Lines Matching full:dcp
632 exec_prog(const dtrace_cmd_t *dcp) in exec_prog() argument
638 dtrace_program_info(g_dtp, dcp->dc_prog, &dpi); in exec_prog()
639 } else if (dtrace_program_exec(g_dtp, dcp->dc_prog, &dpi) == -1) { in exec_prog()
640 dfatal("failed to enable '%s'", dcp->dc_name); in exec_prog()
643 dcp->dc_desc, dcp->dc_name, in exec_prog()
649 dcp->dc_desc, dcp->dc_name); in exec_prog()
669 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog, in exec_prog()
683 anon_prog(const dtrace_cmd_t *dcp, dof_hdr_t *dof, int n) in anon_prog() argument
688 dfatal("failed to create DOF image for '%s'", dcp->dc_name); in anon_prog()
724 link_prog(dtrace_cmd_t *dcp) in link_prog() argument
729 (void) strlcpy(dcp->dc_ofile, g_ofile, sizeof (dcp->dc_ofile)); in link_prog()
730 } else if ((p = strrchr(dcp->dc_arg, '.')) != NULL && in link_prog()
733 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile), in link_prog()
734 "%s.o", basename(dcp->dc_arg)); in link_prog()
736 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile), in link_prog()
737 "d.out.%td", dcp - g_cmdv); in link_prog()
739 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile), in link_prog()
743 if (dtrace_program_link(g_dtp, dcp->dc_prog, DTRACE_D_PROBES, in link_prog()
744 dcp->dc_ofile, g_objc, g_objv) != 0) in link_prog()
745 dfatal("failed to link %s %s", dcp->dc_desc, dcp->dc_name); in link_prog()
792 list_prog(const dtrace_cmd_t *dcp) in list_prog() argument
796 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog, in list_prog()
801 compile_file(dtrace_cmd_t *dcp) in compile_file() argument
806 if ((fp = fopen(dcp->dc_arg, "r")) == NULL) in compile_file()
807 fatal("failed to open %s", dcp->dc_arg); in compile_file()
810 g_argv[0] = dcp->dc_arg; in compile_file()
812 if ((dcp->dc_prog = dtrace_program_fcompile(g_dtp, fp, in compile_file()
814 dfatal("failed to compile script %s", dcp->dc_arg); in compile_file()
819 dcp->dc_desc = "script"; in compile_file()
820 dcp->dc_name = dcp->dc_arg; in compile_file()
824 compile_str(dtrace_cmd_t *dcp) in compile_str() argument
828 if ((dcp->dc_prog = dtrace_program_strcompile(g_dtp, dcp->dc_arg, in compile_str()
829 dcp->dc_spec, g_cflags | DTRACE_C_PSPEC, g_argc, g_argv)) == NULL) in compile_str()
830 dfatal("invalid probe specifier %s", dcp->dc_arg); in compile_str()
832 if ((p = strpbrk(dcp->dc_arg, "{/;")) != NULL) in compile_str()
835 dcp->dc_desc = "description"; in compile_str()
836 dcp->dc_name = dcp->dc_arg; in compile_str()
1322 dtrace_cmd_t *dcp; local
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;