1*2be1a816SJohn Birrell#
2*2be1a816SJohn Birrell# CDDL HEADER START
3*2be1a816SJohn Birrell#
4*2be1a816SJohn Birrell# The contents of this file are subject to the terms of the
5*2be1a816SJohn Birrell# Common Development and Distribution License (the "License").
6*2be1a816SJohn Birrell# You may not use this file except in compliance with the License.
7*2be1a816SJohn Birrell#
8*2be1a816SJohn Birrell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*2be1a816SJohn Birrell# or http://www.opensolaris.org/os/licensing.
10*2be1a816SJohn Birrell# See the License for the specific language governing permissions
11*2be1a816SJohn Birrell# and limitations under the License.
12*2be1a816SJohn Birrell#
13*2be1a816SJohn Birrell# When distributing Covered Code, include this CDDL HEADER in each
14*2be1a816SJohn Birrell# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*2be1a816SJohn Birrell# If applicable, add the following below this CDDL HEADER, with the
16*2be1a816SJohn Birrell# fields enclosed by brackets "[]" replaced with your own identifying
17*2be1a816SJohn Birrell# information: Portions Copyright [yyyy] [name of copyright owner]
18*2be1a816SJohn Birrell#
19*2be1a816SJohn Birrell# CDDL HEADER END
20*2be1a816SJohn Birrell#
21*2be1a816SJohn Birrell
22*2be1a816SJohn Birrell#
23*2be1a816SJohn Birrell# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*2be1a816SJohn Birrell# Use is subject to license terms.
25*2be1a816SJohn Birrell#
26*2be1a816SJohn Birrell#ident	"%Z%%M%	%I%	%E% SMI"
27*2be1a816SJohn Birrell
28*2be1a816SJohn Birrellscript()
29*2be1a816SJohn Birrell{
30*2be1a816SJohn Birrell	$dtrace -q -o $tmpfile -s /dev/stdin <<EOF
31*2be1a816SJohn Birrell	tick-10ms
32*2be1a816SJohn Birrell	{
33*2be1a816SJohn Birrell		printf("%d\n", i++);
34*2be1a816SJohn Birrell	}
35*2be1a816SJohn Birrell
36*2be1a816SJohn Birrell	tick-10ms
37*2be1a816SJohn Birrell	/i == 10/
38*2be1a816SJohn Birrell	{
39*2be1a816SJohn Birrell		ftruncate();
40*2be1a816SJohn Birrell	}
41*2be1a816SJohn Birrell
42*2be1a816SJohn Birrell	tick-10ms
43*2be1a816SJohn Birrell	/i == 20/
44*2be1a816SJohn Birrell	{
45*2be1a816SJohn Birrell		exit(0);
46*2be1a816SJohn Birrell	}
47*2be1a816SJohn BirrellEOF
48*2be1a816SJohn Birrell}
49*2be1a816SJohn Birrell
50*2be1a816SJohn Birrellif [ $# != 1 ]; then
51*2be1a816SJohn Birrell	echo expected one argument: '<'dtrace-path'>'
52*2be1a816SJohn Birrell	exit 2
53*2be1a816SJohn Birrellfi
54*2be1a816SJohn Birrell
55*2be1a816SJohn Birrelldtrace=$1
56*2be1a816SJohn Birrelltmpfile=/tmp/tst.ftruncate.$$
57*2be1a816SJohn Birrell
58*2be1a816SJohn Birrellscript
59*2be1a816SJohn Birrellstatus=$?
60*2be1a816SJohn Birrell
61*2be1a816SJohn Birrellcat $tmpfile
62*2be1a816SJohn Birrellrm $tmpfile
63*2be1a816SJohn Birrell
64*2be1a816SJohn Birrellexit $status
65