Xenomai
3.2.4
|
#include <fd.h>
Data Fields | |
int(* | open )(struct rtdm_fd *fd, int oflags) |
See rtdm_open_handler(). | |
int(* | socket )(struct rtdm_fd *fd, int protocol) |
See rtdm_socket_handler(). | |
void(* | close )(struct rtdm_fd *fd) |
See rtdm_close_handler(). | |
int(* | ioctl_rt )(struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler(). | |
int(* | ioctl_nrt )(struct rtdm_fd *fd, unsigned int request, void __user *arg) |
See rtdm_ioctl_handler(). | |
ssize_t(* | read_rt )(struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler(). | |
ssize_t(* | read_nrt )(struct rtdm_fd *fd, void __user *buf, size_t size) |
See rtdm_read_handler(). | |
ssize_t(* | write_rt )(struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler(). | |
ssize_t(* | write_nrt )(struct rtdm_fd *fd, const void __user *buf, size_t size) |
See rtdm_write_handler(). | |
ssize_t(* | recvmsg_rt )(struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
See rtdm_recvmsg_handler(). | |
ssize_t(* | recvmsg_nrt )(struct rtdm_fd *fd, struct user_msghdr *msg, int flags) |
See rtdm_recvmsg_handler(). | |
ssize_t(* | sendmsg_rt )(struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
See rtdm_sendmsg_handler(). | |
ssize_t(* | sendmsg_nrt )(struct rtdm_fd *fd, const struct user_msghdr *msg, int flags) |
See rtdm_sendmsg_handler(). | |
int(* | select )(struct rtdm_fd *fd, struct xnselector *selector, unsigned int type, unsigned int index) |
See rtdm_select_handler(). | |
int(* | mmap )(struct rtdm_fd *fd, struct vm_area_struct *vma) |
See rtdm_mmap_handler(). | |
unsigned long(* | get_unmapped_area )(struct rtdm_fd *fd, unsigned long len, unsigned long pgoff, unsigned long flags) |
See rtdm_get_unmapped_area_handler(). | |
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.