/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef __LOONGARCH_UAPI_ASM_UCONTEXT_H #define __LOONGARCH_UAPI_ASM_UCONTEXT_H /** * struct ucontext - user context structure * @uc_flags: * @uc_link: * @uc_stack: * @uc_mcontext: holds basic processor state * @uc_sigmask: * @uc_extcontext: holds extended processor state */ struct ucontext { /* Historic fields matching asm-generic */ unsigned long uc_flags; struct ucontext *uc_link; stack_t uc_stack; struct sigcontext uc_mcontext; sigset_t uc_sigmask; /** * There's some padding here to allow sigset_t to be expanded in the * future. Though this is unlikely, other architectures put uc_sigmask * at the end of this structure and explicitly state it can be * expanded, so we didn't want to box ourselves in here. */ __u8 __unused[1024 / 8 - sizeof(sigset_t)]; }; #endif /* __LOONGARCH_UAPI_ASM_UCONTEXT_H */