---
name: "xdf_add_evttype"
section: "3"
platform: "linux"
package: "libxdffileio-dev"
version: "0.3-4+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/xdf_add_evttype"
---

# xdf\_add\_evttype(3)

Adds a type of event

## NAME

xdf\_add\_evttype - Adds a type of event

## SYNOPSIS

**#include \<xdfio.h\>**

**int xdf\_add\_evttype(struct xdf\*** *xdf***, int** *code***, const char\*** *desc***);**\

## DESCRIPTION

**xdf\_add\_evttype**() adds an event type specified by combination of *code* and the event description *desc* to the file referenced by the handle *xdf* opened for writing. If there is no description associated with the event type, *desc* should be set to NULL.

If an event type with the same combination has been already added, no new type will be added and the previous type will be returned.

## RETURN VALUE

The function returns the event type in case of success. Otherwise -1 is returned and *errno* is set appropriately.

## ERRORS

- **EINVAL**

  *xdf* is NULL

- **ENOMEM**

  The system is unable to allocate resources.

- **EPERM**

  The file referenced by *xdf* has not been opened for writing or its file format does not support events.

## SEE ALSO

[**xdf\_add\_event**(3)](/xdf_add_event/3.md)
