---
name: "rtl_v1"
section: "3"
platform: "linux"
package: "rtlinux"
version: "2.0rel-1"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/rtl_v1"
---

# rtl\_v1(3)

Real-Time Facilities for Linux

## NAME

RT-Linux - Real-Time Facilities for Linux

## WARNING

This is API is for compatibility applications only. You are encouraged to migrate your programs to the new POSIX-based API, available in RTL v2.0 and above.

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

## 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**(3)](/free_RTirq/3.md), [**request\_RTirq**(3)](/request_RTirq/3.md), [**rt\_get\_time**(3)](/rt_get_time/3.md), [**rt\_task\_delete**(3)](/rt_task_delete/3.md), [**rt\_task\_init**(3)](/rt_task_init/3.md), [**rt\_task\_make\_periodic**(3)](/rt_task_make_periodic/3.md), [**rt\_task\_suspend**(3)](/rt_task_suspend/3.md), [**rt\_task\_wakeup**(3)](/rt_task_wakeup/3.md), [**rt\_use\_fp**(3)](/rt_use_fp/3.md), [**rtf\_create**(3)](/rtf_create/3.md), [**rtf\_create\_handler**(3)](/rtf_create_handler/3.md), [**rtf\_destroy**(3)](/rtf_destroy/3.md), [**rtf\_get**(3)](/rtf_get/3.md), [**rtf\_put**(3)](/rtf_put/3.md)
