compat-signal.h 601 B

12345678910111213141516171819202122232425262728
  1. #ifndef __ASM_COMPAT_SIGNAL_H
  2. #define __ASM_COMPAT_SIGNAL_H
  3. #include <linux/bug.h>
  4. #include <linux/compat.h>
  5. #include <linux/compiler.h>
  6. #include <asm/signal.h>
  7. #include <asm/siginfo.h>
  8. #include <linux/uaccess.h>
  9. static inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d,
  10. const sigset_t *s)
  11. {
  12. BUILD_BUG_ON(sizeof(*d) != sizeof(*s));
  13. BUILD_BUG_ON(_NSIG_WORDS != 2);
  14. return put_compat_sigset(d, s, sizeof(*d));
  15. }
  16. static inline int __copy_conv_sigset_from_user(sigset_t *d,
  17. const compat_sigset_t __user *s)
  18. {
  19. return get_compat_sigset(d, s);
  20. }
  21. #endif /* __ASM_COMPAT_SIGNAL_H */