12be1a816SJohn Birrell#!/bin/ksh -p 22be1a816SJohn Birrell# 32be1a816SJohn Birrell# CDDL HEADER START 42be1a816SJohn Birrell# 52be1a816SJohn Birrell# The contents of this file are subject to the terms of the 62be1a816SJohn Birrell# Common Development and Distribution License (the "License"). 72be1a816SJohn Birrell# You may not use this file except in compliance with the License. 82be1a816SJohn Birrell# 92be1a816SJohn Birrell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 102be1a816SJohn Birrell# or http://www.opensolaris.org/os/licensing. 112be1a816SJohn Birrell# See the License for the specific language governing permissions 122be1a816SJohn Birrell# and limitations under the License. 132be1a816SJohn Birrell# 142be1a816SJohn Birrell# When distributing Covered Code, include this CDDL HEADER in each 152be1a816SJohn Birrell# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 162be1a816SJohn Birrell# If applicable, add the following below this CDDL HEADER, with the 172be1a816SJohn Birrell# fields enclosed by brackets "[]" replaced with your own identifying 182be1a816SJohn Birrell# information: Portions Copyright [yyyy] [name of copyright owner] 192be1a816SJohn Birrell# 202be1a816SJohn Birrell# CDDL HEADER END 212be1a816SJohn Birrell# 222be1a816SJohn Birrell 232be1a816SJohn Birrell# 242be1a816SJohn Birrell# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 252be1a816SJohn Birrell# Use is subject to license terms. 262be1a816SJohn Birrell# 272be1a816SJohn Birrell 282be1a816SJohn Birrell#ident "%Z%%M% %I% %E% SMI" 292be1a816SJohn Birrell 302be1a816SJohn Birrell## 312be1a816SJohn Birrell# 322be1a816SJohn Birrell# ASSERTION: 332be1a816SJohn Birrell# The -Z option can be used to permit descriptions that match 342be1a816SJohn Birrell# zero probes. 352be1a816SJohn Birrell# 362be1a816SJohn Birrell# SECTION: dtrace Utility/-Z Option; 372be1a816SJohn Birrell# dtrace Utility/-f Option 382be1a816SJohn Birrell# 392be1a816SJohn Birrell## 402be1a816SJohn Birrell 412be1a816SJohn Birrell 42ad89d783SLi-Wen Hsureader() 43ad89d783SLi-Wen Hsu{ 44ad89d783SLi-Wen Hsu while true 45ad89d783SLi-Wen Hsu do 46ad89d783SLi-Wen Hsu sleep 0.1 478dc0ad14SLi-Wen Hsu cat /COPYRIGHT > /dev/null 48ad89d783SLi-Wen Hsu done 49ad89d783SLi-Wen Hsu} 50ad89d783SLi-Wen Hsu 512be1a816SJohn Birrellif [ $# != 1 ]; then 522be1a816SJohn Birrell echo expected one argument: '<'dtrace-path'>' 532be1a816SJohn Birrell exit 2 542be1a816SJohn Birrellfi 552be1a816SJohn Birrell 562be1a816SJohn Birrelldtrace=$1 572be1a816SJohn Birrell 58ad89d783SLi-Wen Hsureader & 59ad89d783SLi-Wen Hsuchild=$! 60ad89d783SLi-Wen Hsu 612be1a816SJohn Birrell$dtrace -qZf wassup'{printf("Iamkool");}' \ 622be1a816SJohn Birrell-qf read'{printf("I am done"); exit(0);}' 632be1a816SJohn Birrell 642be1a816SJohn Birrellstatus=$? 652be1a816SJohn Birrell 662be1a816SJohn Birrellif [ "$status" -ne 0 ]; then 672be1a816SJohn Birrell echo $tst: dtrace failed 682be1a816SJohn Birrellfi 692be1a816SJohn Birrell 70ad89d783SLi-Wen Hsukill $child 71ad89d783SLi-Wen Hsu 722be1a816SJohn Birrellexit $status 73