GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / toolchains / hndtools-arm-linux-2.6.36-uclibc-4.5.3 / arm-brcm-linux-uclibcgnueabi / sysroot / usr / include / sys / ucontext.h
blob9ecff7b595950f7df9378000584a9082f727f66a
1 /* Copyright (C) 1998, 1999, 2001, 2006 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Lesser General Public License for more details.
14 You should have received a copy of the GNU Lesser General Public
15 License along with the GNU C Library; if not, write to the Free
16 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 02111-1307 USA. */
19 /* System V/ARM ABI compliant context switching support. */
21 #ifndef _SYS_UCONTEXT_H
22 #define _SYS_UCONTEXT_H 1
24 #include <features.h>
25 #include <signal.h>
26 #include <sys/procfs.h>
28 /* We need the signal context definitions even if they are not used
29 included in <signal.h>. */
30 #include <bits/sigcontext.h>
32 typedef int greg_t;
34 /* Number of general registers. */
35 #define NGREG 18
37 /* Container for all general registers. */
38 typedef elf_gregset_t gregset_t;
40 /* Number of each register is the `gregset_t' array. */
41 enum
43 R0 = 0,
44 #define R0 R0
45 R1 = 1,
46 #define R1 R1
47 R2 = 2,
48 #define R2 R2
49 R3 = 3,
50 #define R3 R3
51 R4 = 4,
52 #define R4 R4
53 R5 = 5,
54 #define R5 R5
55 R6 = 6,
56 #define R6 R6
57 R7 = 7,
58 #define R7 R7
59 R8 = 8,
60 #define R8 R8
61 R9 = 9,
62 #define R9 R9
63 R10 = 10,
64 #define R10 R10
65 R11 = 11,
66 #define R11 R11
67 R12 = 12,
68 #define R12 R12
69 R13 = 13,
70 #define R13 R13
71 R14 = 14,
72 #define R14 R14
73 R15 = 15
74 #define R15 R15
77 /* Structure to describe FPU registers. */
78 typedef elf_fpregset_t fpregset_t;
80 /* Context to describe whole processor state. This only describes
81 the core registers; coprocessor registers get saved elsewhere
82 (e.g. in uc_regspace, or somewhere unspecified on the stack
83 during non-RT signal handlers). */
84 typedef struct sigcontext mcontext_t;
86 /* Userlevel context. */
87 typedef struct ucontext
89 unsigned long uc_flags;
90 struct ucontext *uc_link;
91 stack_t uc_stack;
92 mcontext_t uc_mcontext;
93 __sigset_t uc_sigmask;
94 unsigned long uc_regspace[128] __attribute__((__aligned__(8)));
95 } ucontext_t;
97 #endif /* sys/ucontext.h */