]>
git.ipfire.org Git - thirdparty/glibc.git/blob - sysdeps/unix/sysv/linux/tile/sys/ucontext.h
1 /* Copyright (C) 2011-2017 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Chris Metcalf <cmetcalf@tilera.com>, 2011.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library. If not, see
17 <http://www.gnu.org/licenses/>. */
19 #ifndef _SYS_UCONTEXT_H
20 #define _SYS_UCONTEXT_H 1
25 /* We need the signal context definitions even if they are not exposed
27 #include <bits/sigcontext.h>
28 #include <bits/sigstack.h>
30 /* Get register type and register names. */
34 /* Type for general register. */
35 typedef uint_reg_t greg_t
;
37 /* Number of general registers. Must agree with <asm/ptrace.h>. */
40 /* Container for all general registers. */
41 typedef greg_t gregset_t
[NGREG
];
44 /* Names for interesting registers in the `gregset_t' array. */
47 /* ... r0 through r51 are just 0 through 51 ... */
49 # define REG_FP REG_FP
51 # define REG_TP REG_TP
53 # define REG_SP REG_SP
55 # define REG_LR REG_LR
59 /* A machine context is exactly a sigcontext. */
60 typedef struct sigcontext mcontext_t
;
62 /* Userlevel context. */
63 typedef struct ucontext
65 unsigned long int uc_flags
;
66 struct ucontext
*uc_link
;
68 mcontext_t uc_mcontext
;
69 __sigset_t uc_sigmask
;
72 #endif /* sys/ucontext.h */