![]() |
![]()
| ![]() |
![]()
NAMEform_fieldtype - define validation-field types SYNOPSIS#include <form.h> FIELDTYPE *new_fieldtype( int set_fieldtype_arg( FIELDTYPE *link_fieldtype(FIELDTYPE *type1, DESCRIPTIONnew_fieldtypeThe function new_fieldtype creates a new field type usable for data validation. Its parameters are function pointers:
free_fieldtypeThe free_fieldtype function frees the space allocated for a given validation type by new_fieldtype. set_fieldtype_argThe function set_fieldtype_arg associates three storage-management functions with a field type:
You must supply the make_arg function. The other two are optional: you may supply NULL for them. In this case, the form library assumes that make_arg does not allocate memory but simply loads the argument into a single scalar value. set_fieldtype_choiceThe 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 set_fieldtype_choice function allows forms programmers to define successor and predecessor functions for the field type. These functions take the field pointer and an argument-block structure as arguments. link_fieldtypeThe function link_fieldtype creates a new field type from the two given types. They are connected by an logical 'OR'. RETURN VALUEThe pointer-valued routines return NULL on error. They set errno according to their success:
The integer-valued routines return one of the following codes on error:
PORTABILITYThese routines emulate the System V forms library. They were not supported on Version 7 or BSD versions. AUTHORSJuergen Pfeifer. Manual pages and adaptation for new curses by Eric S. Raymond. SEE ALSOcurses(3X), form(3X), form_field_validation(3X)
|