View | Details | Raw Unified | Return to bug 1255
Collapse All | Expand All

(-)openbsd-compat/port-solaris.c (-4 / +13 lines)
Lines 86-103 Link Here
86
	debug2("%s: setting up process contract template on fd %d",
86
	debug2("%s: setting up process contract template on fd %d",
87
	    __func__, tmpl_fd);
87
	    __func__, tmpl_fd);
88
88
89
	/* We have to set certain attributes before activating the template */
89
	/* First we set the template parameters and event sets. */
90
	if (ct_pr_tmpl_set_fatal(tmpl_fd,
90
	if (ct_pr_tmpl_set_param(tmpl_fd, CT_PR_PGRPONLY) != 0) {
91
	    CT_PR_EV_HWERR|CT_PR_EV_SIGNAL|CT_PR_EV_CORE) != 0) {
91
		error("%s: Error setting process contract parameter set "
92
		    "(pgrponly): %s", __func__, strerror(errno));
93
		goto fail;
94
	}
95
	if (ct_pr_tmpl_set_fatal(tmpl_fd, CT_PR_EV_HWERR) != 0) {
92
		error("%s: Error setting process contract template "
96
		error("%s: Error setting process contract template "
93
		    "fatal events: %s", __func__, strerror(errno));
97
		    "fatal events: %s", __func__, strerror(errno));
94
		goto fail;
98
		goto fail;
95
	}
99
	}
96
	if (ct_tmpl_set_critical(tmpl_fd, CT_PR_EV_HWERR) != 0) {
100
	if (ct_tmpl_set_critical(tmpl_fd, 0) != 0) {
97
		error("%s: Error setting process contract template "
101
		error("%s: Error setting process contract template "
98
		    "critical events: %s", __func__, strerror(errno));
102
		    "critical events: %s", __func__, strerror(errno));
99
		goto fail;
103
		goto fail;
100
	}
104
	}
105
	if (ct_tmpl_set_informative(tmpl_fd, CT_PR_EV_HWERR) != 0) {
106
		error("%s: Error setting process contract template "
107
		    "informative events: %s", __func__, strerror(errno));
108
		goto fail;
109
	}
101
110
102
	/* Now make this the active template for this process. */
111
	/* Now make this the active template for this process. */
103
	if (ct_tmpl_activate(tmpl_fd) != 0) {
112
	if (ct_tmpl_activate(tmpl_fd) != 0) {

Return to bug 1255