ucontext.h 564 B

1234567891011121314151617181920212223242526272829303132
  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. typedef struct fpregset {
  7. int f_pcr;
  8. int f_psr;
  9. int f_fpiaddr;
  10. int f_fpregs[8][3];
  11. } fpregset_t;
  12. struct mcontext {
  13. int version;
  14. gregset_t gregs;
  15. fpregset_t fpregs;
  16. };
  17. #define MCONTEXT_VERSION 2
  18. struct ucontext {
  19. unsigned long uc_flags;
  20. struct ucontext *uc_link;
  21. stack_t uc_stack;
  22. struct mcontext uc_mcontext;
  23. unsigned long uc_filler[80];
  24. sigset_t uc_sigmask; /* mask last for extensibility */
  25. };
  26. #endif