Xenomai  3.2.4

More...

#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().
 

Detailed Description

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.


The documentation for this struct was generated from the following file: