form_field_new(3CURSES) Curses Library Functions form_field_new(3CURSES)NAME
form_field_new, new_field, dup_field, link_field, free_field - create
and destroy forms fields
SYNOPSIS
cc [ flag... ] file... -lform-lcurses [ library... ]
#include <form.h>
FIELD *new_field(int r, int c, int frow, int fcol, int nrow, int ncol);
FIELD *dup_field(FIELD *field, int frow, int fcol);
FIELD *link_field(FIELD *field, int frow, int fcol);
int free_field(FIELD *field);
DESCRIPTIONnew_field() creates a new field with r rows and c columns, starting at
frow, fcol, in the subwindow of a form. nrow is the number of off-
screen rows and nbuf is the number of additional working buffers. This
routine returns a pointer to the new field.
dup_field() duplicates field at the specified location. All field
attributes are duplicated, including the current contents of the field
buffers.
link_field() also duplicates field at the specified location. However,
unlike dup_field(), the new field shares the field buffers with the
original field. After creation, the attributes of the new field can be
changed without affecting the original field.
free_field() frees the storage allocated for field.
RETURN VALUES
Routines that return pointers return NULL on error. free_field()
returns one of the following:
E_OK Thefunction returned successfully.
E_CONNECTED The field is already connected to a form.
E_SYSTEM_ERROR System error.
E_BAD_ARGUMENT An argument is incorrect.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬─────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼─────────────────────────────┤
│MT-Level │Unsafe │
└─────────────────────────────┴─────────────────────────────┘
SEE ALSOcurses(3CURSES), forms(3CURSES), attributes(5)NOTES
The header <form.h> automatically includes the headers <eti.h> and
<curses.h>.
SunOS 5.11 31 Dec 1996 form_field_new(3CURSES)