xref: /illumos-gate/usr/src/cmd/dtrace/test/tst/common/dtraceUtil/tst.UnDefineNameWithCPP.d.ksh (revision 9512fe850e98fdd448c638ca63fdd92a8a510255)
1*9512fe85Sahl#!/bin/ksh -p
2*9512fe85Sahl#
3*9512fe85Sahl# CDDL HEADER START
4*9512fe85Sahl#
5*9512fe85Sahl# The contents of this file are subject to the terms of the
6*9512fe85Sahl# Common Development and Distribution License (the "License").
7*9512fe85Sahl# You may not use this file except in compliance with the License.
8*9512fe85Sahl#
9*9512fe85Sahl# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*9512fe85Sahl# or http://www.opensolaris.org/os/licensing.
11*9512fe85Sahl# See the License for the specific language governing permissions
12*9512fe85Sahl# and limitations under the License.
13*9512fe85Sahl#
14*9512fe85Sahl# When distributing Covered Code, include this CDDL HEADER in each
15*9512fe85Sahl# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*9512fe85Sahl# If applicable, add the following below this CDDL HEADER, with the
17*9512fe85Sahl# fields enclosed by brackets "[]" replaced with your own identifying
18*9512fe85Sahl# information: Portions Copyright [yyyy] [name of copyright owner]
19*9512fe85Sahl#
20*9512fe85Sahl# CDDL HEADER END
21*9512fe85Sahl#
22*9512fe85Sahl
23*9512fe85Sahl#
24*9512fe85Sahl# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
25*9512fe85Sahl# Use is subject to license terms.
26*9512fe85Sahl#
27*9512fe85Sahl
28*9512fe85Sahl#ident	"%Z%%M%	%I%	%E% SMI"
29*9512fe85Sahl
30*9512fe85Sahl##
31*9512fe85Sahl#
32*9512fe85Sahl# ASSERTION:
33*9512fe85Sahl# The -D option can be used to define a name when used in conjunction
34*9512fe85Sahl# with the -C option. The -U option can be used to undefine a name in
35*9512fe85Sahl# conjunction with the -C option.
36*9512fe85Sahl#
37*9512fe85Sahl# SECTION: dtrace Utility/-C Option;
38*9512fe85Sahl# 	dtrace Utility/-D Option;
39*9512fe85Sahl# 	dtrace Utility/-U Option
40*9512fe85Sahl#
41*9512fe85Sahl##
42*9512fe85Sahl
43*9512fe85Sahlscript()
44*9512fe85Sahl{
45*9512fe85Sahl	$dtrace -C -D VALUE=40 -U VALUE -s /dev/stdin <<EOF
46*9512fe85Sahl	#pragma D option quiet
47*9512fe85Sahl
48*9512fe85Sahl	BEGIN
49*9512fe85Sahl	{
50*9512fe85Sahl		printf("Value of VALUE: %d\n", VALUE);
51*9512fe85Sahl		exit(0);
52*9512fe85Sahl	}
53*9512fe85SahlEOF
54*9512fe85Sahl}
55*9512fe85Sahl
56*9512fe85Sahldtrace=/usr/sbin/dtrace
57*9512fe85Sahl
58*9512fe85Sahlscript
59*9512fe85Sahlstatus=$?
60*9512fe85Sahl
61*9512fe85Sahlif [ "$status" -ne 0 ]; then
62*9512fe85Sahl	exit 0
63*9512fe85Sahlfi
64*9512fe85Sahl
65*9512fe85Sahlecho $tst: dtrace failed
66*9512fe85Sahlexit $status
67