ucontext.h 639 B

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