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 *__user *pptr);
54 void rtdm_cleanup(
void);
56 extern const struct file_operations rtdm_dumb_fops;
Real-Time Driver Model for Xenomai, driver API header.
RTDM device.
Definition: driver.h:321