xref: /freebsd-src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo1.d (revision f8ac9d32d3233e8956a6a220ed9c108d0036cd8f)
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 2006 Sun Microsystems, Inc.  All rights reserved.
242be1a816SJohn Birrell  * Use is subject to license terms.
252be1a816SJohn Birrell  */
262be1a816SJohn Birrell 
272be1a816SJohn Birrell #pragma	ident	"%Z%%M%	%I%	%E% SMI"
282be1a816SJohn Birrell 
292be1a816SJohn Birrell /*
302be1a816SJohn Birrell  * ASSERTION:
312be1a816SJohn Birrell  * To print psinfo structure values.
322be1a816SJohn Birrell  *
332be1a816SJohn Birrell  * SECTION: Variables/Built-in Variables
342be1a816SJohn Birrell  */
352be1a816SJohn Birrell 
362be1a816SJohn Birrell #pragma D option quiet
372be1a816SJohn Birrell 
382be1a816SJohn Birrell BEGIN
392be1a816SJohn Birrell {
402be1a816SJohn Birrell 	printf("number of lwps in process = %d\n", curpsinfo->pr_nlwp);
412be1a816SJohn Birrell 	printf("unique process id = %d\n", curpsinfo->pr_pid);
422be1a816SJohn Birrell 	printf("process id of parent = %d\n", curpsinfo->pr_ppid);
432be1a816SJohn Birrell 	printf("pid of process group leader = %d\n", curpsinfo->pr_pgid);
442be1a816SJohn Birrell 	printf("session id = %d\n", curpsinfo->pr_sid);
452be1a816SJohn Birrell 	printf("real user id = %d\n", curpsinfo->pr_uid);
462be1a816SJohn Birrell 	printf("effective user id = %d\n", curpsinfo->pr_euid);
472be1a816SJohn Birrell 	printf("real group id = %d\n", curpsinfo->pr_gid);
482be1a816SJohn Birrell 	printf("effective group id = %d\n", curpsinfo->pr_egid);
492be1a816SJohn Birrell 	printf("address of process = %u\n", curpsinfo->pr_addr);
502be1a816SJohn Birrell 	exit (0);
512be1a816SJohn Birrell }
52*f8ac9d32SJohn Birrell 
53*f8ac9d32SJohn Birrell ERROR
54*f8ac9d32SJohn Birrell {
55*f8ac9d32SJohn Birrell 	exit(1);
56*f8ac9d32SJohn Birrell }
57