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