10e3d5408SPeter Wemm/**************************************************************************** 2*aae38d10SBaptiste Daroussin * Copyright (c) 1998-2015,2017 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/**************************************************************************** 30*aae38d10SBaptiste Daroussin * Author: Thomas E. Dickey 1996-on * 310e3d5408SPeter Wemm ****************************************************************************/ 320e3d5408SPeter Wemm/* LINTLIBRARY */ 330e3d5408SPeter Wemm 344a1a9510SRong-En Fan/* ./f_trace.c */ 350e3d5408SPeter Wemm 3606bfebdeSXin LI#include <form.priv.h> 370e3d5408SPeter Wemm 384a1a9510SRong-En Fan#undef _nc_retrace_field_ptr 394a1a9510SRong-En FanFIELD **_nc_retrace_field_ptr( 404a1a9510SRong-En Fan FIELD **code) 414a1a9510SRong-En Fan { return(*(FIELD ***)0); } 424a1a9510SRong-En Fan 434a1a9510SRong-En Fan#undef _nc_retrace_field 444a1a9510SRong-En FanFIELD *_nc_retrace_field( 454a1a9510SRong-En Fan FIELD *code) 464a1a9510SRong-En Fan { return(*(FIELD **)0); } 474a1a9510SRong-En Fan 484a1a9510SRong-En Fan#undef _nc_retrace_field_type 494a1a9510SRong-En FanFIELDTYPE *_nc_retrace_field_type( 504a1a9510SRong-En Fan FIELDTYPE *code) 514a1a9510SRong-En Fan { return(*(FIELDTYPE **)0); } 524a1a9510SRong-En Fan 534a1a9510SRong-En Fan#undef _nc_retrace_form 544a1a9510SRong-En FanFORM *_nc_retrace_form( 554a1a9510SRong-En Fan FORM *code) 564a1a9510SRong-En Fan { return(*(FORM **)0); } 574a1a9510SRong-En Fan 584a1a9510SRong-En Fan#undef _nc_retrace_form_hook 594a1a9510SRong-En FanForm_Hook _nc_retrace_form_hook( 604a1a9510SRong-En Fan Form_Hook code) 614a1a9510SRong-En Fan { return(*(Form_Hook *)0); } 624a1a9510SRong-En Fan 634a1a9510SRong-En Fan/* ./fld_arg.c */ 644a1a9510SRong-En Fan 650e3d5408SPeter Wemm#undef set_fieldtype_arg 660e3d5408SPeter Wemmint set_fieldtype_arg( 670e3d5408SPeter Wemm FIELDTYPE *typ, 680e3d5408SPeter Wemm void *(*const make_arg)( 690e3d5408SPeter Wemm va_list *p1), 700e3d5408SPeter Wemm void *(*const copy_arg)( 710e3d5408SPeter Wemm const void *p1), 720e3d5408SPeter Wemm void (*const free_arg)( 730e3d5408SPeter Wemm void *p1)) 740e3d5408SPeter Wemm { return(*(int *)0); } 750e3d5408SPeter Wemm 760e3d5408SPeter Wemm#undef field_arg 770e3d5408SPeter Wemmvoid *field_arg( 780e3d5408SPeter Wemm const FIELD *field) 790e3d5408SPeter Wemm { return(*(void **)0); } 800e3d5408SPeter Wemm 810e3d5408SPeter Wemm/* ./fld_attr.c */ 820e3d5408SPeter Wemm 830e3d5408SPeter Wemm#undef set_field_fore 840e3d5408SPeter Wemmint set_field_fore( 850e3d5408SPeter Wemm FIELD *field, 860e3d5408SPeter Wemm chtype attr) 870e3d5408SPeter Wemm { return(*(int *)0); } 880e3d5408SPeter Wemm 890e3d5408SPeter Wemm#undef field_fore 900e3d5408SPeter Wemmchtype field_fore( 910e3d5408SPeter Wemm const FIELD *field) 920e3d5408SPeter Wemm { return(*(chtype *)0); } 930e3d5408SPeter Wemm 940e3d5408SPeter Wemm#undef set_field_back 950e3d5408SPeter Wemmint set_field_back( 960e3d5408SPeter Wemm FIELD *field, 970e3d5408SPeter Wemm chtype attr) 980e3d5408SPeter Wemm { return(*(int *)0); } 990e3d5408SPeter Wemm 1000e3d5408SPeter Wemm#undef field_back 1010e3d5408SPeter Wemmchtype field_back( 1020e3d5408SPeter Wemm const FIELD *field) 1030e3d5408SPeter Wemm { return(*(chtype *)0); } 1040e3d5408SPeter Wemm 1050e3d5408SPeter Wemm/* ./fld_current.c */ 1060e3d5408SPeter Wemm 1070e3d5408SPeter Wemm#undef set_current_field 1080e3d5408SPeter Wemmint set_current_field( 1090e3d5408SPeter Wemm FORM *form, 1100e3d5408SPeter Wemm FIELD *field) 1110e3d5408SPeter Wemm { return(*(int *)0); } 1120e3d5408SPeter Wemm 113*aae38d10SBaptiste Daroussin#undef unfocus_current_field 114*aae38d10SBaptiste Daroussinint unfocus_current_field( 115*aae38d10SBaptiste Daroussin FORM *const form) 116*aae38d10SBaptiste Daroussin { return(*(int *)0); } 117*aae38d10SBaptiste Daroussin 1180e3d5408SPeter Wemm#undef current_field 1190e3d5408SPeter WemmFIELD *current_field( 1200e3d5408SPeter Wemm const FORM *form) 1210e3d5408SPeter Wemm { return(*(FIELD **)0); } 1220e3d5408SPeter Wemm 1230e3d5408SPeter Wemm#undef field_index 1240e3d5408SPeter Wemmint field_index( 1250e3d5408SPeter Wemm const FIELD *field) 1260e3d5408SPeter Wemm { return(*(int *)0); } 1270e3d5408SPeter Wemm 1280e3d5408SPeter Wemm/* ./fld_def.c */ 1290e3d5408SPeter Wemm 1300e3d5408SPeter Wemm#undef _nc_Default_Field 1310e3d5408SPeter WemmFIELD *_nc_Default_Field; 1320e3d5408SPeter Wemm 1330e3d5408SPeter Wemm#undef _nc_Make_Argument 1340e3d5408SPeter WemmTypeArgument *_nc_Make_Argument( 1350e3d5408SPeter Wemm const FIELDTYPE *typ, 1360e3d5408SPeter Wemm va_list *ap, 1370e3d5408SPeter Wemm int *err) 1380e3d5408SPeter Wemm { return(*(TypeArgument **)0); } 1390e3d5408SPeter Wemm 1400e3d5408SPeter Wemm#undef _nc_Copy_Argument 1410e3d5408SPeter WemmTypeArgument *_nc_Copy_Argument( 1420e3d5408SPeter Wemm const FIELDTYPE *typ, 1430e3d5408SPeter Wemm const TypeArgument *argp, 1440e3d5408SPeter Wemm int *err) 1450e3d5408SPeter Wemm { return(*(TypeArgument **)0); } 1460e3d5408SPeter Wemm 1470e3d5408SPeter Wemm#undef _nc_Free_Argument 1480e3d5408SPeter Wemmvoid _nc_Free_Argument( 1490e3d5408SPeter Wemm const FIELDTYPE *typ, 1500e3d5408SPeter Wemm TypeArgument *argp) 1510e3d5408SPeter Wemm { /* void */ } 1520e3d5408SPeter Wemm 1530e3d5408SPeter Wemm#undef _nc_Copy_Type 1544a1a9510SRong-En FanNCURSES_BOOL _nc_Copy_Type( 1550e3d5408SPeter Wemm FIELD *dst, 1560e3d5408SPeter Wemm FIELD const *src) 1574a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 1580e3d5408SPeter Wemm 1590e3d5408SPeter Wemm#undef _nc_Free_Type 1600e3d5408SPeter Wemmvoid _nc_Free_Type( 1610e3d5408SPeter Wemm FIELD *field) 1620e3d5408SPeter Wemm { /* void */ } 1630e3d5408SPeter Wemm 1640e3d5408SPeter Wemm#undef new_field 1650e3d5408SPeter WemmFIELD *new_field( 1660e3d5408SPeter Wemm int rows, 1670e3d5408SPeter Wemm int cols, 1680e3d5408SPeter Wemm int frow, 1690e3d5408SPeter Wemm int fcol, 1700e3d5408SPeter Wemm int nrow, 1710e3d5408SPeter Wemm int nbuf) 1720e3d5408SPeter Wemm { return(*(FIELD **)0); } 1730e3d5408SPeter Wemm 1740e3d5408SPeter Wemm#undef free_field 1750e3d5408SPeter Wemmint free_field( 1760e3d5408SPeter Wemm FIELD *field) 1770e3d5408SPeter Wemm { return(*(int *)0); } 1780e3d5408SPeter Wemm 1790e3d5408SPeter Wemm/* ./fld_dup.c */ 1800e3d5408SPeter Wemm 1810e3d5408SPeter Wemm#undef dup_field 1820e3d5408SPeter WemmFIELD *dup_field( 1830e3d5408SPeter Wemm FIELD *field, 1840e3d5408SPeter Wemm int frow, 1850e3d5408SPeter Wemm int fcol) 1860e3d5408SPeter Wemm { return(*(FIELD **)0); } 1870e3d5408SPeter Wemm 1880e3d5408SPeter Wemm/* ./fld_ftchoice.c */ 1890e3d5408SPeter Wemm 1900e3d5408SPeter Wemm#undef set_fieldtype_choice 1910e3d5408SPeter Wemmint set_fieldtype_choice( 1920e3d5408SPeter Wemm FIELDTYPE *typ, 1934a1a9510SRong-En Fan NCURSES_BOOL (*const next_choice)( 1940e3d5408SPeter Wemm FIELD *p1, 1950e3d5408SPeter Wemm const void *p2), 1964a1a9510SRong-En Fan NCURSES_BOOL (*const prev_choice)( 1970e3d5408SPeter Wemm FIELD *p1, 1980e3d5408SPeter Wemm const void *p2)) 1990e3d5408SPeter Wemm { return(*(int *)0); } 2000e3d5408SPeter Wemm 2010e3d5408SPeter Wemm/* ./fld_ftlink.c */ 2020e3d5408SPeter Wemm 2030e3d5408SPeter Wemm#undef link_fieldtype 2040e3d5408SPeter WemmFIELDTYPE *link_fieldtype( 2050e3d5408SPeter Wemm FIELDTYPE *type1, 2060e3d5408SPeter Wemm FIELDTYPE *type2) 2070e3d5408SPeter Wemm { return(*(FIELDTYPE **)0); } 2080e3d5408SPeter Wemm 2090e3d5408SPeter Wemm/* ./fld_info.c */ 2100e3d5408SPeter Wemm 2110e3d5408SPeter Wemm#undef field_info 2120e3d5408SPeter Wemmint field_info( 2130e3d5408SPeter Wemm const FIELD *field, 2140e3d5408SPeter Wemm int *rows, 2150e3d5408SPeter Wemm int *cols, 2160e3d5408SPeter Wemm int *frow, 2170e3d5408SPeter Wemm int *fcol, 2180e3d5408SPeter Wemm int *nrow, 2190e3d5408SPeter Wemm int *nbuf) 2200e3d5408SPeter Wemm { return(*(int *)0); } 2210e3d5408SPeter Wemm 2220e3d5408SPeter Wemm#undef dynamic_field_info 2230e3d5408SPeter Wemmint dynamic_field_info( 2240e3d5408SPeter Wemm const FIELD *field, 2250e3d5408SPeter Wemm int *drows, 2260e3d5408SPeter Wemm int *dcols, 2270e3d5408SPeter Wemm int *maxgrow) 2280e3d5408SPeter Wemm { return(*(int *)0); } 2290e3d5408SPeter Wemm 2300e3d5408SPeter Wemm/* ./fld_just.c */ 2310e3d5408SPeter Wemm 2320e3d5408SPeter Wemm#undef set_field_just 2330e3d5408SPeter Wemmint set_field_just( 2340e3d5408SPeter Wemm FIELD *field, 2350e3d5408SPeter Wemm int just) 2360e3d5408SPeter Wemm { return(*(int *)0); } 2370e3d5408SPeter Wemm 2380e3d5408SPeter Wemm#undef field_just 2390e3d5408SPeter Wemmint field_just( 2400e3d5408SPeter Wemm const FIELD *field) 2410e3d5408SPeter Wemm { return(*(int *)0); } 2420e3d5408SPeter Wemm 2430e3d5408SPeter Wemm/* ./fld_link.c */ 2440e3d5408SPeter Wemm 2450e3d5408SPeter Wemm#undef link_field 2460e3d5408SPeter WemmFIELD *link_field( 2470e3d5408SPeter Wemm FIELD *field, 2480e3d5408SPeter Wemm int frow, 2490e3d5408SPeter Wemm int fcol) 2500e3d5408SPeter Wemm { return(*(FIELD **)0); } 2510e3d5408SPeter Wemm 2520e3d5408SPeter Wemm/* ./fld_max.c */ 2530e3d5408SPeter Wemm 2540e3d5408SPeter Wemm#undef set_max_field 2550e3d5408SPeter Wemmint set_max_field( 2560e3d5408SPeter Wemm FIELD *field, 2570e3d5408SPeter Wemm int maxgrow) 2580e3d5408SPeter Wemm { return(*(int *)0); } 2590e3d5408SPeter Wemm 2600e3d5408SPeter Wemm/* ./fld_move.c */ 2610e3d5408SPeter Wemm 2620e3d5408SPeter Wemm#undef move_field 2630e3d5408SPeter Wemmint move_field( 2640e3d5408SPeter Wemm FIELD *field, 2650e3d5408SPeter Wemm int frow, 2660e3d5408SPeter Wemm int fcol) 2670e3d5408SPeter Wemm { return(*(int *)0); } 2680e3d5408SPeter Wemm 2690e3d5408SPeter Wemm/* ./fld_newftyp.c */ 2700e3d5408SPeter Wemm 2710e3d5408SPeter Wemm#undef _nc_Default_FieldType 27206bfebdeSXin LIFIELDTYPE *_nc_Default_FieldType; 2730e3d5408SPeter Wemm 2740e3d5408SPeter Wemm#undef new_fieldtype 2750e3d5408SPeter WemmFIELDTYPE *new_fieldtype( 2764a1a9510SRong-En Fan NCURSES_BOOL (*const field_check)( 2770e3d5408SPeter Wemm FIELD *p1, 2780e3d5408SPeter Wemm const void *p2), 2794a1a9510SRong-En Fan NCURSES_BOOL (*const char_check)( 2800e3d5408SPeter Wemm int p1, 2810e3d5408SPeter Wemm const void *p2)) 2820e3d5408SPeter Wemm { return(*(FIELDTYPE **)0); } 2830e3d5408SPeter Wemm 2840e3d5408SPeter Wemm#undef free_fieldtype 2850e3d5408SPeter Wemmint free_fieldtype( 2860e3d5408SPeter Wemm FIELDTYPE *typ) 2870e3d5408SPeter Wemm { return(*(int *)0); } 2880e3d5408SPeter Wemm 2890e3d5408SPeter Wemm/* ./fld_opts.c */ 2900e3d5408SPeter Wemm 2910e3d5408SPeter Wemm#undef set_field_opts 2920e3d5408SPeter Wemmint set_field_opts( 2930e3d5408SPeter Wemm FIELD *field, 2940e3d5408SPeter Wemm Field_Options opts) 2950e3d5408SPeter Wemm { return(*(int *)0); } 2960e3d5408SPeter Wemm 2970e3d5408SPeter Wemm#undef field_opts 2980e3d5408SPeter WemmField_Options field_opts( 2990e3d5408SPeter Wemm const FIELD *field) 3000e3d5408SPeter Wemm { return(*(Field_Options *)0); } 3010e3d5408SPeter Wemm 3020e3d5408SPeter Wemm#undef field_opts_on 3030e3d5408SPeter Wemmint field_opts_on( 3040e3d5408SPeter Wemm FIELD *field, 3050e3d5408SPeter Wemm Field_Options opts) 3060e3d5408SPeter Wemm { return(*(int *)0); } 3070e3d5408SPeter Wemm 3080e3d5408SPeter Wemm#undef field_opts_off 3090e3d5408SPeter Wemmint field_opts_off( 3100e3d5408SPeter Wemm FIELD *field, 3110e3d5408SPeter Wemm Field_Options opts) 3120e3d5408SPeter Wemm { return(*(int *)0); } 3130e3d5408SPeter Wemm 3140e3d5408SPeter Wemm/* ./fld_pad.c */ 3150e3d5408SPeter Wemm 3160e3d5408SPeter Wemm#undef set_field_pad 3170e3d5408SPeter Wemmint set_field_pad( 3180e3d5408SPeter Wemm FIELD *field, 3190e3d5408SPeter Wemm int ch) 3200e3d5408SPeter Wemm { return(*(int *)0); } 3210e3d5408SPeter Wemm 3220e3d5408SPeter Wemm#undef field_pad 3230e3d5408SPeter Wemmint field_pad( 3240e3d5408SPeter Wemm const FIELD *field) 3250e3d5408SPeter Wemm { return(*(int *)0); } 3260e3d5408SPeter Wemm 3270e3d5408SPeter Wemm/* ./fld_page.c */ 3280e3d5408SPeter Wemm 3290e3d5408SPeter Wemm#undef set_new_page 3300e3d5408SPeter Wemmint set_new_page( 3310e3d5408SPeter Wemm FIELD *field, 3324a1a9510SRong-En Fan NCURSES_BOOL new_page_flag) 3330e3d5408SPeter Wemm { return(*(int *)0); } 3340e3d5408SPeter Wemm 3350e3d5408SPeter Wemm#undef new_page 3364a1a9510SRong-En FanNCURSES_BOOL new_page( 3370e3d5408SPeter Wemm const FIELD *field) 3384a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 3390e3d5408SPeter Wemm 3400e3d5408SPeter Wemm/* ./fld_stat.c */ 3410e3d5408SPeter Wemm 3420e3d5408SPeter Wemm#undef set_field_status 3430e3d5408SPeter Wemmint set_field_status( 3440e3d5408SPeter Wemm FIELD *field, 3454a1a9510SRong-En Fan NCURSES_BOOL status) 3460e3d5408SPeter Wemm { return(*(int *)0); } 3470e3d5408SPeter Wemm 3480e3d5408SPeter Wemm#undef field_status 3494a1a9510SRong-En FanNCURSES_BOOL field_status( 3500e3d5408SPeter Wemm const FIELD *field) 3514a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 3520e3d5408SPeter Wemm 3530e3d5408SPeter Wemm/* ./fld_type.c */ 3540e3d5408SPeter Wemm 3550e3d5408SPeter Wemm#undef set_field_type 3560e3d5408SPeter Wemmint set_field_type( 3570e3d5408SPeter Wemm FIELD *field, 3580e3d5408SPeter Wemm FIELDTYPE *type, 3590e3d5408SPeter Wemm ...) 3600e3d5408SPeter Wemm { return(*(int *)0); } 3610e3d5408SPeter Wemm 3620e3d5408SPeter Wemm#undef field_type 3630e3d5408SPeter WemmFIELDTYPE *field_type( 3640e3d5408SPeter Wemm const FIELD *field) 3650e3d5408SPeter Wemm { return(*(FIELDTYPE **)0); } 3660e3d5408SPeter Wemm 3670e3d5408SPeter Wemm/* ./fld_user.c */ 3680e3d5408SPeter Wemm 3690e3d5408SPeter Wemm#undef set_field_userptr 3700e3d5408SPeter Wemmint set_field_userptr( 3710e3d5408SPeter Wemm FIELD *field, 3720e3d5408SPeter Wemm void *usrptr) 3730e3d5408SPeter Wemm { return(*(int *)0); } 3740e3d5408SPeter Wemm 3750e3d5408SPeter Wemm#undef field_userptr 3760e3d5408SPeter Wemmvoid *field_userptr( 3770e3d5408SPeter Wemm const FIELD *field) 3780e3d5408SPeter Wemm { return(*(void **)0); } 3790e3d5408SPeter Wemm 3800e3d5408SPeter Wemm/* ./frm_cursor.c */ 3810e3d5408SPeter Wemm 3820e3d5408SPeter Wemm#undef pos_form_cursor 3830e3d5408SPeter Wemmint pos_form_cursor( 3840e3d5408SPeter Wemm FORM *form) 3850e3d5408SPeter Wemm { return(*(int *)0); } 3860e3d5408SPeter Wemm 3870e3d5408SPeter Wemm/* ./frm_data.c */ 3880e3d5408SPeter Wemm 3890e3d5408SPeter Wemm#undef data_behind 3904a1a9510SRong-En FanNCURSES_BOOL data_behind( 3910e3d5408SPeter Wemm const FORM *form) 3924a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 3930e3d5408SPeter Wemm 3940e3d5408SPeter Wemm#undef data_ahead 3954a1a9510SRong-En FanNCURSES_BOOL data_ahead( 3960e3d5408SPeter Wemm const FORM *form) 3974a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 3980e3d5408SPeter Wemm 3990e3d5408SPeter Wemm/* ./frm_def.c */ 4000e3d5408SPeter Wemm 4010e3d5408SPeter Wemm#undef _nc_Default_Form 4020e3d5408SPeter WemmFORM *_nc_Default_Form; 4030e3d5408SPeter Wemm 40406bfebdeSXin LI#undef new_form_sp 40506bfebdeSXin LIFORM *new_form_sp( 40606bfebdeSXin LI SCREEN *sp, 40706bfebdeSXin LI FIELD **fields) 40806bfebdeSXin LI { return(*(FORM **)0); } 40906bfebdeSXin LI 4100e3d5408SPeter Wemm#undef new_form 4110e3d5408SPeter WemmFORM *new_form( 4120e3d5408SPeter Wemm FIELD **fields) 4130e3d5408SPeter Wemm { return(*(FORM **)0); } 4140e3d5408SPeter Wemm 4150e3d5408SPeter Wemm#undef free_form 4160e3d5408SPeter Wemmint free_form( 4170e3d5408SPeter Wemm FORM *form) 4180e3d5408SPeter Wemm { return(*(int *)0); } 4190e3d5408SPeter Wemm 4200e3d5408SPeter Wemm#undef set_form_fields 4210e3d5408SPeter Wemmint set_form_fields( 4220e3d5408SPeter Wemm FORM *form, 4230e3d5408SPeter Wemm FIELD **fields) 4240e3d5408SPeter Wemm { return(*(int *)0); } 4250e3d5408SPeter Wemm 4260e3d5408SPeter Wemm#undef form_fields 4270e3d5408SPeter WemmFIELD **form_fields( 4280e3d5408SPeter Wemm const FORM *form) 4290e3d5408SPeter Wemm { return(*(FIELD ***)0); } 4300e3d5408SPeter Wemm 4310e3d5408SPeter Wemm#undef field_count 4320e3d5408SPeter Wemmint field_count( 4330e3d5408SPeter Wemm const FORM *form) 4340e3d5408SPeter Wemm { return(*(int *)0); } 4350e3d5408SPeter Wemm 4360e3d5408SPeter Wemm/* ./frm_driver.c */ 4370e3d5408SPeter Wemm 43806bfebdeSXin LI#undef _nc_get_fieldbuffer 43906bfebdeSXin LIvoid _nc_get_fieldbuffer( 44006bfebdeSXin LI FORM *form, 44106bfebdeSXin LI FIELD *field, 44206bfebdeSXin LI char *buf) 44306bfebdeSXin LI { /* void */ } 44406bfebdeSXin LI 4450e3d5408SPeter Wemm#undef _nc_Position_Form_Cursor 4460e3d5408SPeter Wemmint _nc_Position_Form_Cursor( 4470e3d5408SPeter Wemm FORM *form) 4480e3d5408SPeter Wemm { return(*(int *)0); } 4490e3d5408SPeter Wemm 4500e3d5408SPeter Wemm#undef _nc_Refresh_Current_Field 4510e3d5408SPeter Wemmint _nc_Refresh_Current_Field( 4520e3d5408SPeter Wemm FORM *form) 4530e3d5408SPeter Wemm { return(*(int *)0); } 4540e3d5408SPeter Wemm 4550e3d5408SPeter Wemm#undef _nc_Synchronize_Attributes 4560e3d5408SPeter Wemmint _nc_Synchronize_Attributes( 4570e3d5408SPeter Wemm FIELD *field) 4580e3d5408SPeter Wemm { return(*(int *)0); } 4590e3d5408SPeter Wemm 4600e3d5408SPeter Wemm#undef _nc_Synchronize_Options 4610e3d5408SPeter Wemmint _nc_Synchronize_Options( 4620e3d5408SPeter Wemm FIELD *field, 4630e3d5408SPeter Wemm Field_Options newopts) 4640e3d5408SPeter Wemm { return(*(int *)0); } 4650e3d5408SPeter Wemm 466*aae38d10SBaptiste Daroussin#undef _nc_Unset_Current_Field 467*aae38d10SBaptiste Daroussinvoid _nc_Unset_Current_Field( 468*aae38d10SBaptiste Daroussin FORM *form) 469*aae38d10SBaptiste Daroussin { /* void */ } 470*aae38d10SBaptiste Daroussin 4710e3d5408SPeter Wemm#undef _nc_Set_Current_Field 4720e3d5408SPeter Wemmint _nc_Set_Current_Field( 4730e3d5408SPeter Wemm FORM *form, 4740e3d5408SPeter Wemm FIELD *newfield) 4750e3d5408SPeter Wemm { return(*(int *)0); } 4760e3d5408SPeter Wemm 4770e3d5408SPeter Wemm#undef _nc_Internal_Validation 4784a1a9510SRong-En FanNCURSES_BOOL _nc_Internal_Validation( 4790e3d5408SPeter Wemm FORM *form) 4804a1a9510SRong-En Fan { return(*(NCURSES_BOOL *)0); } 4810e3d5408SPeter Wemm 4820e3d5408SPeter Wemm#undef _nc_First_Active_Field 4830e3d5408SPeter WemmFIELD *_nc_First_Active_Field( 4840e3d5408SPeter Wemm FORM *form) 4850e3d5408SPeter Wemm { return(*(FIELD **)0); } 4860e3d5408SPeter Wemm 4870e3d5408SPeter Wemm#undef _nc_Set_Form_Page 4880e3d5408SPeter Wemmint _nc_Set_Form_Page( 4890e3d5408SPeter Wemm FORM *form, 4900e3d5408SPeter Wemm int page, 4910e3d5408SPeter Wemm FIELD *field) 4920e3d5408SPeter Wemm { return(*(int *)0); } 4930e3d5408SPeter Wemm 4944a1a9510SRong-En Fantypedef struct 4954a1a9510SRong-En Fan{ 4960e3d5408SPeter Wemm int keycode; 4970e3d5408SPeter Wemm int (*cmd) (FORM *); 4984a1a9510SRong-En Fan} 4994a1a9510SRong-En FanBinding_Info; 5000e3d5408SPeter Wemm 5010e3d5408SPeter Wemm#undef form_driver 5020e3d5408SPeter Wemmint form_driver( 5030e3d5408SPeter Wemm FORM *form, 5040e3d5408SPeter Wemm int c) 5050e3d5408SPeter Wemm { return(*(int *)0); } 5060e3d5408SPeter Wemm 5070e3d5408SPeter Wemm#undef set_field_buffer 5080e3d5408SPeter Wemmint set_field_buffer( 5090e3d5408SPeter Wemm FIELD *field, 5100e3d5408SPeter Wemm int buffer, 5110e3d5408SPeter Wemm const char *value) 5120e3d5408SPeter Wemm { return(*(int *)0); } 5130e3d5408SPeter Wemm 5140e3d5408SPeter Wemm#undef field_buffer 5150e3d5408SPeter Wemmchar *field_buffer( 5160e3d5408SPeter Wemm const FIELD *field, 5170e3d5408SPeter Wemm int buffer) 5180e3d5408SPeter Wemm { return(*(char **)0); } 5190e3d5408SPeter Wemm 5200e3d5408SPeter Wemm/* ./frm_hook.c */ 5210e3d5408SPeter Wemm 5220e3d5408SPeter Wemm#undef set_field_init 5230e3d5408SPeter Wemmint set_field_init( 5240e3d5408SPeter Wemm FORM *form, 5250e3d5408SPeter Wemm Form_Hook func) 5260e3d5408SPeter Wemm { return(*(int *)0); } 5270e3d5408SPeter Wemm 5280e3d5408SPeter Wemm#undef field_init 5290e3d5408SPeter WemmForm_Hook field_init( 5300e3d5408SPeter Wemm const FORM *form) 5310e3d5408SPeter Wemm { return(*(Form_Hook *)0); } 5320e3d5408SPeter Wemm 5330e3d5408SPeter Wemm#undef set_field_term 5340e3d5408SPeter Wemmint set_field_term( 5350e3d5408SPeter Wemm FORM *form, 5360e3d5408SPeter Wemm Form_Hook func) 5370e3d5408SPeter Wemm { return(*(int *)0); } 5380e3d5408SPeter Wemm 5390e3d5408SPeter Wemm#undef field_term 5400e3d5408SPeter WemmForm_Hook field_term( 5410e3d5408SPeter Wemm const FORM *form) 5420e3d5408SPeter Wemm { return(*(Form_Hook *)0); } 5430e3d5408SPeter Wemm 5440e3d5408SPeter Wemm#undef set_form_init 5450e3d5408SPeter Wemmint set_form_init( 5460e3d5408SPeter Wemm FORM *form, 5470e3d5408SPeter Wemm Form_Hook func) 5480e3d5408SPeter Wemm { return(*(int *)0); } 5490e3d5408SPeter Wemm 5500e3d5408SPeter Wemm#undef form_init 5510e3d5408SPeter WemmForm_Hook form_init( 5520e3d5408SPeter Wemm const FORM *form) 5530e3d5408SPeter Wemm { return(*(Form_Hook *)0); } 5540e3d5408SPeter Wemm 5550e3d5408SPeter Wemm#undef set_form_term 5560e3d5408SPeter Wemmint set_form_term( 5570e3d5408SPeter Wemm FORM *form, 5580e3d5408SPeter Wemm Form_Hook func) 5590e3d5408SPeter Wemm { return(*(int *)0); } 5600e3d5408SPeter Wemm 5610e3d5408SPeter Wemm#undef form_term 5620e3d5408SPeter WemmForm_Hook form_term( 5630e3d5408SPeter Wemm const FORM *form) 5640e3d5408SPeter Wemm { return(*(Form_Hook *)0); } 5650e3d5408SPeter Wemm 5660e3d5408SPeter Wemm/* ./frm_opts.c */ 5670e3d5408SPeter Wemm 5680e3d5408SPeter Wemm#undef set_form_opts 5690e3d5408SPeter Wemmint set_form_opts( 5700e3d5408SPeter Wemm FORM *form, 5710e3d5408SPeter Wemm Form_Options opts) 5720e3d5408SPeter Wemm { return(*(int *)0); } 5730e3d5408SPeter Wemm 5740e3d5408SPeter Wemm#undef form_opts 5750e3d5408SPeter WemmForm_Options form_opts( 5760e3d5408SPeter Wemm const FORM *form) 5770e3d5408SPeter Wemm { return(*(Form_Options *)0); } 5780e3d5408SPeter Wemm 5790e3d5408SPeter Wemm#undef form_opts_on 5800e3d5408SPeter Wemmint form_opts_on( 5810e3d5408SPeter Wemm FORM *form, 5820e3d5408SPeter Wemm Form_Options opts) 5830e3d5408SPeter Wemm { return(*(int *)0); } 5840e3d5408SPeter Wemm 5850e3d5408SPeter Wemm#undef form_opts_off 5860e3d5408SPeter Wemmint form_opts_off( 5870e3d5408SPeter Wemm FORM *form, 5880e3d5408SPeter Wemm Form_Options opts) 5890e3d5408SPeter Wemm { return(*(int *)0); } 5900e3d5408SPeter Wemm 5910e3d5408SPeter Wemm/* ./frm_page.c */ 5920e3d5408SPeter Wemm 5930e3d5408SPeter Wemm#undef set_form_page 5940e3d5408SPeter Wemmint set_form_page( 5950e3d5408SPeter Wemm FORM *form, 5960e3d5408SPeter Wemm int page) 5970e3d5408SPeter Wemm { return(*(int *)0); } 5980e3d5408SPeter Wemm 5990e3d5408SPeter Wemm#undef form_page 6000e3d5408SPeter Wemmint form_page( 6010e3d5408SPeter Wemm const FORM *form) 6020e3d5408SPeter Wemm { return(*(int *)0); } 6030e3d5408SPeter Wemm 6040e3d5408SPeter Wemm/* ./frm_post.c */ 6050e3d5408SPeter Wemm 6060e3d5408SPeter Wemm#undef post_form 6070e3d5408SPeter Wemmint post_form( 6080e3d5408SPeter Wemm FORM *form) 6090e3d5408SPeter Wemm { return(*(int *)0); } 6100e3d5408SPeter Wemm 6110e3d5408SPeter Wemm#undef unpost_form 6120e3d5408SPeter Wemmint unpost_form( 6130e3d5408SPeter Wemm FORM *form) 6140e3d5408SPeter Wemm { return(*(int *)0); } 6150e3d5408SPeter Wemm 6160e3d5408SPeter Wemm/* ./frm_req_name.c */ 6170e3d5408SPeter Wemm 6180e3d5408SPeter Wemm#undef form_request_name 6190e3d5408SPeter Wemmconst char *form_request_name( 6200e3d5408SPeter Wemm int request) 6210e3d5408SPeter Wemm { return(*(const char **)0); } 6220e3d5408SPeter Wemm 6230e3d5408SPeter Wemm#undef form_request_by_name 6240e3d5408SPeter Wemmint form_request_by_name( 6250e3d5408SPeter Wemm const char *str) 6260e3d5408SPeter Wemm { return(*(int *)0); } 6270e3d5408SPeter Wemm 6280e3d5408SPeter Wemm/* ./frm_scale.c */ 6290e3d5408SPeter Wemm 6300e3d5408SPeter Wemm#undef scale_form 6310e3d5408SPeter Wemmint scale_form( 6320e3d5408SPeter Wemm const FORM *form, 6330e3d5408SPeter Wemm int *rows, 6340e3d5408SPeter Wemm int *cols) 6350e3d5408SPeter Wemm { return(*(int *)0); } 6360e3d5408SPeter Wemm 6370e3d5408SPeter Wemm/* ./frm_sub.c */ 6380e3d5408SPeter Wemm 6390e3d5408SPeter Wemm#undef set_form_sub 6400e3d5408SPeter Wemmint set_form_sub( 6410e3d5408SPeter Wemm FORM *form, 6420e3d5408SPeter Wemm WINDOW *win) 6430e3d5408SPeter Wemm { return(*(int *)0); } 6440e3d5408SPeter Wemm 6450e3d5408SPeter Wemm#undef form_sub 6460e3d5408SPeter WemmWINDOW *form_sub( 6470e3d5408SPeter Wemm const FORM *form) 6480e3d5408SPeter Wemm { return(*(WINDOW **)0); } 6490e3d5408SPeter Wemm 6500e3d5408SPeter Wemm/* ./frm_user.c */ 6510e3d5408SPeter Wemm 6520e3d5408SPeter Wemm#undef set_form_userptr 6530e3d5408SPeter Wemmint set_form_userptr( 6540e3d5408SPeter Wemm FORM *form, 6550e3d5408SPeter Wemm void *usrptr) 6560e3d5408SPeter Wemm { return(*(int *)0); } 6570e3d5408SPeter Wemm 6580e3d5408SPeter Wemm#undef form_userptr 6590e3d5408SPeter Wemmvoid *form_userptr( 6600e3d5408SPeter Wemm const FORM *form) 6610e3d5408SPeter Wemm { return(*(void **)0); } 6620e3d5408SPeter Wemm 6630e3d5408SPeter Wemm/* ./frm_win.c */ 6640e3d5408SPeter Wemm 6650e3d5408SPeter Wemm#undef set_form_win 6660e3d5408SPeter Wemmint set_form_win( 6670e3d5408SPeter Wemm FORM *form, 6680e3d5408SPeter Wemm WINDOW *win) 6690e3d5408SPeter Wemm { return(*(int *)0); } 6700e3d5408SPeter Wemm 6710e3d5408SPeter Wemm#undef form_win 6720e3d5408SPeter WemmWINDOW *form_win( 6730e3d5408SPeter Wemm const FORM *form) 6740e3d5408SPeter Wemm { return(*(WINDOW **)0); } 6750e3d5408SPeter Wemm 6760e3d5408SPeter Wemm/* ./fty_alnum.c */ 6770e3d5408SPeter Wemm 6784a1a9510SRong-En Fantypedef struct 6794a1a9510SRong-En Fan { 6800e3d5408SPeter Wemm int width; 6814a1a9510SRong-En Fan } 6824a1a9510SRong-En FanalnumARG; 6830e3d5408SPeter Wemm 6840e3d5408SPeter Wemm#undef TYPE_ALNUM 6850e3d5408SPeter WemmFIELDTYPE *TYPE_ALNUM; 6860e3d5408SPeter Wemm 687*aae38d10SBaptiste Daroussin#undef _nc_TYPE_ALNUM 688*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_ALNUM(void) 689*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 690*aae38d10SBaptiste Daroussin 6910e3d5408SPeter Wemm/* ./fty_alpha.c */ 6920e3d5408SPeter Wemm 6934a1a9510SRong-En Fantypedef struct 6944a1a9510SRong-En Fan { 6950e3d5408SPeter Wemm int width; 6964a1a9510SRong-En Fan } 6974a1a9510SRong-En FanalphaARG; 6980e3d5408SPeter Wemm 6990e3d5408SPeter Wemm#undef TYPE_ALPHA 7000e3d5408SPeter WemmFIELDTYPE *TYPE_ALPHA; 7010e3d5408SPeter Wemm 702*aae38d10SBaptiste Daroussin#undef _nc_TYPE_ALPHA 703*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_ALPHA(void) 704*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 705*aae38d10SBaptiste Daroussin 7060e3d5408SPeter Wemm/* ./fty_enum.c */ 7070e3d5408SPeter Wemm 7084a1a9510SRong-En Fantypedef struct 7094a1a9510SRong-En Fan { 7100e3d5408SPeter Wemm char **kwds; 7110e3d5408SPeter Wemm int count; 7124a1a9510SRong-En Fan NCURSES_BOOL checkcase; 7134a1a9510SRong-En Fan NCURSES_BOOL checkunique; 7144a1a9510SRong-En Fan } 7154a1a9510SRong-En FanenumARG; 7160e3d5408SPeter Wemm 71706bfebdeSXin LItypedef struct 71806bfebdeSXin LI { 71906bfebdeSXin LI char **kwds; 72006bfebdeSXin LI int ccase; 72106bfebdeSXin LI int cunique; 72206bfebdeSXin LI } 72306bfebdeSXin LIenumParams; 72406bfebdeSXin LI 7250e3d5408SPeter Wemm#undef TYPE_ENUM 7260e3d5408SPeter WemmFIELDTYPE *TYPE_ENUM; 7270e3d5408SPeter Wemm 728*aae38d10SBaptiste Daroussin#undef _nc_TYPE_ENUM 729*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_ENUM(void) 730*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 731*aae38d10SBaptiste Daroussin 73206bfebdeSXin LI/* ./fty_generic.c */ 73306bfebdeSXin LI 734*aae38d10SBaptiste Daroussin#undef _nc_generic_fieldtype 735*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_generic_fieldtype( 736*aae38d10SBaptiste Daroussin NCURSES_BOOL (*const field_check)( 737*aae38d10SBaptiste Daroussin FORM *p1, 738*aae38d10SBaptiste Daroussin FIELD *p2, 739*aae38d10SBaptiste Daroussin const void *p3), 740*aae38d10SBaptiste Daroussin NCURSES_BOOL (*const char_check)( 741*aae38d10SBaptiste Daroussin int p1, 742*aae38d10SBaptiste Daroussin FORM *p2, 743*aae38d10SBaptiste Daroussin FIELD *p3, 744*aae38d10SBaptiste Daroussin const void *p4), 745*aae38d10SBaptiste Daroussin NCURSES_BOOL (*const next)( 746*aae38d10SBaptiste Daroussin FORM *p1, 747*aae38d10SBaptiste Daroussin FIELD *p2, 748*aae38d10SBaptiste Daroussin const void *p3), 749*aae38d10SBaptiste Daroussin NCURSES_BOOL (*const prev)( 750*aae38d10SBaptiste Daroussin FORM *p1, 751*aae38d10SBaptiste Daroussin FIELD *p2, 752*aae38d10SBaptiste Daroussin const void *p3), 753*aae38d10SBaptiste Daroussin void (*freecallback)( 754*aae38d10SBaptiste Daroussin void *p1)) 755*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 756*aae38d10SBaptiste Daroussin 757*aae38d10SBaptiste Daroussin#undef _nc_set_generic_fieldtype 758*aae38d10SBaptiste Daroussinint _nc_set_generic_fieldtype( 759*aae38d10SBaptiste Daroussin FIELD *field, 760*aae38d10SBaptiste Daroussin FIELDTYPE *ftyp, 761*aae38d10SBaptiste Daroussin int (*argiterator)( 762*aae38d10SBaptiste Daroussin void **p1)) 763*aae38d10SBaptiste Daroussin { return(*(int *)0); } 764*aae38d10SBaptiste Daroussin 765*aae38d10SBaptiste Daroussin#undef _nc_form_cursor 766*aae38d10SBaptiste DaroussinWINDOW *_nc_form_cursor( 767*aae38d10SBaptiste Daroussin const FORM *form, 768*aae38d10SBaptiste Daroussin int *pRow, 769*aae38d10SBaptiste Daroussin int *pCol) 770*aae38d10SBaptiste Daroussin { return(*(WINDOW **)0); } 77106bfebdeSXin LI 7720e3d5408SPeter Wemm/* ./fty_int.c */ 7730e3d5408SPeter Wemm 7744a1a9510SRong-En Fantypedef struct 7754a1a9510SRong-En Fan { 7760e3d5408SPeter Wemm int precision; 7770e3d5408SPeter Wemm long low; 7780e3d5408SPeter Wemm long high; 7794a1a9510SRong-En Fan } 7804a1a9510SRong-En FanintegerARG; 7810e3d5408SPeter Wemm 78206bfebdeSXin LItypedef struct 78306bfebdeSXin LI { 78406bfebdeSXin LI int precision; 78506bfebdeSXin LI long low; 78606bfebdeSXin LI long high; 78706bfebdeSXin LI } 78806bfebdeSXin LIintegerPARM; 78906bfebdeSXin LI 7900e3d5408SPeter Wemm#undef TYPE_INTEGER 7910e3d5408SPeter WemmFIELDTYPE *TYPE_INTEGER; 7920e3d5408SPeter Wemm 793*aae38d10SBaptiste Daroussin#undef _nc_TYPE_INTEGER 794*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_INTEGER(void) 795*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 796*aae38d10SBaptiste Daroussin 7970e3d5408SPeter Wemm/* ./fty_ipv4.c */ 798*aae38d10SBaptiste Daroussin 7990e3d5408SPeter Wemm#undef TYPE_IPV4 8000e3d5408SPeter WemmFIELDTYPE *TYPE_IPV4; 8010e3d5408SPeter Wemm 802*aae38d10SBaptiste Daroussin#undef _nc_TYPE_IPV4 803*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_IPV4(void) 804*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 8050e3d5408SPeter Wemm 806*aae38d10SBaptiste Daroussin/* ./fty_num.c */ 8070e3d5408SPeter Wemm 8084a1a9510SRong-En Fantypedef struct 8094a1a9510SRong-En Fan { 8100e3d5408SPeter Wemm int precision; 8110e3d5408SPeter Wemm double low; 8120e3d5408SPeter Wemm double high; 8130e3d5408SPeter Wemm struct lconv *L; 8144a1a9510SRong-En Fan } 8154a1a9510SRong-En FannumericARG; 8160e3d5408SPeter Wemm 81706bfebdeSXin LItypedef struct 81806bfebdeSXin LI { 81906bfebdeSXin LI int precision; 82006bfebdeSXin LI double low; 82106bfebdeSXin LI double high; 82206bfebdeSXin LI } 82306bfebdeSXin LIthisPARM; 82406bfebdeSXin LI 8250e3d5408SPeter Wemm#undef TYPE_NUMERIC 8260e3d5408SPeter WemmFIELDTYPE *TYPE_NUMERIC; 8270e3d5408SPeter Wemm 828*aae38d10SBaptiste Daroussin#undef _nc_TYPE_NUMERIC 829*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_NUMERIC(void) 830*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 8310e3d5408SPeter Wemm 832*aae38d10SBaptiste Daroussin/* ./fty_regex.c */ 8330e3d5408SPeter Wemm 8340e3d5408SPeter Wemmtypedef struct 8350e3d5408SPeter Wemm { 8360e3d5408SPeter Wemm regex_t *pRegExp; 8370e3d5408SPeter Wemm unsigned long *refCount; 8384a1a9510SRong-En Fan } 8394a1a9510SRong-En FanRegExp_Arg; 8400e3d5408SPeter Wemm 8410e3d5408SPeter Wemm#undef TYPE_REGEXP 8420e3d5408SPeter WemmFIELDTYPE *TYPE_REGEXP; 843*aae38d10SBaptiste Daroussin 844*aae38d10SBaptiste Daroussin#undef _nc_TYPE_REGEXP 845*aae38d10SBaptiste DaroussinFIELDTYPE *_nc_TYPE_REGEXP(void) 846*aae38d10SBaptiste Daroussin { return(*(FIELDTYPE **)0); } 847