WARNING: This API is for compatibility of old applications.
You are encouraged to migrate your programs to the new
POSIX-based API, available in RTLinux v2.0 and above.
#define MODULE
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/version.h>
#include <linux/errno.h>
#include <linux/rtf.h>
int free_RTirq(unsigned int irq);
int request_RTirq(unsigned int irq, void (*handler)(void));
int rt_get_time(void);
int rt_task_delete(RT_TASK *task);
int rt_task_init(RT_TASK *task, void (*fn)(int data), int data, int stack_size, int priority);
int rt_task_make_periodic(RT_TASK *task, RTIME start_time, RTIME period);
int rt_task_suspend(RT_TASK *task);
int rt_task_wait(void);
int rt_task_wakeup(RT_TASK *task);
int rt_use_fp(int allow);
int rtf_create(unsigned int fifo, int size);
int rtf_create_handler(unsigned int fifo, int (* handler)(unsigned int fifo));
int rtf_destroy(unsigned int fifo);
int rtf_get(unsigned int fifo, char *buf, int count);
int rtf_put(unsigned int fifo, char *buf, int count);
int rtf_resize(unsigned int fifo, int size); |
Realtime Linux adds real-time capabilities to the Linux operating system. See www.rtlinux.org for details of its design and use.