Lines Matching defs:dcp

634 exec_prog(const dtrace_cmd_t *dcp)
640 dtrace_program_info(g_dtp, dcp->dc_prog, &dpi);
641 } else if (dtrace_program_exec(g_dtp, dcp->dc_prog, &dpi) == -1) {
642 dfatal("failed to enable '%s'", dcp->dc_name);
645 dcp->dc_desc, dcp->dc_name,
651 dcp->dc_desc, dcp->dc_name);
671 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog,
685 anon_prog(const dtrace_cmd_t *dcp, dof_hdr_t *dof, int n)
690 dfatal("failed to create DOF image for '%s'", dcp->dc_name);
713 link_prog(dtrace_cmd_t *dcp)
718 (void) strlcpy(dcp->dc_ofile, g_ofile, sizeof (dcp->dc_ofile));
719 } else if ((p = strrchr(dcp->dc_arg, '.')) != NULL &&
722 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile),
723 "%s.o", basename(dcp->dc_arg));
725 (void) snprintf(dcp->dc_ofile, sizeof (dcp->dc_ofile),
726 g_cmdc > 1 ? "%s.%d" : "%s", "d.out", (int)(dcp - g_cmdv));
729 if (dtrace_program_link(g_dtp, dcp->dc_prog, DTRACE_D_PROBES,
730 dcp->dc_ofile, g_objc, g_objv) != 0)
731 dfatal("failed to link %s %s", dcp->dc_desc, dcp->dc_name);
776 list_prog(const dtrace_cmd_t *dcp)
780 (void) dtrace_stmt_iter(g_dtp, dcp->dc_prog,
785 compile_file(dtrace_cmd_t *dcp)
790 if ((fp = fopen(dcp->dc_arg, "r")) == NULL)
791 fatal("failed to open %s", dcp->dc_arg);
794 g_argv[0] = dcp->dc_arg;
796 if ((dcp->dc_prog = dtrace_program_fcompile(g_dtp, fp,
798 dfatal("failed to compile script %s", dcp->dc_arg);
803 dcp->dc_desc = "script";
804 dcp->dc_name = dcp->dc_arg;
808 compile_str(dtrace_cmd_t *dcp)
812 if ((dcp->dc_prog = dtrace_program_strcompile(g_dtp, dcp->dc_arg,
813 dcp->dc_spec, g_cflags | DTRACE_C_PSPEC, g_argc, g_argv)) == NULL)
814 dfatal("invalid probe specifier %s", dcp->dc_arg);
816 if ((p = strpbrk(dcp->dc_arg, "{/;")) != NULL)
819 dcp->dc_desc = "description";
820 dcp->dc_name = dcp->dc_arg;
1251 dtrace_cmd_t *dcp;
1558 dcp = &g_cmdv[g_cmdc++];
1559 dcp->dc_func = compile_str;
1560 dcp->dc_spec = DTRACE_PROBESPEC_FUNC;
1561 dcp->dc_arg = optarg;
1575 dcp = &g_cmdv[g_cmdc++];
1576 dcp->dc_func = compile_str;
1577 dcp->dc_spec = DTRACE_PROBESPEC_NAME;
1578 dcp->dc_arg = optarg;
1592 dcp = &g_cmdv[g_cmdc++];
1593 dcp->dc_func = compile_str;
1594 dcp->dc_spec = DTRACE_PROBESPEC_MOD;
1595 dcp->dc_arg = optarg;
1599 dcp = &g_cmdv[g_cmdc++];
1600 dcp->dc_func = compile_str;
1601 dcp->dc_spec = DTRACE_PROBESPEC_NAME;
1602 dcp->dc_arg = optarg;
1606 dcp = &g_cmdv[g_cmdc++];
1607 dcp->dc_func = compile_str;
1608 dcp->dc_spec = DTRACE_PROBESPEC_PROVIDER;
1609 dcp->dc_arg = optarg;
1622 dcp = &g_cmdv[g_cmdc++];
1623 dcp->dc_func = compile_file;
1624 dcp->dc_spec = DTRACE_PROBESPEC_NONE;
1625 dcp->dc_arg = optarg;