form\_variables(3X) Library calls form\_variables(3X)

# [NAME](#NAME)

**TYPE\_ALNUM**, **TYPE\_ALPHA**, **TYPE\_ENUM**, **TYPE\_INTEGER**, **TYPE\_IPV4**, **TYPE\_NUMERIC**, **TYPE\_REGEXP** - form system global variables

# [SYNOPSIS](#SYNOPSIS)

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

```
FIELDTYPE * TYPE_ALNUM;
FIELDTYPE * TYPE_ALPHA;
FIELDTYPE * TYPE_ENUM;
FIELDTYPE * TYPE_INTEGER;
FIELDTYPE * TYPE_IPV4;
FIELDTYPE * TYPE_NUMERIC;
FIELDTYPE * TYPE_REGEXP;
```

# [DESCRIPTION](#DESCRIPTION)

These are building blocks for the form library, defining fields that can be created using the [**form\_fieldtype**(3X)](/man/os/ncurses/form_fieldtype.3X) functions. Each provides functions for field- and character-validation, according to the given datatype.

## [TYPE\_ALNUM](#TYPE_ALNUM)

This holds alphanumeric data.

## [TYPE\_ALPHA](#TYPE_ALPHA)

This holds alphabetic data.

## [TYPE\_ENUM](#TYPE_ENUM)

This holds an enumerated type.

## [TYPE\_INTEGER](#TYPE_INTEGER)

This holds a decimal integer.

## [TYPE\_IPV4](#TYPE_IPV4)

This holds an IPv4 internet address, e.g., "127.0.0.1".

## [TYPE\_NUMERIC](#TYPE_NUMERIC)

This holds a decimal number, with optional sign and decimal point.

## [TYPE\_REGEXP](#TYPE_REGEXP)

This holds a regular expression.

# [PORTABILITY](#PORTABILITY)

The **TYPE\_IPV4** variable is an extension not provided by older implementations of the form library.

# [SEE ALSO](#SEE_ALSO)

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

2024-03-16 ncurses 6.6

---

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