-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
__BEGIN_DECLS
-
-/* The size of the character arrays used to hold the information
- in a `struct utsname'. Enlarge this as necessary. */
-#define _UTSNAME_LENGTH 100
-
+#include <utsnamelen.h>
+#ifndef _UTSNAME_NODENAME_LENGTH
+#define _UTSNAME_NODENAME_LENGTH _UTSNAME_LENGTH
+#endif
/* Structure describing the system and machine. */
struct utsname
-{
- /* Name of the implementation of the operating system. */
- char sysname[_UTSNAME_LENGTH];
+ {
+ /* Name of the implementation of the operating system. */
+ char sysname[_UTSNAME_LENGTH];
- /* Name of this node on the network. */
- char nodename[_UTSNAME_LENGTH];
+ /* Name of this node on the network. */
+ char nodename[_UTSNAME_NODENAME_LENGTH];
- /* Current release level of this implementation. */
- char release[_UTSNAME_LENGTH];
- /* Current version level of this release. */
- char version[_UTSNAME_LENGTH];
+ /* Current release level of this implementation. */
+ char release[_UTSNAME_LENGTH];
+ /* Current version level of this release. */
+ char version[_UTSNAME_LENGTH];
- /* Name of the hardware type the system is running on. */
- char machine[_UTSNAME_LENGTH];
-};
+ /* Name of the hardware type the system is running on. */
+ char machine[_UTSNAME_LENGTH];
+#if _UTSNAME_DOMAIN_LENGTH - 0
+ /* Name of the domain of this node on the network. */
+ char domainname[_UTSNAME_DOMAIN_LENGTH];
+#endif
+ };
-/* Put information about the system in NAME. */
-extern int uname __P ((struct utsname * __name));
+#ifdef __USE_SVID
+#define SYS_NMLN _UTSNAME_LENGTH
+#endif
-/* Store the nodename in NAME, writing no more than LEN characters. */
-extern int __uname_getnode __P ((char *__name, unsigned int __len));
+/* Put information about the system in NAME. */
+extern int uname __P ((struct utsname *__name));
__END_DECLS