form man page on MirBSD

Man page or keyword search:  
man Server   6113 pages
apropos Keyword Search (all sections)
Output format
MirBSD logo
[printable version]



form(3)		    UNIX Programmer's Manual		  form(3)

NAME
     form - curses extension for programming forms

SYNOPSIS
     #include <form.h>

DESCRIPTION
     The form library provides terminal-independent facilities
     for composing form screens on character-cell terminals.  The
     library includes: field routines, which create and modify
     form fields; and form routines, which group fields into
     forms, display forms on the screen, and handle interaction
     with the user.

     The form library uses the curses libraries, and a curses
     initialization routine such as initscr must be called before
     using any of these functions.  To use the form library, link
     with the options -lform -lcurses.

     Current Default Values for Field Attributes

     The form library maintains a default value for field attri-
     butes.  You can get or set this default by calling the
     appropriate set_ or retrieval routine with a NULL field
     pointer.  Changing this default with a set_ function affects
     future field creations, but does not change the rendering of
     fields already created.

     Routine Name Index

     The following table lists each form routine and the name of
     the manual page on which it is described.

     curses Routine Name    Manual Page Name
     _______________________________________________
     current_field	    form_page(3)
     data_ahead		    form_data(3)
     data_behind	    form_data(3)
     dup_field		    form_field_new(3)
     dynamic_fieldinfo	    form_field_info(3)
     field_arg		    form_field_validation(3)
     field_back		    form_field_attributes(3)
     field_buffer	    form_field_buffer(3)
     field_count	    form_field(3)
     field_fore		    form_field_attributes(3)
     field_index	    form_page(3)
     field_info		    form_field_info(3)
     field_init		    form_hook(3)
     field_just		    form_field_just(3)
     field_opts		    form_field_opts(3)

MirOS BSD #10-current	Printed 18.8.2011			1

form(3)		    UNIX Programmer's Manual		  form(3)

     field_opts_off	    form_field_opts(3)
     field_opts_on	    form_field_opts(3)
     field_pad		    form_field_attributes(3)
     field_status	    form_field_buffer(3)
     field_term		    form_hook(3)
     field_type		    form_field_validation(3)
     field_userptr	    form_field_userptr(3)
     form_driver	    form_driver(3)
     form_fields	    form_field(3)
     form_init		    form_hook(3)
     form_opts		    form_opts(3)
     form_opts_off	    form_opts(3)
     form_opts_on	    form_opts(3)
     form_page		    form_page(3)
     form_request_by_name   form_requestname(3)
     form_request_name	    form_requestname(3)
     form_sub		    form_win(3)
     form_term		    form_hook(3)
     form_userptr	    form_userptr(3)
     form_win		    form_win(3)
     free_field		    form_field_new(3)
     free_form		    form_new(3)
     link_field		    form_field_new(3)
     link_fieldtype	    form_fieldtype(3)
     move_field		    form_field(3)
     new_field		    form_field_new(3)
     new_form		    form_new(3)
     new_page		    form_new_page(3)
     pos_form_cursor	    form_cursor(3)
     post_form		    form_post(3)
     scale_form		    form_win(3)
     set_current_field	    form_page(3)
     set_field_back	    form_field_attributes(3)
     set_field_buffer	    form_field_buffer(3)
     set_field_fore	    form_field_attributes(3)
     set_field_init	    form_hook(3)
     set_field_just	    form_field_just(3)
     set_field_opts	    form_field_opts(3)
     set_field_pad	    form_field_attributes(3)
     set_field_status	    form_field_buffer(3)
     set_field_term	    form_hook(3)
     set_field_type	    form_field_validation(3)
     set_field_userptr	    form_field_userptr(3)
     set_fieldtype_arg	    form_fieldtype(3)
     set_fieldtype_choice   form_fieldtype(3)
     set_form_fields	    form_field(3)
     set_form_init	    form_hook(3)
     set_form_opts	    form_field_opts(3)
     set_form_page	    form_page(3)
     set_form_sub	    form_win(3)
     set_form_term	    form_hook(3)
     set_form_userptr	    form_userptr(3)

MirOS BSD #10-current	Printed 18.8.2011			2

form(3)		    UNIX Programmer's Manual		  form(3)

     set_form_win	    form_win(3)
     set_max_field	    form_field_buffer(3)
     set_new_page	    form_new_page(3)
     unpost_form	    form_post(3)

RETURN VALUE
     Routines that return pointers return NULL on error.  Rou-
     tines that return an integer return one of the following
     error codes:

     E_OK The routine succeeded.

     E_CONNECTED
	  The field is already connected to a form.

     E_SYSTEM_ERROR
	  System error occurred (see errno).

     E_BAD_ARGUMENT
	  Routine detected an incorrect or out-of-range argument.

     E_POSTED
	  The form is already posted.

     E_BAD_STATE
	  Routine was called from an initialization or termina-
	  tion function.

     E_NO_ROOM
	  Form is too large for its window.

     E_NOT_POSTED
	  The form has not been posted.

     E_UNKNOWN_COMMAND
	  The form driver code saw an unknown request code.

     E_INVALID_FIELD
	  Contents of a field are not valid.

     E_NOT_CONNECTED
	  No fields are connected to the form.

     E_REQUEST_DENIED
	  The form driver could not process the request.

SEE ALSO
     curses(3) and related pages whose names begin "form_" for
     detailed descriptions of the entry points.

NOTES
     The header file <form.h> automatically includes the header

MirOS BSD #10-current	Printed 18.8.2011			3

form(3)		    UNIX Programmer's Manual		  form(3)

     files <curses.h> and <eti.h>.

     In your library list, libform.a should be before
     libncurses.a; that is, you want to say `-lform -lncurses',
     not the other way around (which would give you a link error
     using GNU ld(1) and many other linkers).

PORTABILITY
     These routines emulate the System V forms library.	 They
     were not supported on Version 7 or BSD versions.

AUTHORS
     Juergen Pfeifer.  Manual pages and adaptation for ncurses by
     Eric S. Raymond.

MirOS BSD #10-current	Printed 18.8.2011			4

[top]

List of man pages available for MirBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net