|
|
1.1 root 1: /*
2: * /usr/include/sys/utsname.h
3: *
4: * Revised: Wed May 19 10:29:48 1993 CDT
5: */
6: #ifndef __SYS_UTSNAME_H__
7: #define __SYS_UTSNAME_H__
8:
9: /*
10: * This header is defined in the POSIX.1 standard ISO/IEC 9945-1:1990, and as
11: * such client programs which include this header should not use any symbols
12: * which end in "_t".
13: */
14:
15: /*
16: * The contents of this header are also defined by the provisions of binary
17: * compatibility standards such as the iBCS2 specification and the System V
18: * ABI. The visibility of certain symbols defined by those standards may be
19: * controlled by feature-test macros such as _SYSV3 for iBCS2, and _SYSV4 for
20: * System V, Release 4.
21: */
22:
23: #include <common/feature.h>
24: #include <common/ccompat.h>
25:
26:
27: #if _SYSV4 && ! _SYSV3
28: # define __SYS_NMLN 257
29: #else
30: # define __SYS_NMLN 9
31: #endif
32:
33:
34: #if !defined(_POSIX_SOURCE)
35: # define SYS_NMLN __SYS_NMLN
36: #endif
37:
38: struct utsname {
39: char sysname [__SYS_NMLN];
40: char nodename [__SYS_NMLN];
41: char release [__SYS_NMLN];
42: char version [__SYS_NMLN];
43: char machine [__SYS_NMLN];
44: };
45:
46: __EXTERN_C_BEGIN__
47:
48: int uname __PROTO ((struct utsname * _name));
49:
50: __EXTERN_C_END__
51:
52: #endif /* ! defined (__SYS_UTSNAME_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.