SYNOPSIS
#include <form.h>
FIELDTYPE *new_fieldtype( bool (* const field_check)(FIELD *, const void *), bool (* const char_check)(int, const void *)>);
int free_fieldtype(FIELDTYPE *fieldtype);
int set_fieldtype_arg( FIELDTYPE *fieldtype, void *(* const make_arg)(va_list *), void *(* const copy_arg)(const void *), void (* const free_arg)(void *));
int set_fieldtype_choice( FIELDTYPE *fieldtype, bool (* const next_choice)(FIELD *, const void *), bool (* const prev_choice)(FIELD *, const void *));
FIELDTYPE *link_fieldtype(FIELDTYPE *type1, FIELDTYPE *type2);
DESCRIPTION
The function
You also supply
The function
The function
The form driver requests REQ_NEXT_CHOICE and
REQ_PREV_CHOICE assume that the possible values of a
field form an ordered set, and provide the forms user with a way
to move through the set. The
RETURN VALUES
The pointer-valued routines return NULL on error.
The integer-valued routines return one of the following codes on error:
- E_OK
-
The routine succeeded.
- E_SYSTEM_ERROR
-
System error occurred.
- E_BAD_ARGUMENT
-
Routine detected an incorrect or out-of-range argument.
- E_CONNECTED
-
The field is already connected to a form.
NOTES
The header file <form.h> automatically includes the header file <curses.h>.
All of the (char *) arguments of these functions should actually be (void *). The type has been left uncorrected for strict compatibility with System V.
PORTABILITY
These routines emulate the System V forms library. They were not supported on Version 7 or BSD versions.
AUTHORS
Juergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond.
AVAILABILITY
PTC MKS Toolkit for Professional Developers
PTC MKS Toolkit for Enterprise Developers
PTC MKS Toolkit for Enterprise Developers 64-Bit Edition
SEE ALSO
PTC MKS Toolkit 10.4 Documentation Build 39.