mirror of
https://gitee.com/open-loongarch/linux-5.10.git
synced 2026-10-27 21:47:12 +08:00
31 lines
911 B
C
31 lines
911 B
C
/* 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 */
|