19512fe85Sahl/* 29512fe85Sahl * CDDL HEADER START 39512fe85Sahl * 49512fe85Sahl * The contents of this file are subject to the terms of the 59512fe85Sahl * Common Development and Distribution License (the "License"). 69512fe85Sahl * You may not use this file except in compliance with the License. 79512fe85Sahl * 89512fe85Sahl * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 99512fe85Sahl * or http://www.opensolaris.org/os/licensing. 109512fe85Sahl * See the License for the specific language governing permissions 119512fe85Sahl * and limitations under the License. 129512fe85Sahl * 139512fe85Sahl * When distributing Covered Code, include this CDDL HEADER in each 149512fe85Sahl * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 159512fe85Sahl * If applicable, add the following below this CDDL HEADER, with the 169512fe85Sahl * fields enclosed by brackets "[]" replaced with your own identifying 179512fe85Sahl * information: Portions Copyright [yyyy] [name of copyright owner] 189512fe85Sahl * 199512fe85Sahl * CDDL HEADER END 209512fe85Sahl */ 219512fe85Sahl 229512fe85Sahl/* 23*bd0f52d7Sjhaslam * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 249512fe85Sahl * Use is subject to license terms. 259512fe85Sahl */ 269512fe85Sahl 279512fe85Sahl 28*bd0f52d7Sjhaslam# ident "%Z%%M% %I% %E% SMI" 299512fe85Sahl 309512fe85Sahl 319512fe85Sahldtrace_script() 329512fe85Sahl{ 339512fe85Sahl 349512fe85Sahl $dtrace -w -s /dev/stdin <<EOF 359512fe85Sahl 369512fe85Sahl /* 379512fe85Sahl * ASSERTION: 389512fe85Sahl * Verify that copyout() handles bad addresses. 399512fe85Sahl * 409512fe85Sahl * SECTION: Actions and Subroutines/copyout() 419512fe85Sahl * 429512fe85Sahl */ 439512fe85Sahl 449512fe85Sahl BEGIN 459512fe85Sahl { 469512fe85Sahl ptr = alloca(sizeof (char *)); 479512fe85Sahl copyinto(curpsinfo->pr_envp, sizeof (char *), ptr); 489512fe85Sahl copyout(ptr, 0, sizeof (char *)); 499512fe85Sahl } 509512fe85Sahl 519512fe85Sahl ERROR 529512fe85Sahl { 539512fe85Sahl exit(1) 549512fe85Sahl } 559512fe85SahlEOF 569512fe85Sahl} 579512fe85Sahl 5823b5c241Stomeeif [ $# != 1 ]; then 5923b5c241Stomee echo expected one argument: '<'dtrace-path'>' 6023b5c241Stomee exit 2 6123b5c241Stomeefi 6223b5c241Stomee 6323b5c241Stomeedtrace=$1 649512fe85Sahl 659512fe85Sahldtrace_script & 669512fe85Sahlchild=$! 679512fe85Sahl 689512fe85Sahlwait $child 699512fe85Sahlstatus=$? 709512fe85Sahl 719512fe85Sahlexit $status 72