Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dthelp / parser / canon1 / parser / proto.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: proto.h /main/3 1995/11/08 09:42:21 rswiston $ */
24 int m_actgetc(
25 #if defined(M_PROTO)
26   M_NOPAR
27 #endif
28   ) ;
29
30 void m_adjuststate(
31 #if defined(M_PROTO)
32   M_NOPAR
33 #endif
34   ) ;
35
36 LOGICAL m_allwhite(
37 #if defined(M_PROTO)
38   const M_WCHAR *string
39 #endif
40   ) ;
41
42 void m_attval(
43 #if defined(M_PROTO)
44   M_WCHAR *string
45 #endif
46   ) ;
47
48 LOGICAL m_attvonly(
49 #if defined(M_PROTO)
50   M_WCHAR *string
51 #endif
52   ) ;
53
54 int m_checkstart(
55 #if defined(M_PROTO)
56   M_ELEMENT val
57 #endif
58   ) ;
59
60 LOGICAL m_ckend(
61 #if defined(M_PROTO)
62   M_ELEMENT val, LOGICAL neednet
63 #endif
64   ) ;
65
66 void m_ckmap(
67 #if defined(M_PROTO)
68   M_WCHAR *name, LOGICAL useoradd
69 #endif
70   ) ;
71
72 void m_closent(
73 #if defined(M_PROTO)
74   void *m_ptr
75 #endif
76   ) ;
77
78 void m_codeent(
79 #if defined(M_PROTO)
80   int m_ent
81 #endif
82   ) ;
83
84 M_PARSE *m_copystackelt(
85 #if defined(M_PROTO)
86   M_NOPAR
87 #endif
88   ) ;
89
90 M_WCHAR *m_cyclent(
91 #if defined(M_PROTO)
92   LOGICAL init, unsigned char *type, M_WCHAR **content, 
93   unsigned char *wheredef
94 #endif
95   ) ;
96
97 void m_dispcurelt(
98 #if defined(M_PROTO)
99   M_WCHAR *file, int line
100 #endif
101   ) ;
102
103 void m_done(
104 #if defined(M_PROTO)
105   M_NOPAR
106 #endif
107   ) ;
108
109 void m_dumpline(
110 #if defined(M_PROTO)
111   M_WCHAR *file, int line
112 #endif
113   ) ;
114
115 void m_eduptype(
116 #if defined(M_PROTO)
117   int type
118 #endif
119   ) ;
120
121 M_ELEMENT m_eltname(
122 #if defined(M_PROTO)
123   M_NOPAR
124 #endif
125   ) ;
126
127 void m_endaction(
128 #if defined(M_PROTO)
129   M_ELEMENT m_elt
130 #endif
131   ) ;
132
133 void m_endcase(
134 #if defined(M_PROTO)
135   int m_action
136 #endif
137   ) ;
138
139 void m_endtag(
140 #if defined(M_PROTO)
141   M_ELEMENT c
142 #endif
143   ) ;
144
145 void m_entexpand(
146 #if defined(M_PROTO)
147   M_ENTITY *openent
148 #endif
149   ) ;
150
151 void m_eprefix(
152 #if defined(M_PROTO)
153   M_NOPAR
154 #endif
155   ) ;
156
157 void m_err1(
158 #if defined(M_PROTO)
159   const char *text, const M_WCHAR *arg
160 #endif
161   ) ;
162
163 void m_err2(
164 #if defined(M_PROTO)
165   const char *text, const M_WCHAR *arg1, const M_WCHAR *arg2
166 #endif
167   ) ;
168
169 void m_err3(
170 #if defined(M_PROTO)
171   char *text, M_WCHAR *arg1, M_WCHAR *arg2, M_WCHAR *arg3
172 #endif
173   ) ;
174
175 void m_err4(
176 #if defined(M_PROTO)
177   char *text, M_WCHAR *arg1, M_WCHAR *arg2, M_WCHAR *arg3, M_WCHAR *arg4
178 #endif
179   ) ;
180
181 void m_err5(
182 #if defined(M_PROTO)
183   char *text, M_WCHAR *arg1, M_WCHAR *arg2, M_WCHAR *arg3,
184               M_WCHAR *arg4, M_WCHAR *arg5
185 #endif
186   ) ;
187
188 void m_err6(
189 #if defined(M_PROTO)
190   char *text, M_WCHAR *arg1, M_WCHAR *arg2, M_WCHAR *arg3,
191               M_WCHAR *arg4, M_WCHAR *arg5, M_WCHAR *arg6
192 #endif
193   ) ;
194
195 void m_err7(
196 #if defined(M_PROTO)
197   char *text, M_WCHAR *arg1, M_WCHAR *arg2, M_WCHAR *arg3,
198               M_WCHAR *arg4, M_WCHAR *arg5, M_WCHAR *arg6, M_WCHAR *arg7
199 #endif
200   ) ;
201
202 void m_errline(
203 #if defined(M_PROTO)
204   char *p
205 #endif
206   ) ;
207
208 void m_error(
209 #if defined(M_PROTO)
210   char *text
211 #endif
212   ) ;
213
214 void m_esuffix(
215 #if defined(M_PROTO)
216   M_NOPAR
217 #endif
218   ) ;
219
220 void m_exit(
221 #if defined(M_PROTO)
222   int status
223 #endif
224   ) ;
225
226 void m_etcomplete(
227 #if defined(M_PROTO)
228   M_NOPAR
229 #endif
230   ) ;
231
232 LOGICAL m_excluded(
233 #if defined(M_PROTO)
234   M_ELEMENT elt
235 #endif
236   ) ;
237
238 void m_expecting(
239 #if defined(M_PROTO)
240   M_NOPAR
241 #endif
242   ) ;
243
244 void m_expexpand(
245 #if defined(M_PROTO)
246   LOGICAL *expstart, M_STATE node, LOGICAL *required, LOGICAL *data
247 #endif
248   ) ;
249
250 void m_expline(
251 #if defined(M_PROTO)
252   LOGICAL *expstart, LOGICAL *data, M_ELEMENT label
253 #endif
254   ) ;
255
256 void m_exptend(
257 #if defined(M_PROTO)
258   LOGICAL *expstart, M_PARSE *stackptr
259 #endif
260   ) ;
261
262 int m_findact(
263 #if defined(M_PROTO)
264   M_ELEMENT elt, int *array
265 #endif
266   ) ;
267
268 void m_findatt(
269 #if defined(M_PROTO)
270   M_NOPAR
271 #endif
272   ) ;
273
274 void m_findchain(
275 #if defined(M_PROTO)
276   M_PARSE *stackptr, int start, int chainin, int *chainout, int *index, 
277   LOGICAL wild
278 #endif
279   ) ;
280
281 int m_findpar(
282 #if defined(M_PROTO)
283   const char *elt, const char *param, const M_WCHAR *value
284 #endif
285   ) ;
286
287 M_ELEMENT m_findunique(
288 #if defined(M_PROTO)
289   M_STATE from, int *newleft
290 #endif
291   ) ;
292
293 void m_frcend(
294 #if defined(M_PROTO)
295   M_ELEMENT val
296 #endif
297   ) ;
298
299 void m_frcstart(
300 #if defined(M_PROTO)
301   M_NOPAR
302 #endif
303   ) ;
304
305 void m_free(
306 #if defined(M_PROTO)
307   void *block, char *msg
308 #endif
309   ) ;
310
311 void m_freeFSA(
312 #if defined(M_PROTO)
313   M_PARSE *stackelt
314 #endif
315   ) ;
316
317 void m_freemin(
318 #if defined(M_PROTO)
319   M_MIN *min
320   , char *msg
321 #endif
322   ) ;
323
324 void m_freeparam(
325 #if defined(M_PROTO)
326   M_PARSE *stackelt
327 #endif
328   ) ;
329
330 LOGICAL m_gendelim(
331 #if defined(M_PROTO)
332   int srlen, int context
333 #endif
334   ) ;
335
336 int m_getachar(
337 #if defined(M_PROTO)
338   M_HOLDTYPE *dchar
339 #endif
340   ) ;
341
342 int m_getc(
343 #if defined(M_PROTO)
344   void *m_ptr
345 #endif
346   ) ;
347
348 int mb_getwc(
349 #if defined(M_PROTO)
350   void *m_ptr
351 #endif
352   ) ;
353
354 void *m_getdata(
355 #if defined(M_PROTO)
356   int n, LOGICAL *flag
357 #endif
358   ) ;
359
360 void m_getline(
361 #if defined(M_PROTO)
362   M_WCHAR **file, int *line
363 #endif
364   ) ;
365
366 void m_getname(
367 #if defined(M_PROTO)
368   M_WCHAR first
369 #endif
370   ) ;
371
372 void m_getsignon(
373 #if defined(M_PROTO)
374   M_NOPAR
375 #endif
376   ) ;
377
378 int m_gettoken(
379 #if defined(M_PROTO)
380   int *c, M_HOLDTYPE *dchar, int context
381 #endif
382   ) ;
383
384 void m_globes(
385 #if defined(M_PROTO)
386   M_NOPAR
387 #endif
388   ) ;
389
390 void m_globss(
391 #if defined(M_PROTO)
392   M_NOPAR
393 #endif
394   ) ;
395
396 void m_holdproc(
397 #if defined(M_PROTO)
398   M_NOPAR
399 #endif
400   ) ;
401
402 void m_inctest(
403 #if defined(M_PROTO)
404   int *count, int limit, char *message
405 #endif
406   ) ;
407
408 void m_initctype(
409 #if defined(M_PROTO)
410   M_NOPAR
411 #endif
412   ) ;
413
414 void m_initialize(
415 #if defined(M_PROTO)
416   M_NOPAR
417 #endif
418   ) ;
419
420 void m_lastchars(
421 #if defined(M_PROTO)
422   M_NOPAR
423 #endif
424   ) ;
425
426 int m_level(
427 #if defined(M_PROTO)
428   M_WCHAR *elt
429 #endif
430   ) ;
431
432 int m_mblevel(
433 #if defined(M_PROTO)
434   char *elt
435 #endif
436   ) ;
437
438 void m_litproc(
439 #if defined(M_PROTO)
440   int delim
441 #endif
442   ) ;
443
444 void m_longent(
445 #if defined(M_PROTO)
446   int context
447 #endif
448   ) ;
449
450 LOGICAL m_lookent(
451 #if defined(M_PROTO)
452   M_WCHAR *name, unsigned char *type, M_WCHAR **content, 
453   unsigned char *wheredef
454 #endif
455   ) ;
456
457 void main(
458 #if defined(M_PROTO)
459   int argc, char **argv
460 #endif
461   ) ;
462
463 void *m_malloc(
464 #if defined(M_PROTO)
465   int size, char *msg
466 #endif
467   ) ;
468
469 void m_missingtagc(
470 #if defined(M_PROTO)
471   int c, M_HOLDTYPE dchar, LOGICAL start
472 #endif
473   ) ;
474
475 LOGICAL m_nextand(
476 #if defined(M_PROTO)
477   M_OPENFSA *thisfsa, M_ELEMENT label
478 #endif
479   ) ;
480
481 void m_nextdelimchar(
482 #if defined(M_PROTO)
483   int *n, int i, LOGICAL *linestart, LOGICAL newlinestart, LOGICAL skipblank, 
484   unsigned char type
485 #endif
486   ) ;
487
488 void m_ntrent(
489 #if defined(M_PROTO)
490   M_WCHAR *p
491 #endif
492   ) ;
493
494 void m_nullendtag(
495 #if defined(M_PROTO)
496   M_NOPAR
497 #endif
498   ) ;
499
500 LOGICAL m_omitend(
501 #if defined(M_PROTO)
502   M_NOPAR
503 #endif
504   ) ;
505
506 LOGICAL m_omitstart(
507 #if defined(M_PROTO)
508   M_NOPAR
509 #endif
510   ) ;
511
512 void m_openchk(
513 #if defined(M_PROTO)
514   FILE **ptr, char *name, char *mode
515 #endif
516   ) ;
517
518 void *m_openent(
519 #if defined(M_PROTO)
520   M_WCHAR *entcontent
521 #endif
522   ) ;
523
524 void *m_openfirst(
525 #if defined(M_PROTO)
526   M_NOPAR
527 #endif
528   ) ;
529
530 void m_optstring(
531 #if defined(M_PROTO)
532   char *p
533 #endif
534   ) ;
535
536 int m_packedlook(
537 #if defined(M_PROTO)
538   M_PTRIE *xptrie, M_WCHAR *name
539 #endif
540   ) ;
541
542 int m_parcount(
543 #if defined(M_PROTO)
544   M_WCHAR *elt
545 #endif
546   ) ;
547
548 M_WCHAR *m_pardefault(
549 #if defined(M_PROTO)
550   M_WCHAR *elt, M_WCHAR *param, unsigned char *type
551 #endif
552   ) ;
553
554 M_WCHAR *m_parent(
555 #if defined(M_PROTO)
556   int n
557 #endif
558   ) ;
559
560 M_WCHAR *m_parname(
561 #if defined(M_PROTO)
562   M_WCHAR *elt, int n
563 #endif
564   ) ;
565
566 M_WCHAR *m_mbparname(
567 #if defined(M_PROTO)
568   char *elt, int n
569 #endif
570   ) ;
571
572 const M_WCHAR *m_partype(
573 #if defined(M_PROTO)
574   const int par, const M_WCHAR *string
575 #endif
576   ) ;
577
578 void m_parupper(
579 #if defined(M_PROTO)
580   int par, M_WCHAR *string
581 #endif
582   ) ;
583
584 LOGICAL m_parvalok(
585 #if defined(M_PROTO)
586   M_WCHAR *elt, M_WCHAR *param, const M_WCHAR *value
587 #endif
588   ) ;
589
590 void m_piaction(
591 #if defined(M_PROTO)
592   M_WCHAR *m_pi, M_WCHAR *m_entname, int m_enttype
593 #endif
594   ) ;
595
596 void m_pop(
597 #if defined(M_PROTO)
598   M_NOPAR
599 #endif
600   ) ;
601
602 void m_push(
603 #if defined(M_PROTO)
604   M_ELEMENT elt, M_STATE current, LOGICAL need
605 #endif
606   ) ;
607
608 LOGICAL m_putdata(
609 #if defined(M_PROTO)
610   void *data, int n
611 #endif
612   ) ;
613
614 void m_readcomments(
615 #if defined(M_PROTO)
616   M_NOPAR
617 #endif
618   ) ;
619
620 void *m_realloc(
621 #if defined(M_PROTO)
622   void *ptr, int size, char *msg
623 #endif
624   ) ;
625
626 int m_scan(
627 #if defined(M_PROTO)
628   LOGICAL prolog
629 #endif
630   ) ;
631
632 void m_setmap(
633 #if defined(M_PROTO)
634   int map, LOGICAL useoradd
635 #endif
636   ) ;
637
638 void m_setoptions(
639 #if defined(M_PROTO)
640   M_NOPAR
641 #endif
642   ) ;
643
644 void m_setparam(
645 #if defined(M_PROTO)
646   M_WCHAR **cvar, int par
647 #endif
648   ) ;
649
650 void m_shortref(
651 #if defined(M_PROTO)
652   int context
653 #endif
654   ) ;
655
656 void m_showcurelt(
657 #if defined(M_PROTO)
658   M_NOPAR
659 #endif
660   ) ;
661
662 void m_signmsg(
663 #if defined(M_PROTO)
664   char *p
665 #endif
666   ) ;
667
668 void m_sigre(
669 #if defined(M_PROTO)
670   M_NOPAR
671 #endif
672   ) ;
673
674 void m_startdoc(
675 #if defined(M_PROTO)
676   M_NOPAR
677 #endif
678   ) ;
679
680 void m_startmsg(
681 #if defined(M_PROTO)
682   M_NOPAR
683 #endif
684   ) ;
685
686 void m_stcaction(
687 #if defined(M_PROTO)
688   M_WCHAR *m_string, LOGICAL M_START, LOGICAL M_END
689 #endif
690   ) ;
691
692 void m_stcomplete(
693 #if defined(M_PROTO)
694   M_NOPAR
695 #endif
696   ) ;
697
698 void m_stkdefaultparams(
699 #if defined(M_PROTO)
700   M_NOPAR
701 #endif
702   ) ;
703
704 void m_stkonedef(
705 #if defined(M_PROTO)
706   int par, M_ELEMENT scanel, M_WCHAR **poccur, int i
707 #endif
708   ) ;
709
710 void m_stkparams(
711 #if defined(M_PROTO)
712   M_NOPAR
713 #endif
714   ) ;
715
716 void m_strtaction(
717 #if defined(M_PROTO)
718   M_ELEMENT m_elt
719 #endif
720   ) ;
721
722 void m_strtcase(
723 #if defined(M_PROTO)
724   int m_action
725 #endif
726   ) ;
727
728 void m_strtcdata(
729 #if defined(M_PROTO)
730   int scanval
731 #endif
732   ) ;
733
734 LOGICAL m_strtproc(
735 #if defined(M_PROTO)
736   M_ELEMENT scanval
737 #endif
738   ) ;
739
740 void m_strttag(
741 #if defined(M_PROTO)
742   M_ELEMENT val, LOGICAL net
743 #endif
744   ) ;
745
746 void m_textaction(
747 #if defined(M_PROTO)
748   M_WCHAR m_textchar
749 #endif
750   ) ;
751
752 void m_textout(
753 #if defined(M_PROTO)
754   char *format, LOGICAL start, LOGICAL end
755 #endif
756   ) ;
757
758 LOGICAL m_textpermitted(
759 #if defined(M_PROTO)
760   M_NOPAR
761 #endif
762   ) ;
763
764 M_WCHAR *m_thisfile(
765 #if defined(M_PROTO)
766   M_NOPAR
767 #endif
768   ) ;
769
770 int m_thisline(
771 #if defined(M_PROTO)
772   M_NOPAR
773 #endif
774   ) ;
775
776 void m_trace(
777 #if defined(M_PROTO)
778   char *p
779 #endif
780   ) ;
781
782 void m_wctrace(
783 #if defined(M_PROTO)
784   M_WCHAR *p
785 #endif
786   ) ;
787
788 LOGICAL m_transition(
789 #if defined(M_PROTO)
790   M_ELEMENT label, LOGICAL recur
791 #endif
792   ) ;
793
794 void m_undodelim(
795 #if defined(M_PROTO)
796   M_WCHAR *delim, LOGICAL flag
797 #endif
798   ) ;
799
800 void m_ungetachar(
801 #if defined(M_PROTO)
802   int c, M_HOLDTYPE dchar, LOGICAL preread
803 #endif
804   ) ;
805
806 void m_updatedefault(
807 #if defined(M_PROTO)
808   const int par, const M_WCHAR *string
809 #endif
810   ) ;
811
812 int m_wcupstrcmp(
813 #if defined(M_PROTO)
814   const M_WCHAR *p, const M_WCHAR *q
815 #endif
816   ) ;
817
818 int m_wcmbupstrcmp(
819 #if defined(M_PROTO)
820   const M_WCHAR *p, const char *q
821 #endif
822   ) ;
823
824 int m_mbmbupstrcmp(
825 #if defined(M_PROTO)
826   const char *p, const char *q
827 #endif
828   ) ;
829
830 LOGICAL m_validinpar(
831 #if defined(M_PROTO)
832   M_WCHAR *string
833 #endif
834   ) ;
835
836 LOGICAL m_vldentref(
837 #if defined(M_PROTO)
838   M_NOPAR
839 #endif
840   ) ;
841
842 LOGICAL m_whitespace(
843 #if defined(M_PROTO)
844   M_WCHAR c
845 #endif
846   ) ;
847