DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

form_field_new(S-osr5)


form_field_new: new_field, dup_field, link_field, free_field, -- create and destroy forms fields

Syntax

cc ... -lform -lcurses

#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);

Description

new_field(S-osr5) 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(S-osr5) duplicates field at the specified location. All field attributes are duplicated, including the current contents of the field buffers.

link_field(S-osr5) 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(S-osr5) 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 - The function returned successfully.
E_CONNECTED - The field is already connected to a form.
E_SYSTEM_ERROR - System error.
E_BAD_ARGUMENT - An argument is incorrect.

 E_OK            -  The function returned successfully.
 E_CONNECTED     -  The field is already connected to a form.
 E_SYSTEM_ERROR  -  System error.
 E_BAD_ARGUMENT  -  An argument is incorrect.

Warning

The header file form.h automatically includes the header files eti.h and curses.h.

Files


/usr/lib/libform.a
the library

See also

forms(S-osr5)

Standards conformance

new_field(S-osr5), dup_field(S-osr5), link_field(S-osr5), and free_field(S-osr5) are not part of any currently supported standard; they were developed by UNIX System Laboratories, Inc. and are maintained by The SCO Group.
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005