form\_field\_userptr(3X) Library calls form\_field\_userptr(3X)

# [NAME](#NAME)

**set\_field\_userptr**, **field\_userptr** - associate application data with a form field

# [SYNOPSIS](#SYNOPSIS)

```
#include <form.h>
```

```
int set_field_userptr(FIELD *field, void *userptr);
void *field_userptr(const FIELD *field);
```

# [DESCRIPTION](#DESCRIPTION)

Every form field has a field that can be used to hold application-specific data (that is, the form-driver code leaves it alone). These functions get and set that field.

# [RETURN VALUE](#RETURN_VALUE)

The function **field\_userptr** returns a pointer (which may be *NULL*). It does not set **errno**.

The function **set\_field\_userptr** returns **E\_OK** (success).

# [PORTABILITY](#PORTABILITY)

These routines emulate the System V forms library. They were not supported on Version 7 or BSD versions.

The user pointer is a void pointer. We chose not to leave it as a char pointer for SVr4 compatibility.

# [AUTHORS](#AUTHORS)

Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond.

# [SEE ALSO](#SEE_ALSO)

[**curses**(3X)](/man/os/ncurses/curses.3X), [**form**(3X)](/man/os/ncurses/form.3X)

2024-12-28 ncurses 6.6

---

Document: form_field_userptr(3x) from ncurses 6.6.20261017-r0 (Chainguard OS)
Source: https://github.com/ThomasDickey/ncurses-snapshots
