GNU Linux-libre 4.19.286-gnu1
[releases.git] / arch / riscv / include / uapi / asm / sigcontext.h
1 /*
2  * Copyright (C) 2012 Regents of the University of California
3  *
4  *   This program is free software; you can redistribute it and/or
5  *   modify it under the terms of the GNU General Public License
6  *   as published by the Free Software Foundation, version 2.
7  *
8  *   This program is distributed in the hope that it will be useful,
9  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
10  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11  *   GNU General Public License for more details.
12  */
13
14 #ifndef _UAPI_ASM_RISCV_SIGCONTEXT_H
15 #define _UAPI_ASM_RISCV_SIGCONTEXT_H
16
17 #include <asm/ptrace.h>
18
19 /*
20  * Signal context structure
21  *
22  * This contains the context saved before a signal handler is invoked;
23  * it is restored by sys_sigreturn / sys_rt_sigreturn.
24  */
25 struct sigcontext {
26         struct user_regs_struct sc_regs;
27         union __riscv_fp_state sc_fpregs;
28 };
29
30 #endif /* _UAPI_ASM_RISCV_SIGCONTEXT_H */