12be1a816SJohn Birrell# 22be1a816SJohn Birrell# CDDL HEADER START 32be1a816SJohn Birrell# 42be1a816SJohn Birrell# The contents of this file are subject to the terms of the 52be1a816SJohn Birrell# Common Development and Distribution License (the "License"). 62be1a816SJohn Birrell# You may not use this file except in compliance with the License. 72be1a816SJohn Birrell# 82be1a816SJohn Birrell# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 92be1a816SJohn Birrell# or http://www.opensolaris.org/os/licensing. 102be1a816SJohn Birrell# See the License for the specific language governing permissions 112be1a816SJohn Birrell# and limitations under the License. 122be1a816SJohn Birrell# 132be1a816SJohn Birrell# When distributing Covered Code, include this CDDL HEADER in each 142be1a816SJohn Birrell# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 152be1a816SJohn Birrell# If applicable, add the following below this CDDL HEADER, with the 162be1a816SJohn Birrell# fields enclosed by brackets "[]" replaced with your own identifying 172be1a816SJohn Birrell# information: Portions Copyright [yyyy] [name of copyright owner] 182be1a816SJohn Birrell# 192be1a816SJohn Birrell# CDDL HEADER END 202be1a816SJohn Birrell# 212be1a816SJohn Birrell 222be1a816SJohn Birrell# 232be1a816SJohn Birrell# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 242be1a816SJohn Birrell# Use is subject to license terms. 252be1a816SJohn Birrell# 262be1a816SJohn Birrell# ident "%Z%%M% %I% %E% SMI" 272be1a816SJohn Birrell 282be1a816SJohn Birrellif [ $# != 1 ]; then 292be1a816SJohn Birrell echo expected one argument: '<'dtrace-path'>' 302be1a816SJohn Birrell exit 2 312be1a816SJohn Birrellfi 322be1a816SJohn Birrell 332be1a816SJohn Birrelldtrace=$1 342be1a816SJohn Birrell 352be1a816SJohn Birrell# The output files assumes the timezone is US/Pacific 36*b2db7608SRui Pauloexport TZ=America/Los_Angeles 372be1a816SJohn Birrell 382be1a816SJohn Birrell$dtrace -s /dev/stdin <<EOF 392be1a816SJohn Birrell#pragma D option quiet 402be1a816SJohn Birrell#pragma D option destructive 412be1a816SJohn Birrell 422be1a816SJohn BirrellBEGIN 432be1a816SJohn Birrell{ 442be1a816SJohn Birrell @foo = min(1075064400 * (hrtime_t)1000000000); 452be1a816SJohn Birrell @bar = max(walltimestamp); 462be1a816SJohn Birrell printa("%@T\n", @foo); 472be1a816SJohn Birrell printa("%@Y\n", @foo); 482be1a816SJohn Birrell 492be1a816SJohn Birrell freopen("/dev/null"); 502be1a816SJohn Birrell printa("%@T\n", @bar); 512be1a816SJohn Birrell printa("%@Y\n", @bar); 522be1a816SJohn Birrell 532be1a816SJohn Birrell exit(0); 542be1a816SJohn Birrell} 552be1a816SJohn BirrellEOF 562be1a816SJohn Birrell 572be1a816SJohn Birrellif [ $? -ne 0 ]; then 582be1a816SJohn Birrell print -u2 "dtrace failed" 592be1a816SJohn Birrell exit 1 602be1a816SJohn Birrellfi 612be1a816SJohn Birrell 622be1a816SJohn Birrellexit 0 63