ncurses 5.6 - patch 20080223
[ncurses.git] / form / llib-lformw
1 /****************************************************************************
2  * Copyright (c) 2002,2005 Free Software Foundation, Inc.                        *
3  *                                                                          *
4  * Permission is hereby granted, free of charge, to any person obtaining a  *
5  * copy of this software and associated documentation files (the            *
6  * "Software"), to deal in the Software without restriction, including      *
7  * without limitation the rights to use, copy, modify, merge, publish,      *
8  * distribute, distribute with modifications, sublicense, and/or sell       *
9  * copies of the Software, and to permit persons to whom the Software is    *
10  * furnished to do so, subject to the following conditions:                 *
11  *                                                                          *
12  * The above copyright notice and this permission notice shall be included  *
13  * in all copies or substantial portions of the Software.                   *
14  *                                                                          *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS  *
16  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF               *
17  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.   *
18  * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,   *
19  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR    *
20  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR    *
21  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.                               *
22  *                                                                          *
23  * Except as contained in this notice, the name(s) of the above copyright   *
24  * holders shall not be used in advertising or otherwise to promote the     *
25  * sale, use or other dealings in this Software without prior written       *
26  * authorization.                                                           *
27  ****************************************************************************/
28
29 /****************************************************************************
30  *  Author: Thomas E. Dickey                    2002,2005                   *
31  ****************************************************************************/
32 /* LINTLIBRARY */
33
34 /* ./f_trace.c */
35
36 #include "form.priv.h"
37
38 #undef _nc_retrace_field_ptr
39 FIELD   **_nc_retrace_field_ptr(
40                 FIELD   **code)
41                 { return(*(FIELD ***)0); }
42
43 #undef _nc_retrace_field
44 FIELD   *_nc_retrace_field(
45                 FIELD   *code)
46                 { return(*(FIELD **)0); }
47
48 #undef _nc_retrace_field_type
49 FIELDTYPE *_nc_retrace_field_type(
50                 FIELDTYPE *code)
51                 { return(*(FIELDTYPE **)0); }
52
53 #undef _nc_retrace_form
54 FORM    *_nc_retrace_form(
55                 FORM    *code)
56                 { return(*(FORM **)0); }
57
58 #undef _nc_retrace_form_hook
59 Form_Hook _nc_retrace_form_hook(
60                 Form_Hook code)
61                 { return(*(Form_Hook *)0); }
62
63 /* ./fld_arg.c */
64
65 #undef set_fieldtype_arg
66 int     set_fieldtype_arg(
67                 FIELDTYPE *typ, 
68                 void    *(*const make_arg)(
69                 va_list *p1), 
70                 void    *(*const copy_arg)(
71                 const void *p1), 
72                 void    (*const free_arg)(
73                 void    *p1))
74                 { return(*(int *)0); }
75
76 #undef field_arg
77 void    *field_arg(
78                 const FIELD *field)
79                 { return(*(void **)0); }
80
81 /* ./fld_attr.c */
82
83 #undef set_field_fore
84 int     set_field_fore(
85                 FIELD   *field, 
86                 chtype  attr)
87                 { return(*(int *)0); }
88
89 #undef field_fore
90 chtype  field_fore(
91                 const FIELD *field)
92                 { return(*(chtype *)0); }
93
94 #undef set_field_back
95 int     set_field_back(
96                 FIELD   *field, 
97                 chtype  attr)
98                 { return(*(int *)0); }
99
100 #undef field_back
101 chtype  field_back(
102                 const FIELD *field)
103                 { return(*(chtype *)0); }
104
105 /* ./fld_current.c */
106
107 #undef set_current_field
108 int     set_current_field(
109                 FORM    *form, 
110                 FIELD   *field)
111                 { return(*(int *)0); }
112
113 #undef current_field
114 FIELD   *current_field(
115                 const FORM *form)
116                 { return(*(FIELD **)0); }
117
118 #undef field_index
119 int     field_index(
120                 const FIELD *field)
121                 { return(*(int *)0); }
122
123 /* ./fld_def.c */
124
125 #undef _nc_Default_Field
126 FIELD   *_nc_Default_Field;
127
128 #undef _nc_Make_Argument
129 TypeArgument *_nc_Make_Argument(
130                 const FIELDTYPE *typ, 
131                 va_list *ap, 
132                 int     *err)
133                 { return(*(TypeArgument **)0); }
134
135 #undef _nc_Copy_Argument
136 TypeArgument *_nc_Copy_Argument(
137                 const FIELDTYPE *typ, 
138                 const TypeArgument *argp, 
139                 int     *err)
140                 { return(*(TypeArgument **)0); }
141
142 #undef _nc_Free_Argument
143 void    _nc_Free_Argument(
144                 const FIELDTYPE *typ, 
145                 TypeArgument *argp)
146                 { /* void */ }
147
148 #undef _nc_Copy_Type
149 NCURSES_BOOL _nc_Copy_Type(
150                 FIELD   *dst, 
151                 FIELD const *src)
152                 { return(*(NCURSES_BOOL *)0); }
153
154 #undef _nc_Free_Type
155 void    _nc_Free_Type(
156                 FIELD   *field)
157                 { /* void */ }
158
159 #undef new_field
160 FIELD   *new_field(
161                 int     rows, 
162                 int     cols, 
163                 int     frow, 
164                 int     fcol, 
165                 int     nrow, 
166                 int     nbuf)
167                 { return(*(FIELD **)0); }
168
169 #undef free_field
170 int     free_field(
171                 FIELD   *field)
172                 { return(*(int *)0); }
173
174 /* ./fld_dup.c */
175
176 #undef dup_field
177 FIELD   *dup_field(
178                 FIELD   *field, 
179                 int     frow, 
180                 int     fcol)
181                 { return(*(FIELD **)0); }
182
183 /* ./fld_ftchoice.c */
184
185 #undef set_fieldtype_choice
186 int     set_fieldtype_choice(
187                 FIELDTYPE *typ, 
188                 NCURSES_BOOL (*const next_choice)(
189                 FIELD   *p1, 
190                 const void *p2), 
191                 NCURSES_BOOL (*const prev_choice)(
192                 FIELD   *p1, 
193                 const void *p2))
194                 { return(*(int *)0); }
195
196 /* ./fld_ftlink.c */
197
198 #undef link_fieldtype
199 FIELDTYPE *link_fieldtype(
200                 FIELDTYPE *type1, 
201                 FIELDTYPE *type2)
202                 { return(*(FIELDTYPE **)0); }
203
204 /* ./fld_info.c */
205
206 #undef field_info
207 int     field_info(
208                 const FIELD *field, 
209                 int     *rows, 
210                 int     *cols, 
211                 int     *frow, 
212                 int     *fcol, 
213                 int     *nrow, 
214                 int     *nbuf)
215                 { return(*(int *)0); }
216
217 #undef dynamic_field_info
218 int     dynamic_field_info(
219                 const FIELD *field, 
220                 int     *drows, 
221                 int     *dcols, 
222                 int     *maxgrow)
223                 { return(*(int *)0); }
224
225 /* ./fld_just.c */
226
227 #undef set_field_just
228 int     set_field_just(
229                 FIELD   *field, 
230                 int     just)
231                 { return(*(int *)0); }
232
233 #undef field_just
234 int     field_just(
235                 const FIELD *field)
236                 { return(*(int *)0); }
237
238 /* ./fld_link.c */
239
240 #undef link_field
241 FIELD   *link_field(
242                 FIELD   *field, 
243                 int     frow, 
244                 int     fcol)
245                 { return(*(FIELD **)0); }
246
247 /* ./fld_max.c */
248
249 #undef set_max_field
250 int     set_max_field(
251                 FIELD   *field, 
252                 int     maxgrow)
253                 { return(*(int *)0); }
254
255 /* ./fld_move.c */
256
257 #undef move_field
258 int     move_field(
259                 FIELD   *field, 
260                 int     frow, 
261                 int     fcol)
262                 { return(*(int *)0); }
263
264 /* ./fld_newftyp.c */
265
266 #undef _nc_Default_FieldType
267 const FIELDTYPE *_nc_Default_FieldType = {0};
268
269 #undef new_fieldtype
270 FIELDTYPE *new_fieldtype(
271                 NCURSES_BOOL (*const field_check)(
272                 FIELD   *p1, 
273                 const void *p2), 
274                 NCURSES_BOOL (*const char_check)(
275                 int     p1, 
276                 const void *p2))
277                 { return(*(FIELDTYPE **)0); }
278
279 #undef free_fieldtype
280 int     free_fieldtype(
281                 FIELDTYPE *typ)
282                 { return(*(int *)0); }
283
284 /* ./fld_opts.c */
285
286 #undef set_field_opts
287 int     set_field_opts(
288                 FIELD   *field, 
289                 Field_Options opts)
290                 { return(*(int *)0); }
291
292 #undef field_opts
293 Field_Options field_opts(
294                 const FIELD *field)
295                 { return(*(Field_Options *)0); }
296
297 #undef field_opts_on
298 int     field_opts_on(
299                 FIELD   *field, 
300                 Field_Options opts)
301                 { return(*(int *)0); }
302
303 #undef field_opts_off
304 int     field_opts_off(
305                 FIELD   *field, 
306                 Field_Options opts)
307                 { return(*(int *)0); }
308
309 /* ./fld_pad.c */
310
311 #undef set_field_pad
312 int     set_field_pad(
313                 FIELD   *field, 
314                 int     ch)
315                 { return(*(int *)0); }
316
317 #undef field_pad
318 int     field_pad(
319                 const FIELD *field)
320                 { return(*(int *)0); }
321
322 /* ./fld_page.c */
323
324 #undef set_new_page
325 int     set_new_page(
326                 FIELD   *field, 
327                 NCURSES_BOOL new_page_flag)
328                 { return(*(int *)0); }
329
330 #undef new_page
331 NCURSES_BOOL new_page(
332                 const FIELD *field)
333                 { return(*(NCURSES_BOOL *)0); }
334
335 /* ./fld_stat.c */
336
337 #undef set_field_status
338 int     set_field_status(
339                 FIELD   *field, 
340                 NCURSES_BOOL status)
341                 { return(*(int *)0); }
342
343 #undef field_status
344 NCURSES_BOOL field_status(
345                 const FIELD *field)
346                 { return(*(NCURSES_BOOL *)0); }
347
348 /* ./fld_type.c */
349
350 #undef set_field_type
351 int     set_field_type(
352                 FIELD   *field, 
353                 FIELDTYPE *type, 
354                 ...)
355                 { return(*(int *)0); }
356
357 #undef field_type
358 FIELDTYPE *field_type(
359                 const FIELD *field)
360                 { return(*(FIELDTYPE **)0); }
361
362 /* ./fld_user.c */
363
364 #undef set_field_userptr
365 int     set_field_userptr(
366                 FIELD   *field, 
367                 void    *usrptr)
368                 { return(*(int *)0); }
369
370 #undef field_userptr
371 void    *field_userptr(
372                 const FIELD *field)
373                 { return(*(void **)0); }
374
375 /* ./frm_cursor.c */
376
377 #undef pos_form_cursor
378 int     pos_form_cursor(
379                 FORM    *form)
380                 { return(*(int *)0); }
381
382 /* ./frm_data.c */
383
384 #undef data_behind
385 NCURSES_BOOL data_behind(
386                 const FORM *form)
387                 { return(*(NCURSES_BOOL *)0); }
388
389 #undef data_ahead
390 NCURSES_BOOL data_ahead(
391                 const FORM *form)
392                 { return(*(NCURSES_BOOL *)0); }
393
394 /* ./frm_def.c */
395
396 #undef _nc_Default_Form
397 FORM    *_nc_Default_Form;
398
399 #undef new_form
400 FORM    *new_form(
401                 FIELD   **fields)
402                 { return(*(FORM **)0); }
403
404 #undef free_form
405 int     free_form(
406                 FORM    *form)
407                 { return(*(int *)0); }
408
409 #undef set_form_fields
410 int     set_form_fields(
411                 FORM    *form, 
412                 FIELD   **fields)
413                 { return(*(int *)0); }
414
415 #undef form_fields
416 FIELD   **form_fields(
417                 const FORM *form)
418                 { return(*(FIELD ***)0); }
419
420 #undef field_count
421 int     field_count(
422                 const FORM *form)
423                 { return(*(int *)0); }
424
425 /* ./frm_driver.c */
426
427 #undef _nc_Position_Form_Cursor
428 int     _nc_Position_Form_Cursor(
429                 FORM    *form)
430                 { return(*(int *)0); }
431
432 #undef _nc_Refresh_Current_Field
433 int     _nc_Refresh_Current_Field(
434                 FORM    *form)
435                 { return(*(int *)0); }
436
437 #undef _nc_Synchronize_Attributes
438 int     _nc_Synchronize_Attributes(
439                 FIELD   *field)
440                 { return(*(int *)0); }
441
442 #undef _nc_Synchronize_Options
443 int     _nc_Synchronize_Options(
444                 FIELD   *field, 
445                 Field_Options newopts)
446                 { return(*(int *)0); }
447
448 #undef _nc_Set_Current_Field
449 int     _nc_Set_Current_Field(
450                 FORM    *form, 
451                 FIELD   *newfield)
452                 { return(*(int *)0); }
453
454 #undef _nc_Internal_Validation
455 NCURSES_BOOL _nc_Internal_Validation(
456                 FORM    *form)
457                 { return(*(NCURSES_BOOL *)0); }
458
459 #undef _nc_First_Active_Field
460 FIELD   *_nc_First_Active_Field(
461                 FORM    *form)
462                 { return(*(FIELD **)0); }
463
464 #undef _nc_Set_Form_Page
465 int     _nc_Set_Form_Page(
466                 FORM    *form, 
467                 int     page, 
468                 FIELD   *field)
469                 { return(*(int *)0); }
470
471 typedef struct
472 {
473   int keycode; 
474   int (*cmd) (FORM *); 
475 }
476 Binding_Info;
477
478 #undef form_driver
479 int     form_driver(
480                 FORM    *form, 
481                 int     c)
482                 { return(*(int *)0); }
483
484 #undef set_field_buffer
485 int     set_field_buffer(
486                 FIELD   *field, 
487                 int     buffer, 
488                 const char *value)
489                 { return(*(int *)0); }
490
491 #undef field_buffer
492 char    *field_buffer(
493                 const FIELD *field, 
494                 int     buffer)
495                 { return(*(char **)0); }
496
497 #undef _nc_Widen_String
498 wchar_t *_nc_Widen_String(
499                 char    *source, 
500                 int     *lengthp)
501                 { return(*(wchar_t **)0); }
502
503 /* ./frm_hook.c */
504
505 #undef set_field_init
506 int     set_field_init(
507                 FORM    *form, 
508                 Form_Hook func)
509                 { return(*(int *)0); }
510
511 #undef field_init
512 Form_Hook field_init(
513                 const FORM *form)
514                 { return(*(Form_Hook *)0); }
515
516 #undef set_field_term
517 int     set_field_term(
518                 FORM    *form, 
519                 Form_Hook func)
520                 { return(*(int *)0); }
521
522 #undef field_term
523 Form_Hook field_term(
524                 const FORM *form)
525                 { return(*(Form_Hook *)0); }
526
527 #undef set_form_init
528 int     set_form_init(
529                 FORM    *form, 
530                 Form_Hook func)
531                 { return(*(int *)0); }
532
533 #undef form_init
534 Form_Hook form_init(
535                 const FORM *form)
536                 { return(*(Form_Hook *)0); }
537
538 #undef set_form_term
539 int     set_form_term(
540                 FORM    *form, 
541                 Form_Hook func)
542                 { return(*(int *)0); }
543
544 #undef form_term
545 Form_Hook form_term(
546                 const FORM *form)
547                 { return(*(Form_Hook *)0); }
548
549 /* ./frm_opts.c */
550
551 #undef set_form_opts
552 int     set_form_opts(
553                 FORM    *form, 
554                 Form_Options opts)
555                 { return(*(int *)0); }
556
557 #undef form_opts
558 Form_Options form_opts(
559                 const FORM *form)
560                 { return(*(Form_Options *)0); }
561
562 #undef form_opts_on
563 int     form_opts_on(
564                 FORM    *form, 
565                 Form_Options opts)
566                 { return(*(int *)0); }
567
568 #undef form_opts_off
569 int     form_opts_off(
570                 FORM    *form, 
571                 Form_Options opts)
572                 { return(*(int *)0); }
573
574 /* ./frm_page.c */
575
576 #undef set_form_page
577 int     set_form_page(
578                 FORM    *form, 
579                 int     page)
580                 { return(*(int *)0); }
581
582 #undef form_page
583 int     form_page(
584                 const FORM *form)
585                 { return(*(int *)0); }
586
587 /* ./frm_post.c */
588
589 #undef post_form
590 int     post_form(
591                 FORM    *form)
592                 { return(*(int *)0); }
593
594 #undef unpost_form
595 int     unpost_form(
596                 FORM    *form)
597                 { return(*(int *)0); }
598
599 /* ./frm_req_name.c */
600
601 #undef form_request_name
602 const char *form_request_name(
603                 int     request)
604                 { return(*(const char **)0); }
605
606 #undef form_request_by_name
607 int     form_request_by_name(
608                 const char *str)
609                 { return(*(int *)0); }
610
611 /* ./frm_scale.c */
612
613 #undef scale_form
614 int     scale_form(
615                 const FORM *form, 
616                 int     *rows, 
617                 int     *cols)
618                 { return(*(int *)0); }
619
620 /* ./frm_sub.c */
621
622 #undef set_form_sub
623 int     set_form_sub(
624                 FORM    *form, 
625                 WINDOW  *win)
626                 { return(*(int *)0); }
627
628 #undef form_sub
629 WINDOW  *form_sub(
630                 const FORM *form)
631                 { return(*(WINDOW **)0); }
632
633 /* ./frm_user.c */
634
635 #undef set_form_userptr
636 int     set_form_userptr(
637                 FORM    *form, 
638                 void    *usrptr)
639                 { return(*(int *)0); }
640
641 #undef form_userptr
642 void    *form_userptr(
643                 const FORM *form)
644                 { return(*(void **)0); }
645
646 /* ./frm_win.c */
647
648 #undef set_form_win
649 int     set_form_win(
650                 FORM    *form, 
651                 WINDOW  *win)
652                 { return(*(int *)0); }
653
654 #undef form_win
655 WINDOW  *form_win(
656                 const FORM *form)
657                 { return(*(WINDOW **)0); }
658
659 /* ./fty_alnum.c */
660
661 typedef struct
662   {
663     int width;
664   }
665 alnumARG;
666
667 #undef TYPE_ALNUM
668 FIELDTYPE *TYPE_ALNUM;
669
670 /* ./fty_alpha.c */
671
672 typedef struct
673   {
674     int width;
675   }
676 alphaARG;
677
678 #undef TYPE_ALPHA
679 FIELDTYPE *TYPE_ALPHA;
680
681 /* ./fty_enum.c */
682
683 typedef struct
684   {
685     char **kwds;
686     int count;
687     NCURSES_BOOL checkcase;
688     NCURSES_BOOL checkunique;
689   }
690 enumARG;
691
692 #undef TYPE_ENUM
693 FIELDTYPE *TYPE_ENUM;
694
695 /* ./fty_int.c */
696
697 typedef struct
698   {
699     int precision;
700     long low;
701     long high;
702   }
703 integerARG;
704
705 #undef TYPE_INTEGER
706 FIELDTYPE *TYPE_INTEGER;
707
708 /* ./fty_ipv4.c */
709 #undef TYPE_IPV4
710 FIELDTYPE *TYPE_IPV4;
711
712 /* ./fty_num.c */
713
714 #include <locale.h>
715
716 typedef struct
717   {
718     int precision;
719     double low;
720     double high;
721     struct lconv *L;
722   }
723 numericARG;
724
725 #undef TYPE_NUMERIC
726 FIELDTYPE *TYPE_NUMERIC;
727
728 /* ./fty_regex.c */
729
730 #include <regex.h>
731
732 typedef struct
733   {
734     regex_t *pRegExp;
735     unsigned long *refCount;
736   }
737 RegExp_Arg;
738
739 #undef TYPE_REGEXP
740 FIELDTYPE *TYPE_REGEXP;