/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: posix:sys/utsname.h (VERSION 2.6)
*/

#ifndef __TDF_POSIX_SYS_UTSNAME_H
#define __TDF_POSIX_SYS_UTSNAME_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__posix__sys_utsname begin

#pragma token NAT __local_utsname_sysname_size # posix.utsname.__local_utsname_sysname_size
#pragma token NAT __local_utsname_nodename_size # posix.utsname.__local_utsname_nodename_size
#pragma token NAT __local_utsname_release_size # posix.utsname.__local_utsname_release_size
#pragma token NAT __local_utsname_version_size # posix.utsname.__local_utsname_version_size
#pragma token NAT __local_utsname_machine_size # posix.utsname.__local_utsname_machine_size
#pragma token STRUCT TAG utsname # posix.utsname.utsname
#pragma token MEMBER char [__local_utsname_sysname_size] : struct utsname : sysname # posix.utsname.utsname.sysname
#pragma token MEMBER char [__local_utsname_nodename_size] : struct utsname : nodename # posix.utsname.utsname.nodename
#pragma token MEMBER char [__local_utsname_release_size] : struct utsname : release # posix.utsname.utsname.release
#pragma token MEMBER char [__local_utsname_version_size] : struct utsname : version # posix.utsname.utsname.version
#pragma token MEMBER char [__local_utsname_machine_size] : struct utsname : machine # posix.utsname.utsname.machine
#pragma token FUNC int (struct utsname *) : uname # posix.utsname.uname

#pragma interface __local_utsname_sysname_size __local_utsname_nodename_size
#pragma interface __local_utsname_release_size __local_utsname_version_size
#pragma interface __local_utsname_machine_size TAG utsname
#pragma interface TAG utsname.sysname TAG utsname.nodename
#pragma interface TAG utsname.release TAG utsname.version
#pragma interface TAG utsname.machine uname

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_POSIX_SYS_UTSNAME_H */
