]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - cddl/contrib/dtracetoolkit/System/uname-a.d
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
[FreeBSD/stable/10.git] / cddl / contrib / dtracetoolkit / System / uname-a.d
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 3 2007-08-01 10:50:08Z brendan $
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 }