ucontext.h 586 B

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