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

# rt\_task\_ipc\_delete(2)

delete a real-time task created with rt\_task\_ipc\_init

## NAME

rt\_task\_ipc\_delete - delete a real-time task created with rt\_task\_ipc\_init

## 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 rt\_task\_ipc\_delete(RT\_TASK\_IPC \*** *task***);**

## DESCRIPTION

**rt\_task\_ipc\_delete** deletes a real-time task previously created by a call to **rt\_task\_ipc\_init.** **rt\_task\_ipc\_delete** should be used instead of the standard Real-Time Linux function **rt\_task\_delete** for tasks created with  **rt\_task\_ipc\_create**. *task* is the structure with which the task was originally created. If the task was blocked at an **rt\_sem\_wait**, **rt\_mq\_send**, or **rt\_mq\_receive** call, the task is removed from the semaphore or message queue wait queue.

## RETURN VALUE

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

## ERRORS

- **-EINVAL**

  *task* does not refer to a valid task.

## AUTHOR

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

## SEE ALSO

[**rt\_mq\_destroy**(2)](/rt_mq_destroy/2.md), [**rt\_mq\_init**(2)](/rt_mq_init/2.md), [**rt\_mq\_receive**(2)](/rt_mq_receive/2.md), [**rt\_mq\_send**(2)](/rt_mq_send/2.md), [**rt\_task\_delete**(2)](/rt_task_delete/2.md), [**rt\_task\_ipc\_init**(2)](/rt_task_ipc_init/2.md), [**rt\_sem\_destroy**(2)](/rt_sem_destroy/2.md), [**rt\_sem\_init**(2)](/rt_sem_init/2.md), [**rt\_sem\_post**(2)](/rt_sem_post/2.md), [**rt\_sem\_trywait**(2)](/rt_sem_trywait/2.md), [**rt\_sem\_wait**(2)](/rt_sem_wait/2.md),
