Xenomai
3.0.5
|
RTDM file operation descriptor. More...
Data Fields | |
int(* | open )(struct rtdm_fd *fd, int oflags) |
See rtdm_open_handler(). More... | |
int(* | socket )(struct rtdm_fd *fd, int protocol) |
See rtdm_socket_handler(). More... | |
void(* | close )(struct rtdm_fd *fd) |
See rtdm_close_handler(). More... | |
int(* | ioctl_rt )(struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler(). More... | |
int(* | ioctl_nrt )(struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler(). More... | |
ssize_t(* | read_rt )(struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler(). More... | |
ssize_t(* | read_nrt )(struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler(). More... | |
ssize_t(* | write_rt )(struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler(). More... | |
ssize_t(* | write_nrt )(struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler(). More... | |
ssize_t(* | recvmsg_rt )(struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
See rtdm_recvmsg_handler(). More... | |
ssize_t(* | recvmsg_nrt )(struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
See rtdm_recvmsg_handler(). More... | |
ssize_t(* | sendmsg_rt )(struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
See rtdm_sendmsg_handler(). More... | |
ssize_t(* | sendmsg_nrt )(struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
See rtdm_sendmsg_handler(). More... | |
int(* | select )(struct rtdm_fd *fd, struct xnselector *selector, unsigned int type, unsigned int index) |
See rtdm_select_handler(). More... | |
int(* | mmap )(struct rtdm_fd *fd, struct vm_area_struct *vma) |
See rtdm_mmap_handler(). More... | |
unsigned long(* | get_unmapped_area )(struct rtdm_fd *fd, unsigned long len, unsigned long pgoff, unsigned long flags) |
See rtdm_get_unmapped_area_handler(). More... | |
RTDM file operation descriptor.
This structure describes the operations available with a RTDM device, defining handlers for submitting I/O requests. Those handlers are implemented by RTDM device drivers.
void(* rtdm_fd_ops::close) (struct rtdm_fd *fd) |
See rtdm_close_handler().
unsigned long(* rtdm_fd_ops::get_unmapped_area) (struct rtdm_fd *fd, unsigned long len, unsigned long pgoff, unsigned long flags) |
int(* rtdm_fd_ops::ioctl_nrt) (struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler().
int(* rtdm_fd_ops::ioctl_rt) (struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler().
int(* rtdm_fd_ops::mmap) (struct rtdm_fd *fd, struct vm_area_struct *vma) |
See rtdm_mmap_handler().
int(* rtdm_fd_ops::open) (struct rtdm_fd *fd, int oflags) |
See rtdm_open_handler().
ssize_t(* rtdm_fd_ops::read_nrt) (struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler().
ssize_t(* rtdm_fd_ops::read_rt) (struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler().
ssize_t(* rtdm_fd_ops::recvmsg_nrt) (struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
ssize_t(* rtdm_fd_ops::recvmsg_rt) (struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
int(* rtdm_fd_ops::select) (struct rtdm_fd *fd, struct xnselector *selector, unsigned int type, unsigned int index) |
ssize_t(* rtdm_fd_ops::sendmsg_nrt) (struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
ssize_t(* rtdm_fd_ops::sendmsg_rt) (struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
int(* rtdm_fd_ops::socket) (struct rtdm_fd *fd, int protocol) |
ssize_t(* rtdm_fd_ops::write_nrt) (struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler().
ssize_t(* rtdm_fd_ops::write_rt) (struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler().