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

# rtf\_resize(2)

resizes a prviously created real-time fifo

## NAME

rtf\_resize - resizes a prviously created 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>
```

**int rtf\_resize(unsigned int** *fifo***, int** *size***);**

## DESCRIPTION

**rtf\_resize** modifies the real-time fifo (RT-FIFO)  *fifo*, previously created with **[rtf\_create(2)](/rtf_create/2.md),** to have a new size of *size*.

The RT-FIFO is a mechanism, implemented as a character device, to communicate between real-time tasks and ordinary Linux processes.  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,  *size* is returned.  On failure, a negative value is returned as described below.

## ERRORS

- **-ENODEV**

  *fifo* is greater than or equal to RTF\_NO.

- **-ENOMEM**

  *size* bytes could not be allocated for the RT-FIFO.

## BUGS

Any data present in the RT-FIFO when **rtf\_resize** is executed is lost.

## SEE ALSO

[**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),

## 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.
