ucontext.h 570 B

1234567891011121314151617181920212223242526272829303132
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _M68K_UCONTEXT_H
  3. #define _M68K_UCONTEXT_H
  4. typedef int greg_t;
  5. #define NGREG 18
  6. typedef greg_t gregset_t[NGREG];
  7. typedef struct fpregset {
  8. int f_fpcntl[3];
  9. int f_fpregs[8*3];
  10. } fpregset_t;
  11. struct mcontext {
  12. int version;
  13. gregset_t gregs;
  14. fpregset_t fpregs;
  15. };
  16. #define MCONTEXT_VERSION 2
  17. struct ucontext {
  18. unsigned long uc_flags;
  19. struct ucontext *uc_link;
  20. stack_t uc_stack;
  21. struct mcontext uc_mcontext;
  22. unsigned long uc_filler[80];
  23. sigset_t uc_sigmask; /* mask last for extensibility */
  24. };
  25. #endif