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