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

# rtf\_ipc\_destroy(2)

destroy a real-time fifo

## NAME

rtf\_ipc\_destroy - destroy a real-time fifo

## SYNOPSIS

```
#define MODULE
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/version.h>
#include <linux/errno.h>
#include <linux/rtf.h>
#include rt_ipc.h
```

**int rtf\_ipc\_destroy(unsigned int** *fifo***);**

## DESCRIPTION

**rtf\_ipc\_destroy** removes a real-time fifo (RT-FIFO) previously created with **[rtf\_ipc\_create(2)](/rtf_ipc_create/2.md).** *fifo* is then available for reuse by another call to **[rtf\_ipc\_create(2)](/rtf_ipc_create/2.md).**

The rt\_ipc RT-FIFO is a mechanism, implemented as a character device, to communicate between real-time tasks and ordinary Linux processes.  It is based on the Real-Time Linux RT-FIFO mechanism.  The rtf\_\* functions are used by the real-time tasks; Linux processes use standard character device access functions such as **[read(2)](/read/2.md)**, **[write(2)](/write/2.md)**, and **[select(2)](/select/2.md)**.

## RETURN VALUE

On success, 0 is returned.  On failure, a negative value is returned as described below.

## ERRORS

- **-EINVAL**

  *fifo* is not a valid RT-FIFO identifier.

## AUTHOR

Jerry Epplin \<JerryEpplin@worldnet.att.net\>

## SEE ALSO

[**rtf\_ipc\_create**(2)](/rtf_ipc_create/2.md), [**rtf\_receive**(2)](/rtf_receive/2.md), [**rtf\_send**(2)](/rtf_send/2.md)
