Lines Matching defs:field
209 | Description : Copy argument structure of field src to field dst
243 | Function : void _nc_Free_Type( FIELD *field )
245 | Description : Release Argument structure for this field
250 _nc_Free_Type(FIELD *field)
252 assert(field != 0);
253 if (field->type != 0)
255 field->type->ref--;
256 _nc_Free_Argument(field->type, (TypeArgument *)(field->arg));
266 | Description : Create a new field with this many 'rows' and 'cols',
274 | Return Values : Pointer to the new field or NULL if failure.
295 T((T_CREATE("field %p"), (void *)New_Field));
348 | Function : int free_field( FIELD *field )
350 | Description : Frees the storage allocated for the field.
353 | E_BAD_ARGUMENT - invalid field pointer
354 | E_CONNECTED - field is connected
357 free_field(FIELD *field)
359 T((T_CALLED("free_field(%p)"), (void *)field));
360 if (!field)
364 else if (field->form != 0)
368 else if (field == field->link)
370 if (field->buf != 0)
371 free(field->buf);
377 for (f = field; f->link != field; f = f->link)
380 f->link = field->link;
382 _nc_Free_Type(field);
384 if (field->expanded != 0)
388 for (n = 0; n <= field->nbuf; ++n)
390 FreeIfNeeded(field->expanded[n]);
392 free(field->expanded);
393 (void)delwin(field->working);
396 free(field);