/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: unix95:utmpx.h (VERSION 2.7)
*/

#ifndef __TDF_UNIX95_UTMPX_H
#define __TDF_UNIX95_UTMPX_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__unix95__utmpx begin

#ifndef __TDF_STRUCT_TIMEVAL
#pragma extend interface "../shared/unix95.api/timeval.h"
#endif /* __TDF_STRUCT_TIMEVAL */
#ifndef __TDF_POSIX_SYS_TYPES_H_PID_T
#pragma extend interface "../shared/posix.api/pid_t.h"
#endif /* __TDF_POSIX_SYS_TYPES_H_PID_T */
#pragma token NAT __local_ut_user_size # unix95.utmpx.__local_ut_user_size
#pragma token NAT __local_ut_id_size # unix95.utmpx.__local_ut_id_size
#pragma token NAT __local_ut_line_size # unix95.utmpx.__local_ut_line_size
#pragma token STRUCT TAG utmpx # unix95.utmpx.utmpx
#pragma token MEMBER char [__local_ut_user_size] : struct utmpx : ut_user # unix95.utmpx.utmpx.ut_user
#pragma token MEMBER char [__local_ut_id_size] : struct utmpx : ut_id # unix95.utmpx.utmpx.ut_id
#pragma token MEMBER char [__local_ut_line_size] : struct utmpx : ut_line # unix95.utmpx.utmpx.ut_line
#pragma token MEMBER pid_t : struct utmpx : ut_pid # unix95.utmpx.utmpx.ut_pid
#pragma token MEMBER short : struct utmpx : ut_type # unix95.utmpx.utmpx.ut_type
#pragma token MEMBER struct timeval : struct utmpx : ut_tv # unix95.utmpx.utmpx.ut_tv
#pragma token EXP const : short : EMPTY # unix95.utmpx.EMPTY
#pragma token EXP const : short : BOOT_TIME # unix95.utmpx.BOOT_TIME
#pragma token EXP const : short : OLD_TIME # unix95.utmpx.OLD_TIME
#pragma token EXP const : short : NEW_TIME # unix95.utmpx.NEW_TIME
#pragma token EXP const : short : INIT_PROCESS # unix95.utmpx.INIT_PROCESS
#pragma token EXP const : short : LOGIN_PROCESS # unix95.utmpx.LOGIN_PROCESS
#pragma token EXP const : short : USER_PROCESS # unix95.utmpx.USER_PROCESS
#pragma token EXP const : short : DEAD_PROCESS # unix95.utmpx.DEAD_PROCESS
#pragma token FUNC void (void) : endutxent # unix95.utmpx.endutxent
#pragma token FUNC struct utmpx * (void) : getutxent # unix95.utmpx.getutxent
#pragma token FUNC struct utmpx * (const struct utmpx *) : getutxid # unix95.utmpx.getutxid
#pragma token FUNC struct utmpx * (const struct utmpx *) : getutxline # unix95.utmpx.getutxline
#pragma token FUNC struct utmpx * (const struct utmpx *) : pututxline # unix95.utmpx.pututxline
#pragma token FUNC void (void) : setutxent # unix95.utmpx.setutxent

#pragma interface __local_ut_user_size __local_ut_id_size
#pragma interface __local_ut_line_size TAG utmpx TAG utmpx.ut_user
#pragma interface TAG utmpx.ut_id TAG utmpx.ut_line TAG utmpx.ut_pid
#pragma interface TAG utmpx.ut_type TAG utmpx.ut_tv EMPTY BOOT_TIME OLD_TIME
#pragma interface NEW_TIME INIT_PROCESS LOGIN_PROCESS USER_PROCESS
#pragma interface DEAD_PROCESS endutxent getutxent getutxid getutxline
#pragma interface pututxline setutxent

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_UTMPX_H */
