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

#ifndef __TDF_UNIX95_UCONTEXT_H_SIG
#define __TDF_UNIX95_UCONTEXT_H_SIG

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block subset__unix95__ucontext begin

#ifndef __TDF_UNIX95_SYS_TYPES_H
#pragma extend interface "../../unix95.api/sys/types.h"
#endif /* __TDF_UNIX95_SYS_TYPES_H */
#ifndef __TDF_POSIX_SIGNAL_H_SIGSET_T
#pragma extend interface "../../shared/posix.api/sigset_t.h"
#endif /* __TDF_POSIX_SIGNAL_H_SIGSET_T */
#pragma token TYPE mcontext_t # unix95.ucontext.mcontext_t
#pragma token STRUCT stack_t # unix95.ucontext.stack_t
#pragma token MEMBER void * : stack_t : ss_sp # unix95.ucontext.stack_t.ss_sp
#pragma token MEMBER size_t : stack_t : ss_size # unix95.ucontext.stack_t.ss_size
#pragma token MEMBER int : stack_t : ss_flags # unix95.ucontext.stack_t.ss_flags
#pragma token STRUCT ucontext_t # unix95.ucontext.ucontext_t
#pragma token MEMBER ucontext_t * : ucontext_t : uc_link # unix95.ucontext.ucontext_t.uc_link
#pragma token MEMBER sigset_t : ucontext_t : uc_sigmask # unix95.ucontext.ucontext_t.uc_sigmask
#pragma token MEMBER stack_t : ucontext_t : uc_stack # unix95.ucontext.ucontext_t.uc_stack
#pragma token MEMBER mcontext_t : ucontext_t : uc_mcontext # unix95.ucontext.ucontext_t.uc_mcontext

#pragma interface mcontext_t stack_t stack_t.ss_sp stack_t.ss_size
#pragma interface stack_t.ss_flags ucontext_t ucontext_t.uc_link
#pragma interface ucontext_t.uc_sigmask ucontext_t.uc_stack
#pragma interface ucontext_t.uc_mcontext

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_UNIX95_UCONTEXT_H_SIG */
