Annotation of docbook2mdoc/rules.c, Revision 1.9
1.1 kristaps 1: #include <stdlib.h>
2:
3: #include "extern.h"
4:
5: int
6: isattrkey(enum nodeid node, enum attrkey key)
7: {
8:
9: switch (key) {
10: case (ATTRKEY_CHOICE):
11: return(node == NODE_ARG);
12: case (ATTRKEY_ID):
13: /* Common to all. */
14: return(1);
15: case (ATTRKEY_REP):
16: return(node == NODE_ARG);
17: default:
18: break;
19: }
20: abort();
21: return(0);
22: }
23:
24: int
25: isattrval(enum attrkey key, enum attrval val)
26: {
27:
28: switch (val) {
29: case (ATTRVAL_OPT):
30: case (ATTRVAL_PLAIN):
31: case (ATTRVAL_REQ):
32: return(key == ATTRKEY_CHOICE);
33: case (ATTRVAL_REPEAT):
34: case (ATTRVAL_NOREPEAT):
35: return(key == ATTRKEY_REP);
36: default:
37: break;
38: }
39: abort();
40: return(0);
41: }
42:
43: /*
44: * Look up whether "parent" is a valid parent for "node".
45: * This is sucked directly from the DocBook specification: look at the
46: * "children" and "parent" sections of each node.
47: */
48: int
49: isparent(enum nodeid node, enum nodeid parent)
50: {
51:
52: switch (node) {
53: case (NODE_ROOT):
54: return(0);
1.8 kristaps 55: case (NODE_ACRONYM):
56: switch (parent) {
57: case (NODE_EMPHASIS):
58: case (NODE_FUNCSYNOPSISINFO):
59: case (NODE_PROGRAMLISTING):
60: case (NODE_REFDESCRIPTOR):
61: case (NODE_REFENTRYTITLE):
62: case (NODE_REFNAME):
63: case (NODE_REFPURPOSE):
1.9 ! kristaps 64: case (NODE_SCREEN):
1.8 kristaps 65: case (NODE_SYNOPSIS):
66: case (NODE_TERM):
67: case (NODE_TITLE):
68: return(1);
69: default:
70: break;
71: }
72: return(0);
1.1 kristaps 73: case (NODE_ARG):
74: switch (parent) {
75: case (NODE_ARG):
76: case (NODE_CMDSYNOPSIS):
77: return(1);
78: default:
79: break;
80: }
81: return(0);
82: case (NODE_CITEREFENTRY):
83: switch (parent) {
84: case (NODE_EMPHASIS):
85: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 86: case (NODE_LINK):
1.1 kristaps 87: case (NODE_PARA):
88: case (NODE_PROGRAMLISTING):
89: case (NODE_REFDESCRIPTOR):
90: case (NODE_REFENTRYTITLE):
91: case (NODE_REFNAME):
92: case (NODE_REFPURPOSE):
1.9 ! kristaps 93: case (NODE_SCREEN):
1.1 kristaps 94: case (NODE_SYNOPSIS):
95: case (NODE_TERM):
96: case (NODE_TITLE):
1.2 kristaps 97: case (NODE_ULINK):
1.1 kristaps 98: return(1);
99: default:
100: break;
101: }
102: return(0);
103: case (NODE_CMDSYNOPSIS):
104: switch (parent) {
1.4 kristaps 105: case (NODE_ITEMIZEDLIST):
1.1 kristaps 106: case (NODE_LISTITEM):
1.8 kristaps 107: case (NODE_ORDEREDLIST):
1.1 kristaps 108: case (NODE_PARA):
109: case (NODE_REFSECT1):
1.7 kristaps 110: case (NODE_REFSECT2):
1.1 kristaps 111: case (NODE_REFSYNOPSISDIV):
112: case (NODE_VARIABLELIST):
113: return(1);
114: default:
115: break;
116: }
117: return(0);
118: case (NODE_CODE):
119: switch (parent) {
120: case (NODE_EMPHASIS):
121: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 122: case (NODE_LINK):
1.1 kristaps 123: case (NODE_PARA):
124: case (NODE_PROGRAMLISTING):
125: case (NODE_REFDESCRIPTOR):
126: case (NODE_REFENTRYTITLE):
127: case (NODE_REFNAME):
128: case (NODE_REFPURPOSE):
1.9 ! kristaps 129: case (NODE_SCREEN):
1.1 kristaps 130: case (NODE_SYNOPSIS):
131: case (NODE_TERM):
132: case (NODE_TITLE):
1.2 kristaps 133: case (NODE_ULINK):
1.1 kristaps 134: return(1);
135: default:
136: break;
137: }
138: return(0);
139: case (NODE_COMMAND):
140: switch (parent) {
141: case (NODE_CMDSYNOPSIS):
142: case (NODE_EMPHASIS):
143: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 144: case (NODE_LINK):
1.1 kristaps 145: case (NODE_PARA):
146: case (NODE_PROGRAMLISTING):
147: case (NODE_REFDESCRIPTOR):
148: case (NODE_REFENTRYTITLE):
149: case (NODE_REFNAME):
150: case (NODE_REFPURPOSE):
1.9 ! kristaps 151: case (NODE_SCREEN):
1.1 kristaps 152: case (NODE_SYNOPSIS):
153: case (NODE_TERM):
154: case (NODE_TITLE):
1.2 kristaps 155: case (NODE_ULINK):
1.1 kristaps 156: return(1);
157: default:
158: break;
159: }
160: return(0);
1.3 kristaps 161: case (NODE_DATE):
162: switch (parent) {
163: case (NODE_EMPHASIS):
164: case (NODE_FUNCSYNOPSISINFO):
165: case (NODE_LINK):
166: case (NODE_PARA):
167: case (NODE_PROGRAMLISTING):
168: case (NODE_REFDESCRIPTOR):
169: case (NODE_REFENTRYINFO):
170: case (NODE_REFENTRYTITLE):
171: case (NODE_REFNAME):
172: case (NODE_REFPURPOSE):
1.9 ! kristaps 173: case (NODE_SCREEN):
1.3 kristaps 174: case (NODE_SYNOPSIS):
175: case (NODE_TITLE):
176: case (NODE_ULINK):
177: return(1);
178: default:
179: break;
180: }
181: return(0);
1.1 kristaps 182: case (NODE_EMPHASIS):
183: switch (parent) {
184: case (NODE_EMPHASIS):
185: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 186: case (NODE_LINK):
1.1 kristaps 187: case (NODE_PARA):
188: case (NODE_PROGRAMLISTING):
189: case (NODE_REFDESCRIPTOR):
190: case (NODE_REFENTRYTITLE):
191: case (NODE_REFNAME):
192: case (NODE_REFPURPOSE):
1.9 ! kristaps 193: case (NODE_SCREEN):
1.1 kristaps 194: case (NODE_SYNOPSIS):
195: case (NODE_TERM):
196: case (NODE_TITLE):
1.2 kristaps 197: case (NODE_ULINK):
1.1 kristaps 198: return(1);
199: default:
200: break;
201: }
202: return(0);
1.8 kristaps 203: case (NODE_ENVAR):
204: switch (parent) {
205: case (NODE_EMPHASIS):
206: case (NODE_FUNCSYNOPSISINFO):
207: case (NODE_LINK):
208: case (NODE_PARA):
209: case (NODE_PROGRAMLISTING):
210: case (NODE_REFDESCRIPTOR):
211: case (NODE_REFENTRYTITLE):
212: case (NODE_REFNAME):
213: case (NODE_REFPURPOSE):
1.9 ! kristaps 214: case (NODE_SCREEN):
1.8 kristaps 215: case (NODE_SYNOPSIS):
216: case (NODE_TERM):
217: case (NODE_TITLE):
218: case (NODE_ULINK):
219: return(1);
220: default:
221: break;
222: }
223: return(0);
1.5 kristaps 224: case (NODE_FILENAME):
225: switch (parent) {
226: case (NODE_EMPHASIS):
227: case (NODE_FUNCSYNOPSISINFO):
228: case (NODE_LINK):
229: case (NODE_PARA):
230: case (NODE_PROGRAMLISTING):
231: case (NODE_REFDESCRIPTOR):
232: case (NODE_REFENTRYTITLE):
233: case (NODE_REFNAME):
234: case (NODE_REFPURPOSE):
1.9 ! kristaps 235: case (NODE_SCREEN):
1.5 kristaps 236: case (NODE_SYNOPSIS):
237: case (NODE_TERM):
238: case (NODE_TITLE):
239: case (NODE_ULINK):
240: return(1);
241: default:
242: break;
243: }
244: return(0);
1.1 kristaps 245: case (NODE_FUNCDEF):
246: return(NODE_FUNCPROTOTYPE == parent);
247: case (NODE_FUNCPROTOTYPE):
248: return(NODE_FUNCSYNOPSIS == parent);
249: case (NODE_FUNCSYNOPSIS):
250: switch (parent) {
1.4 kristaps 251: case (NODE_ITEMIZEDLIST):
1.1 kristaps 252: case (NODE_LISTITEM):
1.8 kristaps 253: case (NODE_ORDEREDLIST):
1.1 kristaps 254: case (NODE_PARA):
255: case (NODE_REFSECT1):
1.7 kristaps 256: case (NODE_REFSECT2):
1.1 kristaps 257: case (NODE_REFSYNOPSISDIV):
258: case (NODE_VARIABLELIST):
259: return(1);
260: default:
261: break;
262: }
263: return(0);
264: case (NODE_FUNCSYNOPSISINFO):
265: return(NODE_FUNCSYNOPSIS == parent);
266: case (NODE_FUNCTION):
267: switch (parent) {
268: case (NODE_CODE):
269: case (NODE_EMPHASIS):
270: case (NODE_FUNCDEF):
271: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 272: case (NODE_LINK):
1.1 kristaps 273: case (NODE_PARA):
274: case (NODE_PROGRAMLISTING):
275: case (NODE_REFDESCRIPTOR):
276: case (NODE_REFENTRYTITLE):
277: case (NODE_REFNAME):
278: case (NODE_REFPURPOSE):
1.9 ! kristaps 279: case (NODE_SCREEN):
1.1 kristaps 280: case (NODE_SYNOPSIS):
281: case (NODE_TERM):
282: case (NODE_TITLE):
1.2 kristaps 283: case (NODE_ULINK):
284: return(1);
285: default:
286: break;
287: }
288: return(0);
1.4 kristaps 289: case (NODE_ITEMIZEDLIST):
290: switch (parent) {
291: case (NODE_ITEMIZEDLIST):
292: case (NODE_LISTITEM):
1.8 kristaps 293: case (NODE_ORDEREDLIST):
1.4 kristaps 294: case (NODE_REFSECT1):
1.7 kristaps 295: case (NODE_REFSECT2):
1.4 kristaps 296: case (NODE_REFSYNOPSISDIV):
297: case (NODE_VARIABLELIST):
298: return(1);
299: default:
300: break;
301: }
302: return(0);
1.2 kristaps 303: case (NODE_LINK):
1.4 kristaps 304: case (NODE_ULINK): /* Synonyms. */
1.2 kristaps 305: switch (parent) {
1.8 kristaps 306: case (NODE_ACRONYM):
1.2 kristaps 307: case (NODE_ARG):
308: case (NODE_CODE):
309: case (NODE_COMMAND):
310: case (NODE_EMPHASIS):
1.8 kristaps 311: case (NODE_ENVAR):
1.5 kristaps 312: case (NODE_FILENAME):
1.2 kristaps 313: case (NODE_FUNCDEF):
314: case (NODE_FUNCSYNOPSISINFO):
315: case (NODE_FUNCTION):
316: case (NODE_LINK):
1.6 kristaps 317: case (NODE_LITERAL):
1.2 kristaps 318: case (NODE_MANVOLNUM):
319: case (NODE_OPTION):
320: case (NODE_PARA):
321: case (NODE_PARAMDEF):
322: case (NODE_PARAMETER):
323: case (NODE_PROGRAMLISTING):
1.9 ! kristaps 324: case (NODE_PROMPT):
1.2 kristaps 325: case (NODE_REFDESCRIPTOR):
326: case (NODE_REFENTRYTITLE):
327: case (NODE_REFMISCINFO):
328: case (NODE_REFNAME):
329: case (NODE_REPLACEABLE):
1.9 ! kristaps 330: case (NODE_SCREEN):
1.2 kristaps 331: case (NODE_SYNOPSIS):
332: case (NODE_TERM):
333: case (NODE_ULINK):
1.1 kristaps 334: return(1);
335: default:
336: break;
337: }
338: return(0);
339: case (NODE_LISTITEM):
1.4 kristaps 340: switch (parent) {
341: case (NODE_ITEMIZEDLIST):
1.8 kristaps 342: case (NODE_ORDEREDLIST):
1.4 kristaps 343: case (NODE_VARLISTENTRY):
344: return(1);
345: default:
346: break;
347: }
348: return(0);
1.6 kristaps 349: case (NODE_LITERAL):
350: switch (parent) {
351: case (NODE_EMPHASIS):
352: case (NODE_FUNCSYNOPSISINFO):
353: case (NODE_LINK):
354: case (NODE_PARA):
355: case (NODE_PROGRAMLISTING):
356: case (NODE_REFDESCRIPTOR):
357: case (NODE_REFENTRYTITLE):
358: case (NODE_REFNAME):
359: case (NODE_REFPURPOSE):
1.9 ! kristaps 360: case (NODE_SCREEN):
1.6 kristaps 361: case (NODE_SYNOPSIS):
362: case (NODE_TERM):
363: case (NODE_TITLE):
364: case (NODE_ULINK):
365: return(1);
366: default:
367: break;
368: }
369: return(0);
1.1 kristaps 370: case (NODE_MANVOLNUM):
371: switch (parent) {
372: case (NODE_CITEREFENTRY):
373: case (NODE_REFMETA):
374: return(1);
375: default:
376: break;
377: }
378: return(0);
379: case (NODE_OPTION):
380: switch (parent) {
381: case (NODE_ARG):
382: case (NODE_EMPHASIS):
383: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 384: case (NODE_LINK):
1.1 kristaps 385: case (NODE_PARA):
386: case (NODE_PROGRAMLISTING):
387: case (NODE_REFDESCRIPTOR):
388: case (NODE_REFENTRYTITLE):
389: case (NODE_REFNAME):
390: case (NODE_REFPURPOSE):
1.9 ! kristaps 391: case (NODE_SCREEN):
1.1 kristaps 392: case (NODE_SYNOPSIS):
393: case (NODE_TERM):
394: case (NODE_TITLE):
1.2 kristaps 395: case (NODE_ULINK):
1.1 kristaps 396: return(1);
397: default:
398: break;
399: }
400: return(0);
1.8 kristaps 401: case (NODE_ORDEREDLIST):
402: switch (parent) {
403: case (NODE_ITEMIZEDLIST):
404: case (NODE_LISTITEM):
405: case (NODE_ORDEREDLIST):
406: case (NODE_PARA):
407: case (NODE_REFSECT1):
408: case (NODE_REFSECT2):
409: case (NODE_REFSYNOPSISDIV):
410: case (NODE_VARIABLELIST):
411: return(1);
412: default:
413: break;
414: }
415: return(0);
1.1 kristaps 416: case (NODE_PARA):
417: switch (parent) {
1.4 kristaps 418: case (NODE_ITEMIZEDLIST):
1.1 kristaps 419: case (NODE_LISTITEM):
1.8 kristaps 420: case (NODE_ORDEREDLIST):
1.1 kristaps 421: case (NODE_REFSECT1):
1.7 kristaps 422: case (NODE_REFSECT2):
1.1 kristaps 423: case (NODE_REFSYNOPSISDIV):
424: case (NODE_VARIABLELIST):
425: return(1);
426: default:
427: break;
428: }
429: return(0);
430: case (NODE_PARAMDEF):
431: return(NODE_FUNCPROTOTYPE == parent);
432: case (NODE_PARAMETER):
433: switch (parent) {
434: case (NODE_CODE):
435: case (NODE_FUNCSYNOPSISINFO):
1.2 kristaps 436: case (NODE_LINK):
1.1 kristaps 437: case (NODE_PARA):
438: case (NODE_PARAMDEF):
439: case (NODE_PROGRAMLISTING):
440: case (NODE_REFDESCRIPTOR):
441: case (NODE_REFENTRYTITLE):
442: case (NODE_REFNAME):
443: case (NODE_REFPURPOSE):
1.9 ! kristaps 444: case (NODE_SCREEN):
1.1 kristaps 445: case (NODE_SYNOPSIS):
446: case (NODE_TERM):
447: case (NODE_TITLE):
1.2 kristaps 448: case (NODE_ULINK):
1.1 kristaps 449: return(1);
450: default:
451: break;
452: }
453: return(0);
454: case (NODE_PROGRAMLISTING):
455: switch (parent) {
1.4 kristaps 456: case (NODE_ITEMIZEDLIST):
1.1 kristaps 457: case (NODE_LISTITEM):
1.8 kristaps 458: case (NODE_ORDEREDLIST):
1.1 kristaps 459: case (NODE_PARA):
460: case (NODE_REFSECT1):
1.7 kristaps 461: case (NODE_REFSECT2):
1.1 kristaps 462: case (NODE_REFSYNOPSISDIV):
1.9 ! kristaps 463: case (NODE_VARIABLELIST):
! 464: return(1);
! 465: default:
! 466: break;
! 467: }
! 468: return(0);
! 469: case (NODE_PROMPT):
! 470: switch (parent) {
! 471: case (NODE_EMPHASIS):
! 472: case (NODE_FUNCSYNOPSISINFO):
! 473: case (NODE_LINK):
! 474: case (NODE_PARA):
! 475: case (NODE_PROGRAMLISTING):
! 476: case (NODE_REFDESCRIPTOR):
! 477: case (NODE_REFENTRYTITLE):
! 478: case (NODE_REFNAME):
! 479: case (NODE_REFPURPOSE):
! 480: case (NODE_SCREEN):
! 481: case (NODE_SYNOPSIS):
! 482: case (NODE_TERM):
! 483: case (NODE_TITLE):
! 484: case (NODE_ULINK):
1.1 kristaps 485: return(1);
486: default:
487: break;
488: }
489: return(0);
490: case (NODE_REFCLASS):
491: return(parent == NODE_REFNAMEDIV);
492: case (NODE_REFDESCRIPTOR):
493: return(parent == NODE_REFNAMEDIV);
494: case (NODE_REFENTRY):
495: return(parent == NODE_ROOT);
1.3 kristaps 496: case (NODE_REFENTRYINFO):
497: return(parent == NODE_REFENTRY);
1.1 kristaps 498: case (NODE_REFENTRYTITLE):
499: switch (parent) {
500: case (NODE_CITEREFENTRY):
501: case (NODE_REFMETA):
502: return(1);
503: default:
504: break;
505: }
506: case (NODE_REFMETA):
507: return(parent == NODE_REFENTRY);
508: case (NODE_REFMISCINFO):
509: return(parent == NODE_REFMETA);
510: case (NODE_REFNAME):
511: return(parent == NODE_REFNAMEDIV);
512: case (NODE_REFNAMEDIV):
513: return(parent == NODE_REFENTRY);
514: case (NODE_REFPURPOSE):
515: return(parent == NODE_REFNAMEDIV);
516: case (NODE_REFSECT1):
517: return(parent == NODE_REFENTRY);
1.7 kristaps 518: case (NODE_REFSECT2):
519: switch (parent) {
520: case (NODE_REFSYNOPSISDIV):
521: case (NODE_REFSECT1):
522: return(1);
523: default:
524: break;
525: }
526: return(0);
1.1 kristaps 527: case (NODE_REFSYNOPSISDIV):
528: return(parent == NODE_REFENTRY);
529: case (NODE_REPLACEABLE):
530: switch (parent) {
1.8 kristaps 531: case (NODE_ACRONYM):
1.1 kristaps 532: case (NODE_ARG):
533: case (NODE_CODE):
534: case (NODE_COMMAND):
535: case (NODE_EMPHASIS):
1.8 kristaps 536: case (NODE_ENVAR):
1.5 kristaps 537: case (NODE_FILENAME):
1.1 kristaps 538: case (NODE_FUNCDEF):
539: case (NODE_FUNCSYNOPSISINFO):
540: case (NODE_FUNCTION):
1.2 kristaps 541: case (NODE_LINK):
1.6 kristaps 542: case (NODE_LITERAL):
1.1 kristaps 543: case (NODE_MANVOLNUM):
544: case (NODE_OPTION):
545: case (NODE_PARA):
546: case (NODE_PARAMDEF):
547: case (NODE_PARAMETER):
548: case (NODE_PROGRAMLISTING):
1.9 ! kristaps 549: case (NODE_PROMPT):
1.1 kristaps 550: case (NODE_REFDESCRIPTOR):
551: case (NODE_REFENTRYTITLE):
552: case (NODE_REFMISCINFO):
553: case (NODE_REFNAME):
554: case (NODE_REFPURPOSE):
555: case (NODE_REPLACEABLE):
1.9 ! kristaps 556: case (NODE_SCREEN):
1.1 kristaps 557: case (NODE_SYNOPSIS):
558: case (NODE_TERM):
559: case (NODE_TITLE):
1.2 kristaps 560: case (NODE_ULINK):
1.1 kristaps 561: default:
562: return(1);
1.6 kristaps 563: }
564: return(0);
565: case (NODE_SBR):
566: switch (parent) {
567: case (NODE_ARG):
568: case (NODE_CMDSYNOPSIS):
1.9 ! kristaps 569: return(1);
! 570: default:
! 571: break;
! 572: }
! 573: return(0);
! 574: case (NODE_SCREEN):
! 575: switch (parent) {
! 576: case (NODE_ITEMIZEDLIST):
! 577: case (NODE_LISTITEM):
! 578: case (NODE_ORDEREDLIST):
! 579: case (NODE_PARA):
! 580: case (NODE_REFSECT1):
! 581: case (NODE_REFSECT2):
! 582: case (NODE_REFSYNOPSISDIV):
! 583: case (NODE_VARIABLELIST):
1.6 kristaps 584: return(1);
585: default:
586: break;
1.1 kristaps 587: }
588: return(0);
589: case (NODE_STRUCTNAME):
590: switch (parent) {
591: case (NODE_CODE):
592: case (NODE_FUNCSYNOPSISINFO):
593: case (NODE_FUNCTION):
594: case (NODE_OPTION):
595: case (NODE_PARA):
596: case (NODE_PARAMETER):
597: case (NODE_PROGRAMLISTING):
598: case (NODE_REFDESCRIPTOR):
599: case (NODE_REFENTRYTITLE):
600: case (NODE_REFNAME):
601: case (NODE_REFPURPOSE):
602: case (NODE_SYNOPSIS):
603: case (NODE_TITLE):
604: return(1);
605: default:
606: break;
607: }
608: return(0);
609: case (NODE_SYNOPSIS):
610: switch (parent) {
1.4 kristaps 611: case (NODE_ITEMIZEDLIST):
1.1 kristaps 612: case (NODE_LISTITEM):
1.8 kristaps 613: case (NODE_ORDEREDLIST):
1.1 kristaps 614: case (NODE_REFSYNOPSISDIV):
615: case (NODE_REFSECT1):
1.7 kristaps 616: case (NODE_REFSECT2):
1.1 kristaps 617: return(1);
618: default:
619: break;
620: }
621: return(0);
622: case (NODE_TITLE):
623: switch (parent) {
1.4 kristaps 624: case (NODE_ITEMIZEDLIST):
1.8 kristaps 625: case (NODE_ORDEREDLIST):
1.3 kristaps 626: case (NODE_REFENTRYINFO):
1.1 kristaps 627: case (NODE_REFSECT1):
1.7 kristaps 628: case (NODE_REFSECT2):
1.1 kristaps 629: case (NODE_REFSYNOPSISDIV):
630: case (NODE_VARIABLELIST):
631: return(1);
632: default:
633: break;
634: }
635: return(0);
636: case (NODE_TERM):
637: return(NODE_VARLISTENTRY == parent);
638: case (NODE_TEXT):
639: return(1);
640: case (NODE_VARIABLELIST):
641: switch (parent) {
1.4 kristaps 642: case (NODE_ITEMIZEDLIST):
1.8 kristaps 643: case (NODE_ORDEREDLIST):
1.1 kristaps 644: case (NODE_PARA):
645: case (NODE_REFSECT1):
1.7 kristaps 646: case (NODE_REFSECT2):
1.1 kristaps 647: case (NODE_REFSYNOPSISDIV):
648: case (NODE_VARIABLELIST):
649: return(1);
650: default:
651: break;
652: }
653: return(0);
654: case (NODE_VARLISTENTRY):
655: return (NODE_VARIABLELIST == parent);
656: case (NODE__MAX):
657: break;
658: }
659:
660: abort();
661: return(0);
662: }
663:
CVSweb