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

#ifndef __TDF_UNIX95_SIGNAL_H_SIGINFO_T
#define __TDF_UNIX95_SIGNAL_H_SIGINFO_T

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block subset__unix95__signal begin

#ifndef __TDF_POSIX_SYS_TYPES_H
#pragma extend interface "../../posix.api/sys/types.h"
#endif /* __TDF_POSIX_SYS_TYPES_H */
#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 STRUCT siginfo_t # unix95.signal.siginfo_t
#pragma token MEMBER int : siginfo_t : si_signo # unix95.signal.siginfo_t.si_signo
#pragma token MEMBER int : siginfo_t : si_errno # unix95.signal.siginfo_t.si_errno
#pragma token MEMBER int : siginfo_t : si_code # unix95.signal.siginfo_t.si_code
#pragma token MEMBER pid_t : siginfo_t : si_pid # unix95.signal.siginfo_t.si_pid
#pragma token MEMBER uid_t : siginfo_t : si_uid # unix95.signal.siginfo_t.si_uid
#pragma token MEMBER void * : siginfo_t : si_addr # unix95.signal.siginfo_t.si_addr
#pragma token MEMBER int : siginfo_t : si_status # unix95.signal.siginfo_t.si_status
#pragma token MEMBER long : siginfo_t : si_band # unix95.signal.siginfo_t.si_band

#pragma interface siginfo_t siginfo_t.si_signo siginfo_t.si_errno
#pragma interface siginfo_t.si_code siginfo_t.si_pid siginfo_t.si_uid
#pragma interface siginfo_t.si_addr siginfo_t.si_status siginfo_t.si_band

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_SIGNAL_H_SIGINFO_T */
