xref: /titanic_50/usr/src/uts/common/sys/systeminfo.h (revision 7c2fbfb345896881c631598ee3852ce9ce33fb07)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
28 /*	  All Rights Reserved  	*/
29 
30 
31 #ifndef _SYS_SYSTEMINFO_H
32 #define	_SYS_SYSTEMINFO_H
33 
34 #pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.4 */
35 
36 #ifdef	__cplusplus
37 extern "C" {
38 #endif
39 
40 #ifdef	_KERNEL
41 extern char architecture[];
42 extern char architecture_32[];
43 extern char hw_serial[];
44 extern char hw_provider[];
45 extern char srpc_domain[];
46 extern char platform[];
47 #endif	/* _KERNEL */
48 
49 /*
50  * Commands to sysinfo(2)
51  *
52  * Values for sysinfo(2) commands are to be assigned by the following
53  * algorithm:
54  *
55  *    1 -  256	Unix International assigned numbers for `get' style commands.
56  *  257 -  512	Unix International assigned numbers for `set' style commands
57  *		where the value is selected to be the value for the
58  *		corresponding `get' command plus 256.
59  *  513 -  768	Solaris specific `get' style commands.
60  *  769 - 1024	Solaris specific `set' style commands where the value is
61  *		selected to be the value for the corresponding `get' command
62  *		plus 256.
63  *
64  * These values have be registered
65  * with Unix International can't be corrected now.  The status of a command
66  * as published or unpublished does not alter the algorithm.
67  */
68 
69 /* UI defined `get' commands (1-256) */
70 #define	SI_SYSNAME		1	/* return name of operating system */
71 #define	SI_HOSTNAME		2	/* return name of node */
72 #define	SI_RELEASE 		3	/* return release of operating system */
73 #define	SI_VERSION		4	/* return version field of utsname */
74 #define	SI_MACHINE		5	/* return kind of machine */
75 #define	SI_ARCHITECTURE		6	/* return instruction set arch */
76 #define	SI_HW_SERIAL		7	/* return hardware serial number */
77 #define	SI_HW_PROVIDER		8	/* return hardware manufacturer */
78 #define	SI_SRPC_DOMAIN		9	/* return secure RPC domain */
79 
80 /* UI defined `set' commands (257-512) */
81 #define	SI_SET_HOSTNAME		258	/* set name of node */
82 #define	SI_SET_SRPC_DOMAIN	265	/* set secure RPC domain */
83 
84 /* Solaris defined `get' commands (513-768) */
85 #define	SI_PLATFORM		513	/* return platform identifier */
86 #define	SI_ISALIST		514	/* return supported isa list */
87 #define	SI_DHCP_CACHE		515	/* return kernel-cached DHCPACK */
88 #define	SI_ARCHITECTURE_32	516	/* basic 32-bit SI_ARCHITECTURE */
89 #define	SI_ARCHITECTURE_64	517	/* basic 64-bit SI_ARCHITECTURE */
90 #define	SI_ARCHITECTURE_K	518	/* kernel SI_ARCHITECTURE equivalent */
91 #define	SI_ARCHITECTURE_NATIVE	519	/* SI_ARCHITECTURE of the caller */
92 
93 /* Solaris defined `set' commands (769-1024) (none currently assigned) */
94 
95 
96 #define	DOM_NM_LN		64	/* maximum length of domain name */
97 
98 #if !defined(_KERNEL)
99 #if defined(__STDC__)
100 int sysinfo(int, char *, long);
101 #else
102 int sysinfo();
103 #endif
104 #endif
105 
106 #ifdef	__cplusplus
107 }
108 #endif
109 
110 #endif /* _SYS_SYSTEMINFO_H */
111