20 #ifndef _RTDM_INTERNAL_H 21 #define _RTDM_INTERNAL_H 23 #include <linux/types.h> 24 #include <linux/list.h> 25 #include <linux/sem.h> 26 #include <linux/file.h> 27 #include <linux/atomic.h> 28 #include <cobalt/kernel/tree.h> 29 #include <cobalt/kernel/lock.h> 32 static inline void __rtdm_get_device(
struct rtdm_device *device)
34 atomic_inc(&device->refcount);
39 struct rtdm_device *__rtdm_get_namedev(
const char *path);
41 struct rtdm_device *__rtdm_get_protodev(
int protocol_family,
44 void __rtdm_dev_close(
struct rtdm_fd *fd);
46 int __rtdm_dev_ioctl_core(
struct rtdm_fd *fd,
47 unsigned int request,
void __user *arg);
49 int __rtdm_mmap_from_fdop(
struct rtdm_fd *fd,
size_t len, off_t offset,
50 int prot,
int flags,
void **pptr);
53 static inline void rtdm_fd_get_light(
struct rtdm_fd *fd)
60 void rtdm_cleanup(
void);
62 extern const struct file_operations rtdm_dumb_fops;
Real-Time Driver Model for Xenomai, driver API header.
RTDM device.
Definition: driver.h:338