---
name: "RT-Linux"
section: "2"
platform: "linux"
package: "rtlinux-doc"
version: "1.0-2"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/RT-Linux"
---

# RT-Linux(2)

Real-Time Facilities for Linux

## NAME

RT-Linux - Real-Time Facilities for Linux

## SYNOPSIS

```
#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));**

**RTIME 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);**

**void 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***);**

## DESCRIPTION

**Real-Time Linux** adds real-time capabilities to the Linux operating system.  See http://luz.cs.nmt.edu/~rtlinux for details of its design and use.

## SEE ALSO

[**free\_RTirq**(2)](/free_RTirq/2.md), [**request\_RTirq**(2)](/request_RTirq/2.md), [**rt\_get\_time**(2)](/rt_get_time/2.md), [**rt\_task\_delete**(2)](/rt_task_delete/2.md), [**rt\_task\_init**(2)](/rt_task_init/2.md), [**rt\_task\_make\_periodic**(2)](/rt_task_make_periodic/2.md), [**rt\_task\_suspend**(2)](/rt_task_suspend/2.md), [**rt\_task\_wakeup**(2)](/rt_task_wakeup/2.md), [**rt\_use\_fp**(2)](/rt_use_fp/2.md), [**rtf\_create**(2)](/rtf_create/2.md), [**rtf\_create\_handler**(2)](/rtf_create_handler/2.md), [**rtf\_destroy**(2)](/rtf_destroy/2.md), [**rtf\_get**(2)](/rtf_get/2.md), [**rtf\_put**(2)](/rtf_put/2.md), [**rtf\_resize**(2)](/rtf_resize/2.md)

## AUTHOR

This manual page was written by Jerry Epplin.

Copyright (C) 1997 Jerry Epplin, placed under the GNU General Public License, see the file copyright for details.
