form_fieldtype - Online Linux Manual PageSection : 3X
Updated :
NAMEform_fieldtype − define validation-field types
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
new_fieldtypeThe function new_fieldtype creates a new field type usable for data validation. Its parameters are function pointers: field_check This function checks the validity of an entered data string whenever the user attempts to leave a field. It has two arguments: • The (FIELD *) argument is passed in so the validation predicate can see the field's buffer, sizes and other attributes. • The second argument is an argument-block structure, about which more below. char_check This function validates input characters as they are entered. The form library passes it the character to be checked and a pointer to an argument-block structure.
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: make_arg This function is automatically applied to the list of arguments you give set_field_type when attaching validation to a field. It stores the arguments in an allocated argument-block object which is used when validating input. copy_arg This function may be used by applications to copy argument-blocks. free_arg Frees an argument-block structure. 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: E_OK The routine succeeded. E_BAD_ARGUMENT Routine detected an incorrect or out-of-range argument. E_SYSTEM_ERROR System error occurred, e.g., malloc failure. The integer-valued routines return one of the following codes on error: E_OK The routine succeeded. E_BAD_ARGUMENT Routine detected an incorrect or out-of-range argument. E_CONNECTED The field is already connected to a form. E_CURRENT The field is the current field. E_SYSTEM_ERROR System error occurred (see errno(3)).
SEE ALSOcurses(3X), form(3X), form_field_validation(3X).
NOTESThe header file <form.h> automatically includes the header file <curses.h>.
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. 0
Johanes Gumabo
Data Size : 18,368 byte
man-free_fieldtype.3xBuild : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 4 / 182,460
Visitor ID : :
Visitor IP : 3.139.104.140 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.