RTEMS 6.1-rc6
Loading...
Searching...
No Matches
utsname.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-2-Clause */
2
11/*
12 * COPYRIGHT (c) 1989-2011.
13 * On-Line Applications Research Corporation (OAR).
14 *
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
17 * are met:
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
28 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 * POSSIBILITY OF SUCH DAMAGE.
35 */
36
37#ifndef __POSIX_SYS_UTSNAME_h
38#define __POSIX_SYS_UTSNAME_h
39
47#ifdef __cplusplus
48extern "C" {
49#endif
50
51/*
52 * 4.4.1 Get System Name (Table 4-1), P1003.1b-1993, p. 90
53 *
54 * NOTE: The lengths of the strings in this structure are
55 * just long enough to reliably contain the RTEMS information.
56 * For example, the fields are not long enough to support
57 * Internet hostnames.
58 */
59
60#ifdef _KERNEL
61#define SYS_NMLN 48 /* uname(2) for the FreeBSD 1.1 ABI. */
62#endif
63
64#ifndef SYS_NMLN
65#define SYS_NMLN 48 /* User can override. */
66#endif
67
68struct utsname {
69 char sysname[SYS_NMLN]; /* Name of this implementation of the */
70 /* operating system */
71 char nodename[SYS_NMLN]; /* Name of this node within an implementation */
72 /* specified communication network */
73 char release[SYS_NMLN]; /* Current release level of this implementation */
74 char version[SYS_NMLN]; /* Current version level of this release */
75 char machine[SYS_NMLN]; /* Name of the hardware type on which the system */
76 /* is running */
77};
78
84int uname(
85 struct utsname *name
86);
87
90#ifdef __cplusplus
91}
92#endif
93
94#endif
95/* end of include file */
int uname(struct utsname *name)
Get system name.
Definition: utsname.c:53
Definition: utsname.h:68