FIELDTYPE
f->type = (FIELDTYPE *)0;
set_field_type(FIELD *f, FIELDTYPE *ft, ...)
FIELDTYPE *
(FIELDTYPE *)0, /* type */
f->type = (FIELDTYPE *)0;
free_fieldtype(FIELDTYPE *t)
set_fieldtype_arg(FIELDTYPE *t, PTF_charP makearg,
set_fieldtype_choice(FIELDTYPE *t, PTF_int next, PTF_int prev)
_makearg(FIELDTYPE *t, va_list *ap, int *err)
_copyarg(FIELDTYPE *t, char *arg, int *err)
_freearg(FIELDTYPE *t, char *arg)
_checkfield(FIELDTYPE *t, FIELD *f, char *arg)
_checkchar(FIELDTYPE *t, int c, char *arg)
_nextchoice(FIELDTYPE *t, FIELD *f, char *arg)
_prevchoice(FIELDTYPE *t, FIELD *f, char *arg)
static FIELDTYPE default_fieldtype =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * _DEFAULT_FIELDTYPE = &default_fieldtype;
FIELDTYPE *
FIELDTYPE *t = (FIELDTYPE *) 0;
if ((fcheck || ccheck) && Alloc(t, FIELDTYPE)) {
FIELDTYPE *
link_fieldtype(FIELDTYPE *left, FIELDTYPE *right)
FIELDTYPE *t = (FIELDTYPE *) 0;
if ((left || right) && Alloc(t, FIELDTYPE)) {
static FIELDTYPE typeALNUM =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_ALNUM = &typeALNUM;
static FIELDTYPE typeALPHA =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_ALPHA = &typeALPHA;
static FIELDTYPE typeENUM =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_ENUM = &typeENUM;
static FIELDTYPE typeINTEGER =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_INTEGER = &typeINTEGER;
static FIELDTYPE typeNUMERIC =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_NUMERIC = &typeNUMERIC;
static FIELDTYPE typeREGEXP =
(FIELDTYPE *) 0, /* left */
(FIELDTYPE *) 0, /* right */
FIELDTYPE * TYPE_REGEXP = &typeREGEXP;
extern FIELDTYPE * TYPE_ALPHA;
extern FIELDTYPE * TYPE_ALNUM;
extern FIELDTYPE * TYPE_ENUM;
extern FIELDTYPE * TYPE_INTEGER;
extern FIELDTYPE * TYPE_NUMERIC;
extern FIELDTYPE * TYPE_REGEXP;
extern FIELDTYPE * new_fieldtype(PTF_int, PTF_int);
extern FIELDTYPE * link_fieldtype(FIELDTYPE *, FIELDTYPE *);
extern int free_fieldtype(FIELDTYPE *);
extern int set_fieldtype_arg(FIELDTYPE *, PTF_charP,
extern int set_fieldtype_choice(FIELDTYPE *, PTF_int, PTF_int);
extern int set_field_type(FIELD *, FIELDTYPE *, ...);
extern FIELDTYPE * field_type(FIELD *);
extern FIELDTYPE * new_fieldtype();
extern FIELDTYPE * link_fieldtype();
extern FIELDTYPE * field_type();
FIELDTYPE * type; /* field type */
extern char * _makearg(FIELDTYPE *, va_list *, int *);
extern char * _copyarg(FIELDTYPE *, char *, int *);
extern void _freearg(FIELDTYPE *, char *);
extern int _checkfield(FIELDTYPE *, FIELD *, char *);
extern int _checkchar(FIELDTYPE *, int, char *);
extern int _nextchoice(FIELDTYPE *, FIELD *, char *);
extern int _prevchoice(FIELDTYPE *, FIELD *, char *);