llib-lform revision 50276
150276Speter/****************************************************************************
250276Speter * Copyright (c) 1998 Free Software Foundation, Inc.                        *
350276Speter *                                                                          *
450276Speter * Permission is hereby granted, free of charge, to any person obtaining a  *
550276Speter * copy of this software and associated documentation files (the            *
650276Speter * "Software"), to deal in the Software without restriction, including      *
750276Speter * without limitation the rights to use, copy, modify, merge, publish,      *
850276Speter * distribute, distribute with modifications, sublicense, and/or sell       *
950276Speter * copies of the Software, and to permit persons to whom the Software is    *
1050276Speter * furnished to do so, subject to the following conditions:                 *
1150276Speter *                                                                          *
1250276Speter * The above copyright notice and this permission notice shall be included  *
1350276Speter * in all copies or substantial portions of the Software.                   *
1450276Speter *                                                                          *
1550276Speter * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
1650276Speter * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
1750276Speter * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
1850276Speter * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
1950276Speter * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
2050276Speter * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
2150276Speter * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
2250276Speter *                                                                          *
2350276Speter * Except as contained in this notice, the name(s) of the above copyright   *
2450276Speter * holders shall not be used in advertising or otherwise to promote the     *
2550276Speter * sale, use or other dealings in this Software without prior written       *
2650276Speter * authorization.                                                           *
2750276Speter ****************************************************************************/
2850276Speter
2950276Speter/****************************************************************************
3050276Speter *  Author: Thomas E. Dickey <dickey@clark.net> 1996,1997                   *
3150276Speter ****************************************************************************/
3250276Speter/* LINTLIBRARY */
3350276Speter
3450276Speter/* ./fld_arg.c */
3550276Speter
3650276Speter#include "form.priv.h"
3750276Speter
3850276Speter#undef set_fieldtype_arg
3950276Speterint	set_fieldtype_arg(
4050276Speter		FIELDTYPE *typ, 
4150276Speter		void	*(*const make_arg)(
4250276Speter		va_list	*p1), 
4350276Speter		void	*(*const copy_arg)(
4450276Speter		const void *p1), 
4550276Speter		void	(*const free_arg)(
4650276Speter		void	*p1))
4750276Speter		{ return(*(int *)0); }
4850276Speter
4950276Speter#undef field_arg
5050276Spetervoid	*field_arg(
5150276Speter		const FIELD *field)
5250276Speter		{ return(*(void **)0); }
5350276Speter
5450276Speter/* ./fld_attr.c */
5550276Speter
5650276Speter#undef set_field_fore
5750276Speterint	set_field_fore(
5850276Speter		FIELD	*field, 
5950276Speter		chtype	attr)
6050276Speter		{ return(*(int *)0); }
6150276Speter
6250276Speter#undef field_fore
6350276Speterchtype	field_fore(
6450276Speter		const FIELD *field)
6550276Speter		{ return(*(chtype *)0); }
6650276Speter
6750276Speter#undef set_field_back
6850276Speterint	set_field_back(
6950276Speter		FIELD	*field, 
7050276Speter		chtype	attr)
7150276Speter		{ return(*(int *)0); }
7250276Speter
7350276Speter#undef field_back
7450276Speterchtype	field_back(
7550276Speter		const FIELD *field)
7650276Speter		{ return(*(chtype *)0); }
7750276Speter
7850276Speter/* ./fld_current.c */
7950276Speter
8050276Speter#undef set_current_field
8150276Speterint	set_current_field(
8250276Speter		FORM	*form, 
8350276Speter		FIELD	*field)
8450276Speter		{ return(*(int *)0); }
8550276Speter
8650276Speter#undef current_field
8750276SpeterFIELD	*current_field(
8850276Speter		const FORM *form)
8950276Speter		{ return(*(FIELD **)0); }
9050276Speter
9150276Speter#undef field_index
9250276Speterint	field_index(
9350276Speter		const FIELD *field)
9450276Speter		{ return(*(int *)0); }
9550276Speter
9650276Speter/* ./fld_def.c */
9750276Speter
9850276Speter#undef _nc_Default_Field
9950276SpeterFIELD	*_nc_Default_Field;
10050276Speter
10150276Speter#undef _nc_Make_Argument
10250276SpeterTypeArgument *_nc_Make_Argument(
10350276Speter		const FIELDTYPE *typ, 
10450276Speter		va_list	*ap, 
10550276Speter		int	*err)
10650276Speter		{ return(*(TypeArgument **)0); }
10750276Speter
10850276Speter#undef _nc_Copy_Argument
10950276SpeterTypeArgument *_nc_Copy_Argument(
11050276Speter		const FIELDTYPE *typ, 
11150276Speter		const TypeArgument *argp, 
11250276Speter		int	*err)
11350276Speter		{ return(*(TypeArgument **)0); }
11450276Speter
11550276Speter#undef _nc_Free_Argument
11650276Spetervoid	_nc_Free_Argument(
11750276Speter		const FIELDTYPE *typ, 
11850276Speter		TypeArgument *argp)
11950276Speter		{ /* void */ }
12050276Speter
12150276Speter#undef _nc_Copy_Type
12250276Speterbool	_nc_Copy_Type(
12350276Speter		FIELD	*dst, 
12450276Speter		FIELD const *src)
12550276Speter		{ return(*(bool *)0); }
12650276Speter
12750276Speter#undef _nc_Free_Type
12850276Spetervoid	_nc_Free_Type(
12950276Speter		FIELD	*field)
13050276Speter		{ /* void */ }
13150276Speter
13250276Speter#undef new_field
13350276SpeterFIELD	*new_field(
13450276Speter		int	rows, 
13550276Speter		int	cols, 
13650276Speter		int	frow, 
13750276Speter		int	fcol, 
13850276Speter		int	nrow, 
13950276Speter		int	nbuf)
14050276Speter		{ return(*(FIELD **)0); }
14150276Speter
14250276Speter#undef free_field
14350276Speterint	free_field(
14450276Speter		FIELD	*field)
14550276Speter		{ return(*(int *)0); }
14650276Speter
14750276Speter/* ./fld_dup.c */
14850276Speter
14950276Speter#undef dup_field
15050276SpeterFIELD	*dup_field(
15150276Speter		FIELD	*field, 
15250276Speter		int	frow, 
15350276Speter		int	fcol)
15450276Speter		{ return(*(FIELD **)0); }
15550276Speter
15650276Speter/* ./fld_ftchoice.c */
15750276Speter
15850276Speter#undef set_fieldtype_choice
15950276Speterint	set_fieldtype_choice(
16050276Speter		FIELDTYPE *typ, 
16150276Speter		bool	(*const next_choice)(
16250276Speter		FIELD	*p1, 
16350276Speter		const void *p2), 
16450276Speter		bool	(*const prev_choice)(
16550276Speter		FIELD	*p1, 
16650276Speter		const void *p2))
16750276Speter		{ return(*(int *)0); }
16850276Speter
16950276Speter/* ./fld_ftlink.c */
17050276Speter
17150276Speter#undef link_fieldtype
17250276SpeterFIELDTYPE *link_fieldtype(
17350276Speter		FIELDTYPE *type1, 
17450276Speter		FIELDTYPE *type2)
17550276Speter		{ return(*(FIELDTYPE **)0); }
17650276Speter
17750276Speter/* ./fld_info.c */
17850276Speter
17950276Speter#undef field_info
18050276Speterint	field_info(
18150276Speter		const FIELD *field, 
18250276Speter		int	*rows, 
18350276Speter		int	*cols, 
18450276Speter		int	*frow, 
18550276Speter		int	*fcol, 
18650276Speter		int	*nrow, 
18750276Speter		int	*nbuf)
18850276Speter		{ return(*(int *)0); }
18950276Speter
19050276Speter#undef dynamic_field_info
19150276Speterint	dynamic_field_info(
19250276Speter		const FIELD *field, 
19350276Speter		int	*drows, 
19450276Speter		int	*dcols, 
19550276Speter		int	*maxgrow)
19650276Speter		{ return(*(int *)0); }
19750276Speter
19850276Speter/* ./fld_just.c */
19950276Speter
20050276Speter#undef set_field_just
20150276Speterint	set_field_just(
20250276Speter		FIELD	*field, 
20350276Speter		int	just)
20450276Speter		{ return(*(int *)0); }
20550276Speter
20650276Speter#undef field_just
20750276Speterint	field_just(
20850276Speter		const FIELD *field)
20950276Speter		{ return(*(int *)0); }
21050276Speter
21150276Speter/* ./fld_link.c */
21250276Speter
21350276Speter#undef link_field
21450276SpeterFIELD	*link_field(
21550276Speter		FIELD	*field, 
21650276Speter		int	frow, 
21750276Speter		int	fcol)
21850276Speter		{ return(*(FIELD **)0); }
21950276Speter
22050276Speter/* ./fld_max.c */
22150276Speter
22250276Speter#undef set_max_field
22350276Speterint	set_max_field(
22450276Speter		FIELD	*field, 
22550276Speter		int	maxgrow)
22650276Speter		{ return(*(int *)0); }
22750276Speter
22850276Speter/* ./fld_move.c */
22950276Speter
23050276Speter#undef move_field
23150276Speterint	move_field(
23250276Speter		FIELD	*field, 
23350276Speter		int	frow, 
23450276Speter		int	fcol)
23550276Speter		{ return(*(int *)0); }
23650276Speter
23750276Speter/* ./fld_newftyp.c */
23850276Speter
23950276Speter#undef _nc_Default_FieldType
24050276Speterconst FIELDTYPE *_nc_Default_FieldType = {0};
24150276Speter
24250276Speter#undef new_fieldtype
24350276SpeterFIELDTYPE *new_fieldtype(
24450276Speter		bool	(*const field_check)(
24550276Speter		FIELD	*p1, 
24650276Speter		const void *p2), 
24750276Speter		bool	(*const char_check)(
24850276Speter		int	p1, 
24950276Speter		const void *p2))
25050276Speter		{ return(*(FIELDTYPE **)0); }
25150276Speter
25250276Speter#undef free_fieldtype
25350276Speterint	free_fieldtype(
25450276Speter		FIELDTYPE *typ)
25550276Speter		{ return(*(int *)0); }
25650276Speter
25750276Speter/* ./fld_opts.c */
25850276Speter
25950276Speter#undef set_field_opts
26050276Speterint	set_field_opts(
26150276Speter		FIELD	*field, 
26250276Speter		Field_Options opts)
26350276Speter		{ return(*(int *)0); }
26450276Speter
26550276Speter#undef field_opts
26650276SpeterField_Options field_opts(
26750276Speter		const FIELD *field)
26850276Speter		{ return(*(Field_Options *)0); }
26950276Speter
27050276Speter#undef field_opts_on
27150276Speterint	field_opts_on(
27250276Speter		FIELD	*field, 
27350276Speter		Field_Options opts)
27450276Speter		{ return(*(int *)0); }
27550276Speter
27650276Speter#undef field_opts_off
27750276Speterint	field_opts_off(
27850276Speter		FIELD	*field, 
27950276Speter		Field_Options opts)
28050276Speter		{ return(*(int *)0); }
28150276Speter
28250276Speter/* ./fld_pad.c */
28350276Speter
28450276Speter#undef set_field_pad
28550276Speterint	set_field_pad(
28650276Speter		FIELD	*field, 
28750276Speter		int	ch)
28850276Speter		{ return(*(int *)0); }
28950276Speter
29050276Speter#undef field_pad
29150276Speterint	field_pad(
29250276Speter		const FIELD *field)
29350276Speter		{ return(*(int *)0); }
29450276Speter
29550276Speter/* ./fld_page.c */
29650276Speter
29750276Speter#undef set_new_page
29850276Speterint	set_new_page(
29950276Speter		FIELD	*field, 
30050276Speter		bool	new_page_flag)
30150276Speter		{ return(*(int *)0); }
30250276Speter
30350276Speter#undef new_page
30450276Speterbool	new_page(
30550276Speter		const FIELD *field)
30650276Speter		{ return(*(bool *)0); }
30750276Speter
30850276Speter/* ./fld_stat.c */
30950276Speter
31050276Speter#undef set_field_status
31150276Speterint	set_field_status(
31250276Speter		FIELD	*field, 
31350276Speter		bool	status)
31450276Speter		{ return(*(int *)0); }
31550276Speter
31650276Speter#undef field_status
31750276Speterbool	field_status(
31850276Speter		const FIELD *field)
31950276Speter		{ return(*(bool *)0); }
32050276Speter
32150276Speter/* ./fld_type.c */
32250276Speter
32350276Speter#undef set_field_type
32450276Speterint	set_field_type(
32550276Speter		FIELD	*field, 
32650276Speter		FIELDTYPE *type, 
32750276Speter		...)
32850276Speter		{ return(*(int *)0); }
32950276Speter
33050276Speter#undef field_type
33150276SpeterFIELDTYPE *field_type(
33250276Speter		const FIELD *field)
33350276Speter		{ return(*(FIELDTYPE **)0); }
33450276Speter
33550276Speter/* ./fld_user.c */
33650276Speter
33750276Speter#undef set_field_userptr
33850276Speterint	set_field_userptr(
33950276Speter		FIELD	*field, 
34050276Speter		void	*usrptr)
34150276Speter		{ return(*(int *)0); }
34250276Speter
34350276Speter#undef field_userptr
34450276Spetervoid	*field_userptr(
34550276Speter		const FIELD *field)
34650276Speter		{ return(*(void **)0); }
34750276Speter
34850276Speter/* ./frm_cursor.c */
34950276Speter
35050276Speter#undef pos_form_cursor
35150276Speterint	pos_form_cursor(
35250276Speter		FORM	*form)
35350276Speter		{ return(*(int *)0); }
35450276Speter
35550276Speter/* ./frm_data.c */
35650276Speter
35750276Speter#undef data_behind
35850276Speterbool	data_behind(
35950276Speter		const FORM *form)
36050276Speter		{ return(*(bool *)0); }
36150276Speter
36250276Speter#undef data_ahead
36350276Speterbool	data_ahead(
36450276Speter		const FORM *form)
36550276Speter		{ return(*(bool *)0); }
36650276Speter
36750276Speter/* ./frm_def.c */
36850276Speter
36950276Speter#undef _nc_Default_Form
37050276SpeterFORM	*_nc_Default_Form;
37150276Speter
37250276Speter#undef new_form
37350276SpeterFORM	*new_form(
37450276Speter		FIELD	**fields)
37550276Speter		{ return(*(FORM **)0); }
37650276Speter
37750276Speter#undef free_form
37850276Speterint	free_form(
37950276Speter		FORM	*form)
38050276Speter		{ return(*(int *)0); }
38150276Speter
38250276Speter#undef set_form_fields
38350276Speterint	set_form_fields(
38450276Speter		FORM	*form, 
38550276Speter		FIELD	**fields)
38650276Speter		{ return(*(int *)0); }
38750276Speter
38850276Speter#undef form_fields
38950276SpeterFIELD	**form_fields(
39050276Speter		const FORM *form)
39150276Speter		{ return(*(FIELD ***)0); }
39250276Speter
39350276Speter#undef field_count
39450276Speterint	field_count(
39550276Speter		const FORM *form)
39650276Speter		{ return(*(int *)0); }
39750276Speter
39850276Speter/* ./frm_driver.c */
39950276Speter
40050276Speter#undef _nc_Position_Form_Cursor
40150276Speterint	_nc_Position_Form_Cursor(
40250276Speter		FORM	*form)
40350276Speter		{ return(*(int *)0); }
40450276Speter
40550276Speter#undef _nc_Refresh_Current_Field
40650276Speterint	_nc_Refresh_Current_Field(
40750276Speter		FORM	*form)
40850276Speter		{ return(*(int *)0); }
40950276Speter
41050276Speter#undef _nc_Synchronize_Attributes
41150276Speterint	_nc_Synchronize_Attributes(
41250276Speter		FIELD	*field)
41350276Speter		{ return(*(int *)0); }
41450276Speter
41550276Speter#undef _nc_Synchronize_Options
41650276Speterint	_nc_Synchronize_Options(
41750276Speter		FIELD	*field, 
41850276Speter		Field_Options newopts)
41950276Speter		{ return(*(int *)0); }
42050276Speter
42150276Speter#undef _nc_Set_Current_Field
42250276Speterint	_nc_Set_Current_Field(
42350276Speter		FORM	*form, 
42450276Speter		FIELD	*newfield)
42550276Speter		{ return(*(int *)0); }
42650276Speter
42750276Speter#undef _nc_Internal_Validation
42850276Speterbool	_nc_Internal_Validation(
42950276Speter		FORM	*form)
43050276Speter		{ return(*(bool *)0); }
43150276Speter
43250276Speter#undef _nc_First_Active_Field
43350276SpeterFIELD	*_nc_First_Active_Field(
43450276Speter		FORM	*form)
43550276Speter		{ return(*(FIELD **)0); }
43650276Speter
43750276Speter#undef _nc_Set_Form_Page
43850276Speterint	_nc_Set_Form_Page(
43950276Speter		FORM	*form, 
44050276Speter		int	page, 
44150276Speter		FIELD	*field)
44250276Speter		{ return(*(int *)0); }
44350276Speter
44450276Spetertypedef struct {
44550276Speter  int keycode;           
44650276Speter  int (*cmd)(FORM *);    
44750276Speter} Binding_Info;
44850276Speter
44950276Speter#undef form_driver
45050276Speterint	form_driver(
45150276Speter		FORM	*form, 
45250276Speter		int	c)
45350276Speter		{ return(*(int *)0); }
45450276Speter
45550276Speter#undef set_field_buffer
45650276Speterint	set_field_buffer(
45750276Speter		FIELD	*field, 
45850276Speter		int	buffer, 
45950276Speter		const char *value)
46050276Speter		{ return(*(int *)0); }
46150276Speter
46250276Speter#undef field_buffer
46350276Speterchar	*field_buffer(
46450276Speter		const FIELD *field, 
46550276Speter		int	buffer)
46650276Speter		{ return(*(char **)0); }
46750276Speter
46850276Speter/* ./frm_hook.c */
46950276Speter
47050276Speter#undef set_field_init
47150276Speterint	set_field_init(
47250276Speter		FORM	*form, 
47350276Speter		Form_Hook func)
47450276Speter		{ return(*(int *)0); }
47550276Speter
47650276Speter#undef field_init
47750276SpeterForm_Hook field_init(
47850276Speter		const FORM *form)
47950276Speter		{ return(*(Form_Hook *)0); }
48050276Speter
48150276Speter#undef set_field_term
48250276Speterint	set_field_term(
48350276Speter		FORM	*form, 
48450276Speter		Form_Hook func)
48550276Speter		{ return(*(int *)0); }
48650276Speter
48750276Speter#undef field_term
48850276SpeterForm_Hook field_term(
48950276Speter		const FORM *form)
49050276Speter		{ return(*(Form_Hook *)0); }
49150276Speter
49250276Speter#undef set_form_init
49350276Speterint	set_form_init(
49450276Speter		FORM	*form, 
49550276Speter		Form_Hook func)
49650276Speter		{ return(*(int *)0); }
49750276Speter
49850276Speter#undef form_init
49950276SpeterForm_Hook form_init(
50050276Speter		const FORM *form)
50150276Speter		{ return(*(Form_Hook *)0); }
50250276Speter
50350276Speter#undef set_form_term
50450276Speterint	set_form_term(
50550276Speter		FORM	*form, 
50650276Speter		Form_Hook func)
50750276Speter		{ return(*(int *)0); }
50850276Speter
50950276Speter#undef form_term
51050276SpeterForm_Hook form_term(
51150276Speter		const FORM *form)
51250276Speter		{ return(*(Form_Hook *)0); }
51350276Speter
51450276Speter/* ./frm_opts.c */
51550276Speter
51650276Speter#undef set_form_opts
51750276Speterint	set_form_opts(
51850276Speter		FORM	*form, 
51950276Speter		Form_Options opts)
52050276Speter		{ return(*(int *)0); }
52150276Speter
52250276Speter#undef form_opts
52350276SpeterForm_Options form_opts(
52450276Speter		const FORM *form)
52550276Speter		{ return(*(Form_Options *)0); }
52650276Speter
52750276Speter#undef form_opts_on
52850276Speterint	form_opts_on(
52950276Speter		FORM	*form, 
53050276Speter		Form_Options opts)
53150276Speter		{ return(*(int *)0); }
53250276Speter
53350276Speter#undef form_opts_off
53450276Speterint	form_opts_off(
53550276Speter		FORM	*form, 
53650276Speter		Form_Options opts)
53750276Speter		{ return(*(int *)0); }
53850276Speter
53950276Speter/* ./frm_page.c */
54050276Speter
54150276Speter#undef set_form_page
54250276Speterint	set_form_page(
54350276Speter		FORM	*form, 
54450276Speter		int	page)
54550276Speter		{ return(*(int *)0); }
54650276Speter
54750276Speter#undef form_page
54850276Speterint	form_page(
54950276Speter		const FORM *form)
55050276Speter		{ return(*(int *)0); }
55150276Speter
55250276Speter/* ./frm_post.c */
55350276Speter
55450276Speter#undef post_form
55550276Speterint	post_form(
55650276Speter		FORM	*form)
55750276Speter		{ return(*(int *)0); }
55850276Speter
55950276Speter#undef unpost_form
56050276Speterint	unpost_form(
56150276Speter		FORM	*form)
56250276Speter		{ return(*(int *)0); }
56350276Speter
56450276Speter/* ./frm_req_name.c */
56550276Speter
56650276Speter#undef form_request_name
56750276Speterconst char *form_request_name(
56850276Speter		int	request)
56950276Speter		{ return(*(const char **)0); }
57050276Speter
57150276Speter#undef form_request_by_name
57250276Speterint	form_request_by_name(
57350276Speter		const char *str)
57450276Speter		{ return(*(int *)0); }
57550276Speter
57650276Speter/* ./frm_scale.c */
57750276Speter
57850276Speter#undef scale_form
57950276Speterint	scale_form(
58050276Speter		const FORM *form, 
58150276Speter		int	*rows, 
58250276Speter		int	*cols)
58350276Speter		{ return(*(int *)0); }
58450276Speter
58550276Speter/* ./frm_sub.c */
58650276Speter
58750276Speter#undef set_form_sub
58850276Speterint	set_form_sub(
58950276Speter		FORM	*form, 
59050276Speter		WINDOW	*win)
59150276Speter		{ return(*(int *)0); }
59250276Speter
59350276Speter#undef form_sub
59450276SpeterWINDOW	*form_sub(
59550276Speter		const FORM *form)
59650276Speter		{ return(*(WINDOW **)0); }
59750276Speter
59850276Speter/* ./frm_user.c */
59950276Speter
60050276Speter#undef set_form_userptr
60150276Speterint	set_form_userptr(
60250276Speter		FORM	*form, 
60350276Speter		void	*usrptr)
60450276Speter		{ return(*(int *)0); }
60550276Speter
60650276Speter#undef form_userptr
60750276Spetervoid	*form_userptr(
60850276Speter		const FORM *form)
60950276Speter		{ return(*(void **)0); }
61050276Speter
61150276Speter/* ./frm_win.c */
61250276Speter
61350276Speter#undef set_form_win
61450276Speterint	set_form_win(
61550276Speter		FORM	*form, 
61650276Speter		WINDOW	*win)
61750276Speter		{ return(*(int *)0); }
61850276Speter
61950276Speter#undef form_win
62050276SpeterWINDOW	*form_win(
62150276Speter		const FORM *form)
62250276Speter		{ return(*(WINDOW **)0); }
62350276Speter
62450276Speter/* ./fty_alnum.c */
62550276Speter
62650276Spetertypedef struct {
62750276Speter  int width;
62850276Speter} alnumARG;
62950276Speter
63050276Speter#undef TYPE_ALNUM
63150276SpeterFIELDTYPE *TYPE_ALNUM;
63250276Speter
63350276Speter/* ./fty_alpha.c */
63450276Speter
63550276Spetertypedef struct {
63650276Speter  int width;
63750276Speter} alphaARG;
63850276Speter
63950276Speter#undef TYPE_ALPHA
64050276SpeterFIELDTYPE *TYPE_ALPHA;
64150276Speter
64250276Speter/* ./fty_enum.c */
64350276Speter
64450276Spetertypedef struct {
64550276Speter  char **kwds;
64650276Speter  int  count;
64750276Speter  bool checkcase;
64850276Speter  bool checkunique;
64950276Speter} enumARG;
65050276Speter
65150276Speter#undef TYPE_ENUM
65250276SpeterFIELDTYPE *TYPE_ENUM;
65350276Speter
65450276Speter/* ./fty_int.c */
65550276Speter
65650276Spetertypedef struct {
65750276Speter  int precision;
65850276Speter  long low;
65950276Speter  long high;
66050276Speter} integerARG;
66150276Speter
66250276Speter#undef TYPE_INTEGER
66350276SpeterFIELDTYPE *TYPE_INTEGER;
66450276Speter
66550276Speter/* ./fty_ipv4.c */
66650276Speter#undef TYPE_IPV4
66750276SpeterFIELDTYPE *TYPE_IPV4;
66850276Speter
66950276Speter/* ./fty_num.c */
67050276Speter
67150276Speter#include <locale.h>
67250276Speter
67350276Spetertypedef struct {
67450276Speter  int    precision;
67550276Speter  double low;
67650276Speter  double high;
67750276Speter  struct lconv* L;
67850276Speter} numericARG;
67950276Speter
68050276Speter#undef TYPE_NUMERIC
68150276SpeterFIELDTYPE *TYPE_NUMERIC;
68250276Speter
68350276Speter/* ./fty_regex.c */
68450276Speter
68550276Speter#include <regex.h>
68650276Speter
68750276Spetertypedef struct
68850276Speter{
68950276Speter  regex_t *pRegExp;
69050276Speter  unsigned long *refCount;
69150276Speter} RegExp_Arg;
69250276Speter
69350276Speter#undef TYPE_REGEXP
69450276SpeterFIELDTYPE *TYPE_REGEXP;
695