at v2.6.29 618 B view raw
1/* 2 * include/linux/eventfd.h 3 * 4 * Copyright (C) 2007 Davide Libenzi <davidel@xmailserver.org> 5 * 6 */ 7 8#ifndef _LINUX_EVENTFD_H 9#define _LINUX_EVENTFD_H 10 11#ifdef CONFIG_EVENTFD 12 13/* For O_CLOEXEC and O_NONBLOCK */ 14#include <linux/fcntl.h> 15 16/* Flags for eventfd2. */ 17#define EFD_CLOEXEC O_CLOEXEC 18#define EFD_NONBLOCK O_NONBLOCK 19 20struct file *eventfd_fget(int fd); 21int eventfd_signal(struct file *file, int n); 22 23#else /* CONFIG_EVENTFD */ 24 25#define eventfd_fget(fd) ERR_PTR(-ENOSYS) 26static inline int eventfd_signal(struct file *file, int n) 27{ return 0; } 28 29#endif /* CONFIG_EVENTFD */ 30 31#endif /* _LINUX_EVENTFD_H */ 32