FIELDTYPE
set_field_type(FIELD *fptr, FIELDTYPE *type, ...)
FIELDTYPE *
FIELDTYPE *
FIELDTYPE *new;
free_fieldtype(FIELDTYPE *fieldtype)
set_fieldtype_arg(FIELDTYPE *fieldtype, char * (*make_args)(va_list *),
set_fieldtype_choice(FIELDTYPE *fieldtype, int (*next_choice)(FIELD *, char *),
FIELDTYPE *
link_fieldtype(FIELDTYPE *type1, FIELDTYPE *type2)
FIELDTYPE *new;
_formi_create_field_args(FIELDTYPE *type, char **type_args,
static FIELDTYPE *
_formi_create_field_args(FIELDTYPE *type, char **type_args,
static FIELDTYPE *
FIELDTYPE *new;
FIELDTYPE *type; /* type struct for the field */
extern FIELDTYPE *TYPE_ALNUM;
extern FIELDTYPE *TYPE_ALPHA;
extern FIELDTYPE *TYPE_ENUM;
extern FIELDTYPE *TYPE_INTEGER;
extern FIELDTYPE *TYPE_NUMERIC;
extern FIELDTYPE *TYPE_REGEXP;
extern FIELDTYPE *TYPE_IPV4;
extern FIELDTYPE *TYPE_IPV6;
extern FIELDTYPE *TYPE_USER;
FIELDTYPE *field_type(FIELD *);
int free_fieldtype(FIELDTYPE *);
FIELDTYPE *link_fieldtype(FIELDTYPE *, FIELDTYPE *);
FIELDTYPE *new_fieldtype(int (* field_check)(FIELD *, char *),
int set_field_type(FIELD *, FIELDTYPE *, ...);
int set_fieldtype_arg(FIELDTYPE *, char *(*)(va_list *),
int set_fieldtype_choice(FIELDTYPE *, int (*)(FIELD *, char *),
_formi_do_char_validation(FIELD *field, FIELDTYPE *type, char c, int *ret_val)
_formi_do_validation(FIELD *field, FIELDTYPE *type, int *ret_val)
FIELDTYPE *type;
_formi_do_char_validation(FIELD *field, FIELDTYPE *type, char c, int *ret_val);
_formi_do_validation(FIELD *field, FIELDTYPE *type, int *ret_val);
FIELDTYPE *next;
FIELDTYPE *prev;
static FIELDTYPE builtin_alnum = {
FIELDTYPE *TYPE_ALNUM = &builtin_alnum;
static FIELDTYPE builtin_alpha = {
FIELDTYPE *TYPE_ALPHA = &builtin_alpha;
static FIELDTYPE builtin_enum = {
FIELDTYPE *TYPE_ENUM = &builtin_enum;
static FIELDTYPE builtin_integer = {
FIELDTYPE *TYPE_INTEGER = &builtin_integer;
static FIELDTYPE builtin_ipv4 = {
FIELDTYPE *TYPE_IPV4 = &builtin_ipv4;
static FIELDTYPE builtin_ipv6 = {
FIELDTYPE *TYPE_IPV6 = &builtin_ipv6;
static FIELDTYPE builtin_numeric = {
FIELDTYPE *TYPE_NUMERIC = &builtin_numeric;
static FIELDTYPE builtin_regex = {
FIELDTYPE *TYPE_REGEXP = &builtin_regex;