|
|
#include <form.h>int set_form_init(FORM *form, void (*func)(FORM *)); void (*)(FORM *) form_init(FORM *form); int set_form_term(FORM *form, void (*func)(FORM *)); void (*)(FORM *) form_term(FORM *form); int set_field_init(FORM *form, void (*func)(FORM *)); void (*)(FORM *) field_init(FORM *form); int set_field_term(FORM *form, void (*func)(FORM *)); void (*)(FORM *) field_term(FORM *form);
These routines let you assign application-specific routines to run automatically at initialization and termination points in the forms(S) application. The user need not specify any application-defined initialization or termination routines at all, but they may be helpful for displaying messages or page numbers and for other chores.
set_form_init(S) assigns an application-defined initialization function to be called when the form is posted and just after a page change. form_init(S) returns a pointer to the initialization function, if any.
set_form_term(S) assigns an application-defined function to be called when the form is unposted and just before a page change. form_term(S) returns a pointer to the function, if any.
set_field_init(S) assigns an application-defined function to be called when the form is posted and just after the current field changes. field_init(S) returns a pointer to the function, if any.
set_field_term(S) assigns an application-defined function to be called when the form is unposted and just before the current field changes. field_term(S) returns a pointer to the function, if any.
E_OK | - | The function returned successfully. |
E_SYSTEM_ERROR | - | System error. |
The header file form.h automatically includes the header files eti.h and curses.h.