xref: /netbsd-src/external/cddl/dtracetoolkit/dist/System/uname-a.d (revision c29d51755812ace2e87aeefdb06cb2b4dac7087a)
1 #!/usr/sbin/dtrace -s
2 /*
3  * uname-a.d - "uname -a" demo in DTrace.
4  *             Written using DTrace (Solaris 10 3/05).
5  *
6  * This has been written to demonstrate fetching the "uname -a" info
7  * from a DTrace script, which turns out to be all kernel variables.
8  * This is intended as a starting point for other DTrace scripts, by
9  * beginning with familiar statistics.
10  *
11  * $Id: uname-a.d,v 1.1.1.1 2015/09/30 22:01:09 christos Exp $
12  *
13  * USAGE:	uname-a.d
14  *
15  * FIELDS:	See uname(1) manpage for documentation.
16  *
17  * SEE ALSO:	uname
18  *
19  * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
20  *
21  * CDDL HEADER START
22  *
23  *  The contents of this file are subject to the terms of the
24  *  Common Development and Distribution License, Version 1.0 only
25  *  (the "License").  You may not use this file except in compliance
26  *  with the License.
27  *
28  *  You can obtain a copy of the license at Docs/cddl1.txt
29  *  or http://www.opensolaris.org/os/licensing.
30  *  See the License for the specific language governing permissions
31  *  and limitations under the License.
32  *
33  * 24-Jul-2005	Brendan Gregg	Created this.
34  * 24-Jul-2005	   "      "	Last update.
35  */
36 
37 #pragma D option quiet
38 #pragma D option bufsize=8k
39 
40 /* print system info */
41 dtrace:::BEGIN
42 {
43 	printf("%s %s %s %s %s %s %s",
44 	    `utsname.sysname,
45 	    `utsname.nodename,
46 	    `utsname.release,
47 	    `utsname.version,
48 	    `utsname.machine,
49 	    `architecture,
50 	    `platform);
51 
52 	exit(0);
53 }
54