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