fieldtype
free_fieldtype(FIELDTYPE *fieldtype)
if (fieldtype == NULL)
if (fieldtype->refcount > 0)
if ((fieldtype->flags & _TYPE_IS_BUILTIN) == _TYPE_IS_BUILTIN)
if ((fieldtype->flags & _TYPE_IS_LINKED) == _TYPE_IS_LINKED)
fieldtype->link->next->refcount--;
fieldtype->link->prev->refcount--;
free(fieldtype);
set_fieldtype_arg(FIELDTYPE *fieldtype, char * (*make_args)(va_list *),
if ((fieldtype == NULL) || (make_args == NULL)
fieldtype->make_args = make_args;
fieldtype->copy_args = copy_args;
fieldtype->free_args = free_args;
set_fieldtype_choice(FIELDTYPE *fieldtype, int (*next_choice)(FIELD *, char *),
if ((fieldtype == NULL) || (next_choice == NULL)
fieldtype->next_choice = next_choice;
fieldtype->prev_choice = prev_choice;
enum fieldtype ftype; /* f_t_field */
enum fieldtype ftype; /* f_t_index */
enum fieldtype ftype; /* f_t_bank */
enum fieldtype ftype;