2012-02-11 19:31:25 +01:00
|
|
|
#ifndef _SYS_UTSNAME_H_
|
|
|
|
#define _SYS_UTSNAME_H_
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#include <sys/featuretest.h>
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#define _SYS_NMLN 256
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#if defined(_NETBSD_SOURCE)
|
|
|
|
#define SYS_NMLN _SYS_NMLN
|
|
|
|
#endif
|
2011-01-28 12:35:02 +01:00
|
|
|
|
2005-04-21 16:53:53 +02:00
|
|
|
struct utsname {
|
2012-02-11 19:31:25 +01:00
|
|
|
char sysname[_SYS_NMLN]; /* Name of this OS. */
|
|
|
|
char nodename[_SYS_NMLN]; /* Name of this network node. */
|
|
|
|
char release[_SYS_NMLN]; /* Release level. */
|
|
|
|
char version[_SYS_NMLN]; /* Version level. */
|
|
|
|
char machine[_SYS_NMLN]; /* Hardware type. */
|
|
|
|
char arch[_SYS_NMLN];
|
2005-04-21 16:53:53 +02:00
|
|
|
};
|
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#include <sys/cdefs.h>
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
__BEGIN_DECLS
|
|
|
|
int uname(struct utsname *);
|
|
|
|
#ifdef __minix
|
|
|
|
int sysuname(int _req, int _field, char *_value, size_t _len);
|
|
|
|
#endif
|
|
|
|
__END_DECLS
|
2006-05-19 14:19:37 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#ifdef __minix
|
2006-05-19 14:19:37 +02:00
|
|
|
/* req: Get or set a string. */
|
|
|
|
#define _UTS_GET 0
|
|
|
|
#define _UTS_SET 1
|
|
|
|
|
|
|
|
/* field: What field to get or set. These values can't be changed lightly. */
|
|
|
|
#define _UTS_ARCH 0
|
|
|
|
#define _UTS_KERNEL 1
|
|
|
|
#define _UTS_MACHINE 2
|
|
|
|
#define _UTS_HOSTNAME 3
|
|
|
|
#define _UTS_NODENAME 4
|
|
|
|
#define _UTS_RELEASE 5
|
|
|
|
#define _UTS_VERSION 6
|
|
|
|
#define _UTS_SYSNAME 7
|
|
|
|
#define _UTS_BUS 8
|
|
|
|
#define _UTS_MAX 9 /* Number of strings. */
|
2012-02-11 19:31:25 +01:00
|
|
|
#endif /* __minix */
|
2006-05-19 14:19:37 +02:00
|
|
|
|
2012-02-11 19:31:25 +01:00
|
|
|
#endif /* !_SYS_UTSNAME_H_ */
|