1 /* 2 * include/linux/signalfd.h 3 * 4 * Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> 5 * 6 */ 7 #ifndef _LINUX_SIGNALFD_H 8 #define _LINUX_SIGNALFD_H 9 10 #include <uapi/linux/signalfd.h> 11 12 13 #ifdef CONFIG_SIGNALFD 14 15 /* 16 * Deliver the signal to listening signalfd. 17 */ signalfd_notify(struct task_struct * tsk,int sig)18static inline void signalfd_notify(struct task_struct *tsk, int sig) 19 { 20 if (unlikely(waitqueue_active(&tsk->sighand->signalfd_wqh))) 21 wake_up(&tsk->sighand->signalfd_wqh); 22 } 23 24 extern void signalfd_cleanup(struct sighand_struct *sighand); 25 26 #else /* CONFIG_SIGNALFD */ 27 signalfd_notify(struct task_struct * tsk,int sig)28static inline void signalfd_notify(struct task_struct *tsk, int sig) { } 29 signalfd_cleanup(struct sighand_struct * sighand)30static inline void signalfd_cleanup(struct sighand_struct *sighand) { } 31 32 #endif /* CONFIG_SIGNALFD */ 33 34 #endif /* _LINUX_SIGNALFD_H */ 35