xref: /freebsd/contrib/ncurses/form/llib-lform (revision 0e3d540892016a47f6a68ec9ba2879d35ce5f7c2)
10e3d5408SPeter Wemm/****************************************************************************
20e3d5408SPeter Wemm * Copyright (c) 1998 Free Software Foundation, Inc.                        *
30e3d5408SPeter Wemm *                                                                          *
40e3d5408SPeter Wemm * Permission is hereby granted, free of charge, to any person obtaining a  *
50e3d5408SPeter Wemm * copy of this software and associated documentation files (the            *
60e3d5408SPeter Wemm * "Software"), to deal in the Software without restriction, including      *
70e3d5408SPeter Wemm * without limitation the rights to use, copy, modify, merge, publish,      *
80e3d5408SPeter Wemm * distribute, distribute with modifications, sublicense, and/or sell       *
90e3d5408SPeter Wemm * copies of the Software, and to permit persons to whom the Software is    *
100e3d5408SPeter Wemm * furnished to do so, subject to the following conditions:                 *
110e3d5408SPeter Wemm *                                                                          *
120e3d5408SPeter Wemm * The above copyright notice and this permission notice shall be included  *
130e3d5408SPeter Wemm * in all copies or substantial portions of the Software.                   *
140e3d5408SPeter Wemm *                                                                          *
150e3d5408SPeter Wemm * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
160e3d5408SPeter Wemm * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
170e3d5408SPeter Wemm * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
180e3d5408SPeter Wemm * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
190e3d5408SPeter Wemm * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
200e3d5408SPeter Wemm * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
210e3d5408SPeter Wemm * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
220e3d5408SPeter Wemm *                                                                          *
230e3d5408SPeter Wemm * Except as contained in this notice, the name(s) of the above copyright   *
240e3d5408SPeter Wemm * holders shall not be used in advertising or otherwise to promote the     *
250e3d5408SPeter Wemm * sale, use or other dealings in this Software without prior written       *
260e3d5408SPeter Wemm * authorization.                                                           *
270e3d5408SPeter Wemm ****************************************************************************/
280e3d5408SPeter Wemm
290e3d5408SPeter Wemm/****************************************************************************
300e3d5408SPeter Wemm *  Author: Thomas E. Dickey <dickey@clark.net> 1996,1997                   *
310e3d5408SPeter Wemm ****************************************************************************/
320e3d5408SPeter Wemm/* LINTLIBRARY */
330e3d5408SPeter Wemm
340e3d5408SPeter Wemm/* ./fld_arg.c */
350e3d5408SPeter Wemm
360e3d5408SPeter Wemm#include "form.priv.h"
370e3d5408SPeter Wemm
380e3d5408SPeter Wemm#undef set_fieldtype_arg
390e3d5408SPeter Wemmint	set_fieldtype_arg(
400e3d5408SPeter Wemm		FIELDTYPE *typ,
410e3d5408SPeter Wemm		void	*(*const make_arg)(
420e3d5408SPeter Wemm		va_list	*p1),
430e3d5408SPeter Wemm		void	*(*const copy_arg)(
440e3d5408SPeter Wemm		const void *p1),
450e3d5408SPeter Wemm		void	(*const free_arg)(
460e3d5408SPeter Wemm		void	*p1))
470e3d5408SPeter Wemm		{ return(*(int *)0); }
480e3d5408SPeter Wemm
490e3d5408SPeter Wemm#undef field_arg
500e3d5408SPeter Wemmvoid	*field_arg(
510e3d5408SPeter Wemm		const FIELD *field)
520e3d5408SPeter Wemm		{ return(*(void **)0); }
530e3d5408SPeter Wemm
540e3d5408SPeter Wemm/* ./fld_attr.c */
550e3d5408SPeter Wemm
560e3d5408SPeter Wemm#undef set_field_fore
570e3d5408SPeter Wemmint	set_field_fore(
580e3d5408SPeter Wemm		FIELD	*field,
590e3d5408SPeter Wemm		chtype	attr)
600e3d5408SPeter Wemm		{ return(*(int *)0); }
610e3d5408SPeter Wemm
620e3d5408SPeter Wemm#undef field_fore
630e3d5408SPeter Wemmchtype	field_fore(
640e3d5408SPeter Wemm		const FIELD *field)
650e3d5408SPeter Wemm		{ return(*(chtype *)0); }
660e3d5408SPeter Wemm
670e3d5408SPeter Wemm#undef set_field_back
680e3d5408SPeter Wemmint	set_field_back(
690e3d5408SPeter Wemm		FIELD	*field,
700e3d5408SPeter Wemm		chtype	attr)
710e3d5408SPeter Wemm		{ return(*(int *)0); }
720e3d5408SPeter Wemm
730e3d5408SPeter Wemm#undef field_back
740e3d5408SPeter Wemmchtype	field_back(
750e3d5408SPeter Wemm		const FIELD *field)
760e3d5408SPeter Wemm		{ return(*(chtype *)0); }
770e3d5408SPeter Wemm
780e3d5408SPeter Wemm/* ./fld_current.c */
790e3d5408SPeter Wemm
800e3d5408SPeter Wemm#undef set_current_field
810e3d5408SPeter Wemmint	set_current_field(
820e3d5408SPeter Wemm		FORM	*form,
830e3d5408SPeter Wemm		FIELD	*field)
840e3d5408SPeter Wemm		{ return(*(int *)0); }
850e3d5408SPeter Wemm
860e3d5408SPeter Wemm#undef current_field
870e3d5408SPeter WemmFIELD	*current_field(
880e3d5408SPeter Wemm		const FORM *form)
890e3d5408SPeter Wemm		{ return(*(FIELD **)0); }
900e3d5408SPeter Wemm
910e3d5408SPeter Wemm#undef field_index
920e3d5408SPeter Wemmint	field_index(
930e3d5408SPeter Wemm		const FIELD *field)
940e3d5408SPeter Wemm		{ return(*(int *)0); }
950e3d5408SPeter Wemm
960e3d5408SPeter Wemm/* ./fld_def.c */
970e3d5408SPeter Wemm
980e3d5408SPeter Wemm#undef _nc_Default_Field
990e3d5408SPeter WemmFIELD	*_nc_Default_Field;
1000e3d5408SPeter Wemm
1010e3d5408SPeter Wemm#undef _nc_Make_Argument
1020e3d5408SPeter WemmTypeArgument *_nc_Make_Argument(
1030e3d5408SPeter Wemm		const FIELDTYPE *typ,
1040e3d5408SPeter Wemm		va_list	*ap,
1050e3d5408SPeter Wemm		int	*err)
1060e3d5408SPeter Wemm		{ return(*(TypeArgument **)0); }
1070e3d5408SPeter Wemm
1080e3d5408SPeter Wemm#undef _nc_Copy_Argument
1090e3d5408SPeter WemmTypeArgument *_nc_Copy_Argument(
1100e3d5408SPeter Wemm		const FIELDTYPE *typ,
1110e3d5408SPeter Wemm		const TypeArgument *argp,
1120e3d5408SPeter Wemm		int	*err)
1130e3d5408SPeter Wemm		{ return(*(TypeArgument **)0); }
1140e3d5408SPeter Wemm
1150e3d5408SPeter Wemm#undef _nc_Free_Argument
1160e3d5408SPeter Wemmvoid	_nc_Free_Argument(
1170e3d5408SPeter Wemm		const FIELDTYPE *typ,
1180e3d5408SPeter Wemm		TypeArgument *argp)
1190e3d5408SPeter Wemm		{ /* void */ }
1200e3d5408SPeter Wemm
1210e3d5408SPeter Wemm#undef _nc_Copy_Type
1220e3d5408SPeter Wemmbool	_nc_Copy_Type(
1230e3d5408SPeter Wemm		FIELD	*dst,
1240e3d5408SPeter Wemm		FIELD const *src)
1250e3d5408SPeter Wemm		{ return(*(bool *)0); }
1260e3d5408SPeter Wemm
1270e3d5408SPeter Wemm#undef _nc_Free_Type
1280e3d5408SPeter Wemmvoid	_nc_Free_Type(
1290e3d5408SPeter Wemm		FIELD	*field)
1300e3d5408SPeter Wemm		{ /* void */ }
1310e3d5408SPeter Wemm
1320e3d5408SPeter Wemm#undef new_field
1330e3d5408SPeter WemmFIELD	*new_field(
1340e3d5408SPeter Wemm		int	rows,
1350e3d5408SPeter Wemm		int	cols,
1360e3d5408SPeter Wemm		int	frow,
1370e3d5408SPeter Wemm		int	fcol,
1380e3d5408SPeter Wemm		int	nrow,
1390e3d5408SPeter Wemm		int	nbuf)
1400e3d5408SPeter Wemm		{ return(*(FIELD **)0); }
1410e3d5408SPeter Wemm
1420e3d5408SPeter Wemm#undef free_field
1430e3d5408SPeter Wemmint	free_field(
1440e3d5408SPeter Wemm		FIELD	*field)
1450e3d5408SPeter Wemm		{ return(*(int *)0); }
1460e3d5408SPeter Wemm
1470e3d5408SPeter Wemm/* ./fld_dup.c */
1480e3d5408SPeter Wemm
1490e3d5408SPeter Wemm#undef dup_field
1500e3d5408SPeter WemmFIELD	*dup_field(
1510e3d5408SPeter Wemm		FIELD	*field,
1520e3d5408SPeter Wemm		int	frow,
1530e3d5408SPeter Wemm		int	fcol)
1540e3d5408SPeter Wemm		{ return(*(FIELD **)0); }
1550e3d5408SPeter Wemm
1560e3d5408SPeter Wemm/* ./fld_ftchoice.c */
1570e3d5408SPeter Wemm
1580e3d5408SPeter Wemm#undef set_fieldtype_choice
1590e3d5408SPeter Wemmint	set_fieldtype_choice(
1600e3d5408SPeter Wemm		FIELDTYPE *typ,
1610e3d5408SPeter Wemm		bool	(*const next_choice)(
1620e3d5408SPeter Wemm		FIELD	*p1,
1630e3d5408SPeter Wemm		const void *p2),
1640e3d5408SPeter Wemm		bool	(*const prev_choice)(
1650e3d5408SPeter Wemm		FIELD	*p1,
1660e3d5408SPeter Wemm		const void *p2))
1670e3d5408SPeter Wemm		{ return(*(int *)0); }
1680e3d5408SPeter Wemm
1690e3d5408SPeter Wemm/* ./fld_ftlink.c */
1700e3d5408SPeter Wemm
1710e3d5408SPeter Wemm#undef link_fieldtype
1720e3d5408SPeter WemmFIELDTYPE *link_fieldtype(
1730e3d5408SPeter Wemm		FIELDTYPE *type1,
1740e3d5408SPeter Wemm		FIELDTYPE *type2)
1750e3d5408SPeter Wemm		{ return(*(FIELDTYPE **)0); }
1760e3d5408SPeter Wemm
1770e3d5408SPeter Wemm/* ./fld_info.c */
1780e3d5408SPeter Wemm
1790e3d5408SPeter Wemm#undef field_info
1800e3d5408SPeter Wemmint	field_info(
1810e3d5408SPeter Wemm		const FIELD *field,
1820e3d5408SPeter Wemm		int	*rows,
1830e3d5408SPeter Wemm		int	*cols,
1840e3d5408SPeter Wemm		int	*frow,
1850e3d5408SPeter Wemm		int	*fcol,
1860e3d5408SPeter Wemm		int	*nrow,
1870e3d5408SPeter Wemm		int	*nbuf)
1880e3d5408SPeter Wemm		{ return(*(int *)0); }
1890e3d5408SPeter Wemm
1900e3d5408SPeter Wemm#undef dynamic_field_info
1910e3d5408SPeter Wemmint	dynamic_field_info(
1920e3d5408SPeter Wemm		const FIELD *field,
1930e3d5408SPeter Wemm		int	*drows,
1940e3d5408SPeter Wemm		int	*dcols,
1950e3d5408SPeter Wemm		int	*maxgrow)
1960e3d5408SPeter Wemm		{ return(*(int *)0); }
1970e3d5408SPeter Wemm
1980e3d5408SPeter Wemm/* ./fld_just.c */
1990e3d5408SPeter Wemm
2000e3d5408SPeter Wemm#undef set_field_just
2010e3d5408SPeter Wemmint	set_field_just(
2020e3d5408SPeter Wemm		FIELD	*field,
2030e3d5408SPeter Wemm		int	just)
2040e3d5408SPeter Wemm		{ return(*(int *)0); }
2050e3d5408SPeter Wemm
2060e3d5408SPeter Wemm#undef field_just
2070e3d5408SPeter Wemmint	field_just(
2080e3d5408SPeter Wemm		const FIELD *field)
2090e3d5408SPeter Wemm		{ return(*(int *)0); }
2100e3d5408SPeter Wemm
2110e3d5408SPeter Wemm/* ./fld_link.c */
2120e3d5408SPeter Wemm
2130e3d5408SPeter Wemm#undef link_field
2140e3d5408SPeter WemmFIELD	*link_field(
2150e3d5408SPeter Wemm		FIELD	*field,
2160e3d5408SPeter Wemm		int	frow,
2170e3d5408SPeter Wemm		int	fcol)
2180e3d5408SPeter Wemm		{ return(*(FIELD **)0); }
2190e3d5408SPeter Wemm
2200e3d5408SPeter Wemm/* ./fld_max.c */
2210e3d5408SPeter Wemm
2220e3d5408SPeter Wemm#undef set_max_field
2230e3d5408SPeter Wemmint	set_max_field(
2240e3d5408SPeter Wemm		FIELD	*field,
2250e3d5408SPeter Wemm		int	maxgrow)
2260e3d5408SPeter Wemm		{ return(*(int *)0); }
2270e3d5408SPeter Wemm
2280e3d5408SPeter Wemm/* ./fld_move.c */
2290e3d5408SPeter Wemm
2300e3d5408SPeter Wemm#undef move_field
2310e3d5408SPeter Wemmint	move_field(
2320e3d5408SPeter Wemm		FIELD	*field,
2330e3d5408SPeter Wemm		int	frow,
2340e3d5408SPeter Wemm		int	fcol)
2350e3d5408SPeter Wemm		{ return(*(int *)0); }
2360e3d5408SPeter Wemm
2370e3d5408SPeter Wemm/* ./fld_newftyp.c */
2380e3d5408SPeter Wemm
2390e3d5408SPeter Wemm#undef _nc_Default_FieldType
2400e3d5408SPeter Wemmconst FIELDTYPE *_nc_Default_FieldType = {0};
2410e3d5408SPeter Wemm
2420e3d5408SPeter Wemm#undef new_fieldtype
2430e3d5408SPeter WemmFIELDTYPE *new_fieldtype(
2440e3d5408SPeter Wemm		bool	(*const field_check)(
2450e3d5408SPeter Wemm		FIELD	*p1,
2460e3d5408SPeter Wemm		const void *p2),
2470e3d5408SPeter Wemm		bool	(*const char_check)(
2480e3d5408SPeter Wemm		int	p1,
2490e3d5408SPeter Wemm		const void *p2))
2500e3d5408SPeter Wemm		{ return(*(FIELDTYPE **)0); }
2510e3d5408SPeter Wemm
2520e3d5408SPeter Wemm#undef free_fieldtype
2530e3d5408SPeter Wemmint	free_fieldtype(
2540e3d5408SPeter Wemm		FIELDTYPE *typ)
2550e3d5408SPeter Wemm		{ return(*(int *)0); }
2560e3d5408SPeter Wemm
2570e3d5408SPeter Wemm/* ./fld_opts.c */
2580e3d5408SPeter Wemm
2590e3d5408SPeter Wemm#undef set_field_opts
2600e3d5408SPeter Wemmint	set_field_opts(
2610e3d5408SPeter Wemm		FIELD	*field,
2620e3d5408SPeter Wemm		Field_Options opts)
2630e3d5408SPeter Wemm		{ return(*(int *)0); }
2640e3d5408SPeter Wemm
2650e3d5408SPeter Wemm#undef field_opts
2660e3d5408SPeter WemmField_Options field_opts(
2670e3d5408SPeter Wemm		const FIELD *field)
2680e3d5408SPeter Wemm		{ return(*(Field_Options *)0); }
2690e3d5408SPeter Wemm
2700e3d5408SPeter Wemm#undef field_opts_on
2710e3d5408SPeter Wemmint	field_opts_on(
2720e3d5408SPeter Wemm		FIELD	*field,
2730e3d5408SPeter Wemm		Field_Options opts)
2740e3d5408SPeter Wemm		{ return(*(int *)0); }
2750e3d5408SPeter Wemm
2760e3d5408SPeter Wemm#undef field_opts_off
2770e3d5408SPeter Wemmint	field_opts_off(
2780e3d5408SPeter Wemm		FIELD	*field,
2790e3d5408SPeter Wemm		Field_Options opts)
2800e3d5408SPeter Wemm		{ return(*(int *)0); }
2810e3d5408SPeter Wemm
2820e3d5408SPeter Wemm/* ./fld_pad.c */
2830e3d5408SPeter Wemm
2840e3d5408SPeter Wemm#undef set_field_pad
2850e3d5408SPeter Wemmint	set_field_pad(
2860e3d5408SPeter Wemm		FIELD	*field,
2870e3d5408SPeter Wemm		int	ch)
2880e3d5408SPeter Wemm		{ return(*(int *)0); }
2890e3d5408SPeter Wemm
2900e3d5408SPeter Wemm#undef field_pad
2910e3d5408SPeter Wemmint	field_pad(
2920e3d5408SPeter Wemm		const FIELD *field)
2930e3d5408SPeter Wemm		{ return(*(int *)0); }
2940e3d5408SPeter Wemm
2950e3d5408SPeter Wemm/* ./fld_page.c */
2960e3d5408SPeter Wemm
2970e3d5408SPeter Wemm#undef set_new_page
2980e3d5408SPeter Wemmint	set_new_page(
2990e3d5408SPeter Wemm		FIELD	*field,
3000e3d5408SPeter Wemm		bool	new_page_flag)
3010e3d5408SPeter Wemm		{ return(*(int *)0); }
3020e3d5408SPeter Wemm
3030e3d5408SPeter Wemm#undef new_page
3040e3d5408SPeter Wemmbool	new_page(
3050e3d5408SPeter Wemm		const FIELD *field)
3060e3d5408SPeter Wemm		{ return(*(bool *)0); }
3070e3d5408SPeter Wemm
3080e3d5408SPeter Wemm/* ./fld_stat.c */
3090e3d5408SPeter Wemm
3100e3d5408SPeter Wemm#undef set_field_status
3110e3d5408SPeter Wemmint	set_field_status(
3120e3d5408SPeter Wemm		FIELD	*field,
3130e3d5408SPeter Wemm		bool	status)
3140e3d5408SPeter Wemm		{ return(*(int *)0); }
3150e3d5408SPeter Wemm
3160e3d5408SPeter Wemm#undef field_status
3170e3d5408SPeter Wemmbool	field_status(
3180e3d5408SPeter Wemm		const FIELD *field)
3190e3d5408SPeter Wemm		{ return(*(bool *)0); }
3200e3d5408SPeter Wemm
3210e3d5408SPeter Wemm/* ./fld_type.c */
3220e3d5408SPeter Wemm
3230e3d5408SPeter Wemm#undef set_field_type
3240e3d5408SPeter Wemmint	set_field_type(
3250e3d5408SPeter Wemm		FIELD	*field,
3260e3d5408SPeter Wemm		FIELDTYPE *type,
3270e3d5408SPeter Wemm		...)
3280e3d5408SPeter Wemm		{ return(*(int *)0); }
3290e3d5408SPeter Wemm
3300e3d5408SPeter Wemm#undef field_type
3310e3d5408SPeter WemmFIELDTYPE *field_type(
3320e3d5408SPeter Wemm		const FIELD *field)
3330e3d5408SPeter Wemm		{ return(*(FIELDTYPE **)0); }
3340e3d5408SPeter Wemm
3350e3d5408SPeter Wemm/* ./fld_user.c */
3360e3d5408SPeter Wemm
3370e3d5408SPeter Wemm#undef set_field_userptr
3380e3d5408SPeter Wemmint	set_field_userptr(
3390e3d5408SPeter Wemm		FIELD	*field,
3400e3d5408SPeter Wemm		void	*usrptr)
3410e3d5408SPeter Wemm		{ return(*(int *)0); }
3420e3d5408SPeter Wemm
3430e3d5408SPeter Wemm#undef field_userptr
3440e3d5408SPeter Wemmvoid	*field_userptr(
3450e3d5408SPeter Wemm		const FIELD *field)
3460e3d5408SPeter Wemm		{ return(*(void **)0); }
3470e3d5408SPeter Wemm
3480e3d5408SPeter Wemm/* ./frm_cursor.c */
3490e3d5408SPeter Wemm
3500e3d5408SPeter Wemm#undef pos_form_cursor
3510e3d5408SPeter Wemmint	pos_form_cursor(
3520e3d5408SPeter Wemm		FORM	*form)
3530e3d5408SPeter Wemm		{ return(*(int *)0); }
3540e3d5408SPeter Wemm
3550e3d5408SPeter Wemm/* ./frm_data.c */
3560e3d5408SPeter Wemm
3570e3d5408SPeter Wemm#undef data_behind
3580e3d5408SPeter Wemmbool	data_behind(
3590e3d5408SPeter Wemm		const FORM *form)
3600e3d5408SPeter Wemm		{ return(*(bool *)0); }
3610e3d5408SPeter Wemm
3620e3d5408SPeter Wemm#undef data_ahead
3630e3d5408SPeter Wemmbool	data_ahead(
3640e3d5408SPeter Wemm		const FORM *form)
3650e3d5408SPeter Wemm		{ return(*(bool *)0); }
3660e3d5408SPeter Wemm
3670e3d5408SPeter Wemm/* ./frm_def.c */
3680e3d5408SPeter Wemm
3690e3d5408SPeter Wemm#undef _nc_Default_Form
3700e3d5408SPeter WemmFORM	*_nc_Default_Form;
3710e3d5408SPeter Wemm
3720e3d5408SPeter Wemm#undef new_form
3730e3d5408SPeter WemmFORM	*new_form(
3740e3d5408SPeter Wemm		FIELD	**fields)
3750e3d5408SPeter Wemm		{ return(*(FORM **)0); }
3760e3d5408SPeter Wemm
3770e3d5408SPeter Wemm#undef free_form
3780e3d5408SPeter Wemmint	free_form(
3790e3d5408SPeter Wemm		FORM	*form)
3800e3d5408SPeter Wemm		{ return(*(int *)0); }
3810e3d5408SPeter Wemm
3820e3d5408SPeter Wemm#undef set_form_fields
3830e3d5408SPeter Wemmint	set_form_fields(
3840e3d5408SPeter Wemm		FORM	*form,
3850e3d5408SPeter Wemm		FIELD	**fields)
3860e3d5408SPeter Wemm		{ return(*(int *)0); }
3870e3d5408SPeter Wemm
3880e3d5408SPeter Wemm#undef form_fields
3890e3d5408SPeter WemmFIELD	**form_fields(
3900e3d5408SPeter Wemm		const FORM *form)
3910e3d5408SPeter Wemm		{ return(*(FIELD ***)0); }
3920e3d5408SPeter Wemm
3930e3d5408SPeter Wemm#undef field_count
3940e3d5408SPeter Wemmint	field_count(
3950e3d5408SPeter Wemm		const FORM *form)
3960e3d5408SPeter Wemm		{ return(*(int *)0); }
3970e3d5408SPeter Wemm
3980e3d5408SPeter Wemm/* ./frm_driver.c */
3990e3d5408SPeter Wemm
4000e3d5408SPeter Wemm#undef _nc_Position_Form_Cursor
4010e3d5408SPeter Wemmint	_nc_Position_Form_Cursor(
4020e3d5408SPeter Wemm		FORM	*form)
4030e3d5408SPeter Wemm		{ return(*(int *)0); }
4040e3d5408SPeter Wemm
4050e3d5408SPeter Wemm#undef _nc_Refresh_Current_Field
4060e3d5408SPeter Wemmint	_nc_Refresh_Current_Field(
4070e3d5408SPeter Wemm		FORM	*form)
4080e3d5408SPeter Wemm		{ return(*(int *)0); }
4090e3d5408SPeter Wemm
4100e3d5408SPeter Wemm#undef _nc_Synchronize_Attributes
4110e3d5408SPeter Wemmint	_nc_Synchronize_Attributes(
4120e3d5408SPeter Wemm		FIELD	*field)
4130e3d5408SPeter Wemm		{ return(*(int *)0); }
4140e3d5408SPeter Wemm
4150e3d5408SPeter Wemm#undef _nc_Synchronize_Options
4160e3d5408SPeter Wemmint	_nc_Synchronize_Options(
4170e3d5408SPeter Wemm		FIELD	*field,
4180e3d5408SPeter Wemm		Field_Options newopts)
4190e3d5408SPeter Wemm		{ return(*(int *)0); }
4200e3d5408SPeter Wemm
4210e3d5408SPeter Wemm#undef _nc_Set_Current_Field
4220e3d5408SPeter Wemmint	_nc_Set_Current_Field(
4230e3d5408SPeter Wemm		FORM	*form,
4240e3d5408SPeter Wemm		FIELD	*newfield)
4250e3d5408SPeter Wemm		{ return(*(int *)0); }
4260e3d5408SPeter Wemm
4270e3d5408SPeter Wemm#undef _nc_Internal_Validation
4280e3d5408SPeter Wemmbool	_nc_Internal_Validation(
4290e3d5408SPeter Wemm		FORM	*form)
4300e3d5408SPeter Wemm		{ return(*(bool *)0); }
4310e3d5408SPeter Wemm
4320e3d5408SPeter Wemm#undef _nc_First_Active_Field
4330e3d5408SPeter WemmFIELD	*_nc_First_Active_Field(
4340e3d5408SPeter Wemm		FORM	*form)
4350e3d5408SPeter Wemm		{ return(*(FIELD **)0); }
4360e3d5408SPeter Wemm
4370e3d5408SPeter Wemm#undef _nc_Set_Form_Page
4380e3d5408SPeter Wemmint	_nc_Set_Form_Page(
4390e3d5408SPeter Wemm		FORM	*form,
4400e3d5408SPeter Wemm		int	page,
4410e3d5408SPeter Wemm		FIELD	*field)
4420e3d5408SPeter Wemm		{ return(*(int *)0); }
4430e3d5408SPeter Wemm
4440e3d5408SPeter Wemmtypedef struct {
4450e3d5408SPeter Wemm  int keycode;
4460e3d5408SPeter Wemm  int (*cmd)(FORM *);
4470e3d5408SPeter Wemm} Binding_Info;
4480e3d5408SPeter Wemm
4490e3d5408SPeter Wemm#undef form_driver
4500e3d5408SPeter Wemmint	form_driver(
4510e3d5408SPeter Wemm		FORM	*form,
4520e3d5408SPeter Wemm		int	c)
4530e3d5408SPeter Wemm		{ return(*(int *)0); }
4540e3d5408SPeter Wemm
4550e3d5408SPeter Wemm#undef set_field_buffer
4560e3d5408SPeter Wemmint	set_field_buffer(
4570e3d5408SPeter Wemm		FIELD	*field,
4580e3d5408SPeter Wemm		int	buffer,
4590e3d5408SPeter Wemm		const char *value)
4600e3d5408SPeter Wemm		{ return(*(int *)0); }
4610e3d5408SPeter Wemm
4620e3d5408SPeter Wemm#undef field_buffer
4630e3d5408SPeter Wemmchar	*field_buffer(
4640e3d5408SPeter Wemm		const FIELD *field,
4650e3d5408SPeter Wemm		int	buffer)
4660e3d5408SPeter Wemm		{ return(*(char **)0); }
4670e3d5408SPeter Wemm
4680e3d5408SPeter Wemm/* ./frm_hook.c */
4690e3d5408SPeter Wemm
4700e3d5408SPeter Wemm#undef set_field_init
4710e3d5408SPeter Wemmint	set_field_init(
4720e3d5408SPeter Wemm		FORM	*form,
4730e3d5408SPeter Wemm		Form_Hook func)
4740e3d5408SPeter Wemm		{ return(*(int *)0); }
4750e3d5408SPeter Wemm
4760e3d5408SPeter Wemm#undef field_init
4770e3d5408SPeter WemmForm_Hook field_init(
4780e3d5408SPeter Wemm		const FORM *form)
4790e3d5408SPeter Wemm		{ return(*(Form_Hook *)0); }
4800e3d5408SPeter Wemm
4810e3d5408SPeter Wemm#undef set_field_term
4820e3d5408SPeter Wemmint	set_field_term(
4830e3d5408SPeter Wemm		FORM	*form,
4840e3d5408SPeter Wemm		Form_Hook func)
4850e3d5408SPeter Wemm		{ return(*(int *)0); }
4860e3d5408SPeter Wemm
4870e3d5408SPeter Wemm#undef field_term
4880e3d5408SPeter WemmForm_Hook field_term(
4890e3d5408SPeter Wemm		const FORM *form)
4900e3d5408SPeter Wemm		{ return(*(Form_Hook *)0); }
4910e3d5408SPeter Wemm
4920e3d5408SPeter Wemm#undef set_form_init
4930e3d5408SPeter Wemmint	set_form_init(
4940e3d5408SPeter Wemm		FORM	*form,
4950e3d5408SPeter Wemm		Form_Hook func)
4960e3d5408SPeter Wemm		{ return(*(int *)0); }
4970e3d5408SPeter Wemm
4980e3d5408SPeter Wemm#undef form_init
4990e3d5408SPeter WemmForm_Hook form_init(
5000e3d5408SPeter Wemm		const FORM *form)
5010e3d5408SPeter Wemm		{ return(*(Form_Hook *)0); }
5020e3d5408SPeter Wemm
5030e3d5408SPeter Wemm#undef set_form_term
5040e3d5408SPeter Wemmint	set_form_term(
5050e3d5408SPeter Wemm		FORM	*form,
5060e3d5408SPeter Wemm		Form_Hook func)
5070e3d5408SPeter Wemm		{ return(*(int *)0); }
5080e3d5408SPeter Wemm
5090e3d5408SPeter Wemm#undef form_term
5100e3d5408SPeter WemmForm_Hook form_term(
5110e3d5408SPeter Wemm		const FORM *form)
5120e3d5408SPeter Wemm		{ return(*(Form_Hook *)0); }
5130e3d5408SPeter Wemm
5140e3d5408SPeter Wemm/* ./frm_opts.c */
5150e3d5408SPeter Wemm
5160e3d5408SPeter Wemm#undef set_form_opts
5170e3d5408SPeter Wemmint	set_form_opts(
5180e3d5408SPeter Wemm		FORM	*form,
5190e3d5408SPeter Wemm		Form_Options opts)
5200e3d5408SPeter Wemm		{ return(*(int *)0); }
5210e3d5408SPeter Wemm
5220e3d5408SPeter Wemm#undef form_opts
5230e3d5408SPeter WemmForm_Options form_opts(
5240e3d5408SPeter Wemm		const FORM *form)
5250e3d5408SPeter Wemm		{ return(*(Form_Options *)0); }
5260e3d5408SPeter Wemm
5270e3d5408SPeter Wemm#undef form_opts_on
5280e3d5408SPeter Wemmint	form_opts_on(
5290e3d5408SPeter Wemm		FORM	*form,
5300e3d5408SPeter Wemm		Form_Options opts)
5310e3d5408SPeter Wemm		{ return(*(int *)0); }
5320e3d5408SPeter Wemm
5330e3d5408SPeter Wemm#undef form_opts_off
5340e3d5408SPeter Wemmint	form_opts_off(
5350e3d5408SPeter Wemm		FORM	*form,
5360e3d5408SPeter Wemm		Form_Options opts)
5370e3d5408SPeter Wemm		{ return(*(int *)0); }
5380e3d5408SPeter Wemm
5390e3d5408SPeter Wemm/* ./frm_page.c */
5400e3d5408SPeter Wemm
5410e3d5408SPeter Wemm#undef set_form_page
5420e3d5408SPeter Wemmint	set_form_page(
5430e3d5408SPeter Wemm		FORM	*form,
5440e3d5408SPeter Wemm		int	page)
5450e3d5408SPeter Wemm		{ return(*(int *)0); }
5460e3d5408SPeter Wemm
5470e3d5408SPeter Wemm#undef form_page
5480e3d5408SPeter Wemmint	form_page(
5490e3d5408SPeter Wemm		const FORM *form)
5500e3d5408SPeter Wemm		{ return(*(int *)0); }
5510e3d5408SPeter Wemm
5520e3d5408SPeter Wemm/* ./frm_post.c */
5530e3d5408SPeter Wemm
5540e3d5408SPeter Wemm#undef post_form
5550e3d5408SPeter Wemmint	post_form(
5560e3d5408SPeter Wemm		FORM	*form)
5570e3d5408SPeter Wemm		{ return(*(int *)0); }
5580e3d5408SPeter Wemm
5590e3d5408SPeter Wemm#undef unpost_form
5600e3d5408SPeter Wemmint	unpost_form(
5610e3d5408SPeter Wemm		FORM	*form)
5620e3d5408SPeter Wemm		{ return(*(int *)0); }
5630e3d5408SPeter Wemm
5640e3d5408SPeter Wemm/* ./frm_req_name.c */
5650e3d5408SPeter Wemm
5660e3d5408SPeter Wemm#undef form_request_name
5670e3d5408SPeter Wemmconst char *form_request_name(
5680e3d5408SPeter Wemm		int	request)
5690e3d5408SPeter Wemm		{ return(*(const char **)0); }
5700e3d5408SPeter Wemm
5710e3d5408SPeter Wemm#undef form_request_by_name
5720e3d5408SPeter Wemmint	form_request_by_name(
5730e3d5408SPeter Wemm		const char *str)
5740e3d5408SPeter Wemm		{ return(*(int *)0); }
5750e3d5408SPeter Wemm
5760e3d5408SPeter Wemm/* ./frm_scale.c */
5770e3d5408SPeter Wemm
5780e3d5408SPeter Wemm#undef scale_form
5790e3d5408SPeter Wemmint	scale_form(
5800e3d5408SPeter Wemm		const FORM *form,
5810e3d5408SPeter Wemm		int	*rows,
5820e3d5408SPeter Wemm		int	*cols)
5830e3d5408SPeter Wemm		{ return(*(int *)0); }
5840e3d5408SPeter Wemm
5850e3d5408SPeter Wemm/* ./frm_sub.c */
5860e3d5408SPeter Wemm
5870e3d5408SPeter Wemm#undef set_form_sub
5880e3d5408SPeter Wemmint	set_form_sub(
5890e3d5408SPeter Wemm		FORM	*form,
5900e3d5408SPeter Wemm		WINDOW	*win)
5910e3d5408SPeter Wemm		{ return(*(int *)0); }
5920e3d5408SPeter Wemm
5930e3d5408SPeter Wemm#undef form_sub
5940e3d5408SPeter WemmWINDOW	*form_sub(
5950e3d5408SPeter Wemm		const FORM *form)
5960e3d5408SPeter Wemm		{ return(*(WINDOW **)0); }
5970e3d5408SPeter Wemm
5980e3d5408SPeter Wemm/* ./frm_user.c */
5990e3d5408SPeter Wemm
6000e3d5408SPeter Wemm#undef set_form_userptr
6010e3d5408SPeter Wemmint	set_form_userptr(
6020e3d5408SPeter Wemm		FORM	*form,
6030e3d5408SPeter Wemm		void	*usrptr)
6040e3d5408SPeter Wemm		{ return(*(int *)0); }
6050e3d5408SPeter Wemm
6060e3d5408SPeter Wemm#undef form_userptr
6070e3d5408SPeter Wemmvoid	*form_userptr(
6080e3d5408SPeter Wemm		const FORM *form)
6090e3d5408SPeter Wemm		{ return(*(void **)0); }
6100e3d5408SPeter Wemm
6110e3d5408SPeter Wemm/* ./frm_win.c */
6120e3d5408SPeter Wemm
6130e3d5408SPeter Wemm#undef set_form_win
6140e3d5408SPeter Wemmint	set_form_win(
6150e3d5408SPeter Wemm		FORM	*form,
6160e3d5408SPeter Wemm		WINDOW	*win)
6170e3d5408SPeter Wemm		{ return(*(int *)0); }
6180e3d5408SPeter Wemm
6190e3d5408SPeter Wemm#undef form_win
6200e3d5408SPeter WemmWINDOW	*form_win(
6210e3d5408SPeter Wemm		const FORM *form)
6220e3d5408SPeter Wemm		{ return(*(WINDOW **)0); }
6230e3d5408SPeter Wemm
6240e3d5408SPeter Wemm/* ./fty_alnum.c */
6250e3d5408SPeter Wemm
6260e3d5408SPeter Wemmtypedef struct {
6270e3d5408SPeter Wemm  int width;
6280e3d5408SPeter Wemm} alnumARG;
6290e3d5408SPeter Wemm
6300e3d5408SPeter Wemm#undef TYPE_ALNUM
6310e3d5408SPeter WemmFIELDTYPE *TYPE_ALNUM;
6320e3d5408SPeter Wemm
6330e3d5408SPeter Wemm/* ./fty_alpha.c */
6340e3d5408SPeter Wemm
6350e3d5408SPeter Wemmtypedef struct {
6360e3d5408SPeter Wemm  int width;
6370e3d5408SPeter Wemm} alphaARG;
6380e3d5408SPeter Wemm
6390e3d5408SPeter Wemm#undef TYPE_ALPHA
6400e3d5408SPeter WemmFIELDTYPE *TYPE_ALPHA;
6410e3d5408SPeter Wemm
6420e3d5408SPeter Wemm/* ./fty_enum.c */
6430e3d5408SPeter Wemm
6440e3d5408SPeter Wemmtypedef struct {
6450e3d5408SPeter Wemm  char **kwds;
6460e3d5408SPeter Wemm  int  count;
6470e3d5408SPeter Wemm  bool checkcase;
6480e3d5408SPeter Wemm  bool checkunique;
6490e3d5408SPeter Wemm} enumARG;
6500e3d5408SPeter Wemm
6510e3d5408SPeter Wemm#undef TYPE_ENUM
6520e3d5408SPeter WemmFIELDTYPE *TYPE_ENUM;
6530e3d5408SPeter Wemm
6540e3d5408SPeter Wemm/* ./fty_int.c */
6550e3d5408SPeter Wemm
6560e3d5408SPeter Wemmtypedef struct {
6570e3d5408SPeter Wemm  int precision;
6580e3d5408SPeter Wemm  long low;
6590e3d5408SPeter Wemm  long high;
6600e3d5408SPeter Wemm} integerARG;
6610e3d5408SPeter Wemm
6620e3d5408SPeter Wemm#undef TYPE_INTEGER
6630e3d5408SPeter WemmFIELDTYPE *TYPE_INTEGER;
6640e3d5408SPeter Wemm
6650e3d5408SPeter Wemm/* ./fty_ipv4.c */
6660e3d5408SPeter Wemm#undef TYPE_IPV4
6670e3d5408SPeter WemmFIELDTYPE *TYPE_IPV4;
6680e3d5408SPeter Wemm
6690e3d5408SPeter Wemm/* ./fty_num.c */
6700e3d5408SPeter Wemm
6710e3d5408SPeter Wemm#include <locale.h>
6720e3d5408SPeter Wemm
6730e3d5408SPeter Wemmtypedef struct {
6740e3d5408SPeter Wemm  int    precision;
6750e3d5408SPeter Wemm  double low;
6760e3d5408SPeter Wemm  double high;
6770e3d5408SPeter Wemm  struct lconv* L;
6780e3d5408SPeter Wemm} numericARG;
6790e3d5408SPeter Wemm
6800e3d5408SPeter Wemm#undef TYPE_NUMERIC
6810e3d5408SPeter WemmFIELDTYPE *TYPE_NUMERIC;
6820e3d5408SPeter Wemm
6830e3d5408SPeter Wemm/* ./fty_regex.c */
6840e3d5408SPeter Wemm
6850e3d5408SPeter Wemm#include <regex.h>
6860e3d5408SPeter Wemm
6870e3d5408SPeter Wemmtypedef struct
6880e3d5408SPeter Wemm{
6890e3d5408SPeter Wemm  regex_t *pRegExp;
6900e3d5408SPeter Wemm  unsigned long *refCount;
6910e3d5408SPeter Wemm} RegExp_Arg;
6920e3d5408SPeter Wemm
6930e3d5408SPeter Wemm#undef TYPE_REGEXP
6940e3d5408SPeter WemmFIELDTYPE *TYPE_REGEXP;
695