RTEMS  5.0.0
utsname.h
Go to the documentation of this file.
1 
9 /*
10  * COPYRIGHT (c) 1989-2011.
11  * On-Line Applications Research Corporation (OAR).
12  *
13  * The license and distribution terms for this file may be
14  * found in the file LICENSE in this distribution or at
15  * http://www.rtems.org/license/LICENSE.
16  */
17 
18 #ifndef __POSIX_SYS_UTSNAME_h
19 #define __POSIX_SYS_UTSNAME_h
20 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 /*
33  * 4.4.1 Get System Name (Table 4-1), P1003.1b-1993, p. 90
34  *
35  * NOTE: The lengths of the strings in this structure are
36  * just long enough to reliably contain the RTEMS information.
37  * For example, the fields are not long enough to support
38  * Internet hostnames.
39  */
40 
41 #ifdef _KERNEL
42 #define SYS_NMLN 48 /* uname(2) for the FreeBSD 1.1 ABI. */
43 #endif
44 
45 #ifndef SYS_NMLN
46 #define SYS_NMLN 48 /* User can override. */
47 #endif
48 
49 struct utsname {
50  char sysname[SYS_NMLN]; /* Name of this implementation of the */
51  /* operating system */
52  char nodename[SYS_NMLN]; /* Name of this node within an implementation */
53  /* specified communication network */
54  char release[SYS_NMLN]; /* Current release level of this implementation */
55  char version[SYS_NMLN]; /* Current version level of this release */
56  char machine[SYS_NMLN]; /* Name of the hardware type on which the system */
57  /* is running */
58 };
59 
65 int uname(
66  struct utsname *name
67 );
68 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 #endif
76 /* end of include file */
Definition: utsname.h:49
int uname(struct utsname *name)
Get system name.
Definition: utsname.c:33