58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#!/bin/ksh -p
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# CDDL HEADER START
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# The contents of this file are subject to the terms of the
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# Common Development and Distribution License (the "License").
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# You may not use this file except in compliance with the License.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# or http://www.opensolaris.org/os/licensing.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# See the License for the specific language governing permissions
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# and limitations under the License.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# When distributing Covered Code, include this CDDL HEADER in each
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# If applicable, add the following below this CDDL HEADER, with the
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# fields enclosed by brackets "[]" replaced with your own identifying
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# information: Portions Copyright [yyyy] [name of copyright owner]
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# CDDL HEADER END
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# Use is subject to license terms.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslamif [ $# != 1 ]; then
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam echo expected one argument: '<'dtrace-path'>'
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam exit 2
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslamfi
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslamdtrace=$1
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam# Make sure we kill a process if the dtrace(1M) command fails.
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam#
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslamrc=`$dtrace -c date -n jarod 2>/dev/null | /usr/bin/wc -l`
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslam
58dbc5075c2263a035b497f4bb080ab9bfb6aab4Jonathan Haslamexit $rc