]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/unix/sysv/linux/sh/sys/ucontext.h
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / sh / sys / ucontext.h
index 9fa479c15145fe37680742ec6116d1a2b1d693f4..9092103a7d87c06eb9342a9c71a6602f49ac1009 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999-2017 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #define _SYS_UCONTEXT_H        1
 
 #include <features.h>
-#include <signal.h>
 
-/* We need the signal context definitions even if they are not exposed
-   by <signal.h>.  */
-#include <bits/sigcontext.h>
-#include <bits/sigstack.h>
+#include <bits/types/sigset_t.h>
+#include <bits/types/stack_t.h>
 
 
 typedef int greg_t;
 
 /* Number of general registers.  */
-#define NGREG  16
+#define __NGREG        16
+#ifdef __USE_MISC
+# define NGREG __NGREG
+#endif
 
 /* Container for all general registers.  */
-typedef greg_t gregset_t[NGREG];
+typedef greg_t gregset_t[__NGREG];
 
+#ifdef __USE_MISC
 /* Number of each register is the `gregset_t' array.  */
 enum
 {
   REG_R0 = 0,
-#define REG_R0 REG_R0
+# define REG_R0        REG_R0
   REG_R1 = 1,
-#define REG_R1 REG_R1
+# define REG_R1        REG_R1
   REG_R2 = 2,
-#define REG_R2 REG_R2
+# define REG_R2        REG_R2
   REG_R3 = 3,
-#define REG_R3 REG_R3
+# define REG_R3        REG_R3
   REG_R4 = 4,
-#define REG_R4 REG_R4
+# define REG_R4        REG_R4
   REG_R5 = 5,
-#define REG_R5 REG_R5
+# define REG_R5        REG_R5
   REG_R6 = 6,
-#define REG_R6 REG_R6
+# define REG_R6        REG_R6
   REG_R7 = 7,
-#define REG_R7 REG_R7
+# define REG_R7        REG_R7
   REG_R8 = 8,
-#define REG_R8 REG_R8
+# define REG_R8        REG_R8
   REG_R9 = 9,
-#define REG_R9 REG_R9
+# define REG_R9        REG_R9
   REG_R10 = 10,
-#define REG_R10        REG_R10
+# define REG_R10       REG_R10
   REG_R11 = 11,
-#define REG_R11        REG_R11
+# define REG_R11       REG_R11
   REG_R12 = 12,
-#define REG_R12        REG_R12
+# define REG_R12       REG_R12
   REG_R13 = 13,
-#define REG_R13        REG_R13
+# define REG_R13       REG_R13
   REG_R14 = 14,
-#define REG_R14        REG_R14
+# define REG_R14       REG_R14
   REG_R15 = 15,
-#define REG_R15        REG_R15
+# define REG_R15       REG_R15
 };
+#endif
 
 typedef int freg_t;
 
 /* Number of FPU registers.  */
-#define NFPREG 16
+#define __NFPREG       16
+#ifdef __USE_MISC
+# define NFPREG        __NFPREG
+#endif
 
 /* Structure to describe FPU registers.  */
-typedef freg_t fpregset_t[NFPREG];
+typedef freg_t fpregset_t[__NFPREG];
+
+#ifdef __USE_MISC
+# define __ctx(fld) fld
+#else
+# define __ctx(fld) __ ## fld
+#endif
 
 /* Context to describe whole processor state.  */
 typedef struct
   {
-    unsigned int oldmask;
-    gregset_t gregs;
-    unsigned int pc;
-    unsigned int pr;
-    unsigned int sr;
-    unsigned int gbr;
-    unsigned int mach;
-    unsigned int macl;
-    fpregset_t fpregs;
-    fpregset_t xfpregs;
-    unsigned int fpscr;
-    unsigned int fpul;
-    unsigned int ownedfp;
+    unsigned int __ctx(oldmask);
+    gregset_t __ctx(gregs);
+    unsigned int __ctx(pc);
+    unsigned int __ctx(pr);
+    unsigned int __ctx(sr);
+    unsigned int __ctx(gbr);
+    unsigned int __ctx(mach);
+    unsigned int __ctx(macl);
+    fpregset_t __ctx(fpregs);
+    fpregset_t __ctx(xfpregs);
+    unsigned int __ctx(fpscr);
+    unsigned int __ctx(fpul);
+    unsigned int __ctx(ownedfp);
   } mcontext_t;
 
 /* Userlevel context.  */
-typedef struct ucontext
+typedef struct ucontext_t
   {
-    unsigned long int uc_flags;
-    struct ucontext *uc_link;
+    unsigned long int __ctx(uc_flags);
+    struct ucontext_t *uc_link;
     stack_t uc_stack;
     mcontext_t uc_mcontext;
-    __sigset_t uc_sigmask;
+    sigset_t uc_sigmask;
   } ucontext_t;
 
+#undef __ctx
+
 #endif /* sys/ucontext.h */