dxref.c --- /home/if008/gondow/src/binutils-2.13/binutils/dxref/pack-20040122/dxref-b2, 0x10db0-0x16edc, GNU C 3.3.2


typedef void (*__gnuc_va_list);  /* stdarg.h:43 */
typedef void (*__va_list);  /* va_list.h:26 */
typedef struct __FILE __FILE;  /* stdio_tag.h:30 */
struct __FILE /* stdio_tag.h:30 */ {
    ssize_t _cnt; /* 0, stdio_impl.h:44 */
    unsigned char (*_ptr); /* 4, stdio_impl.h:45 */
    unsigned char (*_base); /* 8, stdio_impl.h:47 */
    unsigned char _flag; /* 12, stdio_impl.h:48 */
    unsigned char _file; /* 13, stdio_impl.h:49 */
    unsigned int __orientation; /* 12, stdio_impl.h:50 */
    unsigned int __ionolock; /* 12, stdio_impl.h:51 */
    unsigned int __filler; /* 12, stdio_impl.h:52 */
};
typedef int ssize_t;  /* stdio_impl.h:22 */
typedef long long int __longlong_t;  /* iso/stdio_iso.h:59 */
typedef __FILE FILE;  /* iso/stdio_iso.h:75 */
typedef unsigned int size_t;  /* iso/stdio_iso.h:83 */
typedef long int fpos_t;  /* iso/stdio_iso.h:88 */
typedef long int off_t;  /* stdio.h:105 */
typedef __longlong_t off64_t;  /* stdio.h:113 */
typedef __longlong_t fpos64_t;  /* stdio.h:123 */
struct  /* iso/stdlib_iso.h:60 */ {
    int quot; /* 0, iso/stdlib_iso.h:58 */
    int rem; /* 4, iso/stdlib_iso.h:59 */
};
typedef struct { int quot; int rem; } div_t;  /* iso/stdlib_iso.h:60 */
struct  /* iso/stdlib_iso.h:65 */ {
    long int quot; /* 0, iso/stdlib_iso.h:63 */
    long int rem; /* 4, iso/stdlib_iso.h:64 */
};
typedef struct { long int quot; long int rem; } ldiv_t;  /* iso/stdlib_iso.h:65 */
typedef long int wchar_t;  /* iso/stdlib_iso.h:96 */
struct  /* stdlib.h:71 */ {
    long long int quot; /* 0, stdlib.h:69 */
    long long int rem; /* 8, stdlib.h:70 */
};
typedef struct { long long int quot; long long int rem; } lldiv_t;  /* stdlib.h:71 */
typedef long int uid_t;  /* stdlib.h:79 */
struct _label_t /* machtypes.h:33 */ {
    long int val[2]; /* 0, machtypes.h:33 */
};
typedef struct _label_t label_t;  /* machtypes.h:33 */
typedef unsigned char lock_t;  /* machtypes.h:37 */
typedef char int8_t;  /* int_types.h:62 */
typedef short int int16_t;  /* int_types.h:68 */
typedef int int32_t;  /* int_types.h:69 */
typedef long long int int64_t;  /* int_types.h:74 */
typedef unsigned char uint8_t;  /* int_types.h:78 */
typedef short unsigned int uint16_t;  /* int_types.h:79 */
typedef unsigned int uint32_t;  /* int_types.h:80 */
typedef long long unsigned int uint64_t;  /* int_types.h:85 */
typedef int64_t intmax_t;  /* int_types.h:94 */
typedef uint64_t uintmax_t;  /* int_types.h:95 */
typedef int intptr_t;  /* int_types.h:110 */
typedef unsigned int uintptr_t;  /* int_types.h:111 */
typedef char int_least8_t;  /* int_types.h:119 */
typedef short int int_least16_t;  /* int_types.h:125 */
typedef int int_least32_t;  /* int_types.h:126 */
typedef long long int int_least64_t;  /* int_types.h:131 */
typedef unsigned char uint_least8_t;  /* int_types.h:135 */
typedef short unsigned int uint_least16_t;  /* int_types.h:136 */
typedef unsigned int uint_least32_t;  /* int_types.h:137 */
typedef long long unsigned int uint_least64_t;  /* int_types.h:142 */
typedef long long int longlong_t;  /* sys/types.h:62 */
typedef long long unsigned int u_longlong_t;  /* sys/types.h:63 */
typedef long int t_scalar_t;  /* sys/types.h:85 */
typedef long unsigned int t_uscalar_t;  /* sys/types.h:86 */
typedef unsigned char uchar_t;  /* sys/types.h:92 */
typedef short unsigned int ushort_t;  /* sys/types.h:93 */
typedef unsigned int uint_t;  /* sys/types.h:94 */
typedef long unsigned int ulong_t;  /* sys/types.h:95 */
typedef char (*caddr_t);  /* sys/types.h:97 */
typedef long int daddr_t;  /* sys/types.h:98 */
typedef short int cnt_t;  /* sys/types.h:99 */
typedef ulong_t paddr_t;  /* sys/types.h:102 */
typedef int ptrdiff_t;  /* sys/types.h:118 */
typedef ulong_t pfn_t;  /* sys/types.h:127 */
typedef ulong_t pgcnt_t;  /* sys/types.h:128 */
typedef long int spgcnt_t;  /* sys/types.h:129 */
typedef uchar_t use_t;  /* sys/types.h:131 */
typedef short int sysid_t;  /* sys/types.h:132 */
typedef short int index_t;  /* sys/types.h:133 */
typedef void (*timeout_id_t);  /* sys/types.h:134 */
typedef void (*bufcall_id_t);  /* sys/types.h:135 */
typedef ulong_t ino_t;  /* sys/types.h:165 */
typedef long int blkcnt_t;  /* sys/types.h:166 */
typedef ulong_t fsblkcnt_t;  /* sys/types.h:167 */
typedef ulong_t fsfilcnt_t;  /* sys/types.h:168 */
typedef u_longlong_t ino64_t;  /* sys/types.h:183 */
typedef longlong_t blkcnt64_t;  /* sys/types.h:184 */
typedef u_longlong_t fsblkcnt64_t;  /* sys/types.h:185 */
typedef u_longlong_t fsfilcnt64_t;  /* sys/types.h:186 */
typedef long int blksize_t;  /* sys/types.h:193 */
enum  /* sys/types.h:199 */ {
    B_FALSE = 0,
    B_TRUE = 1,
};
typedef enum { B_FALSE = 0, B_TRUE = 1, } boolean_t;  /* sys/types.h:199 */
typedef int64_t pad64_t;  /* sys/types.h:210 */
typedef uint64_t upad64_t;  /* sys/types.h:211 */
typedef longlong_t offset_t;  /* sys/types.h:223 */
typedef u_longlong_t u_offset_t;  /* sys/types.h:224 */
typedef u_longlong_t len_t;  /* sys/types.h:225 */
typedef longlong_t diskaddr_t;  /* sys/types.h:226 */
struct  /* sys/types.h:249 */ {
    int32_t _u; /* 0, sys/types.h:247 */
    int32_t _l; /* 4, sys/types.h:248 */
};
union  /* sys/types.h:250 */ {
    offset_t _f; /* sys/types.h:245 */
    struct { int32_t _u; int32_t _l; } _p; /* sys/types.h:249 */
};
typedef union { offset_t _f; struct { int32_t _u; int32_t _l; } _p; } lloff_t;  /* sys/types.h:250 */
struct  /* sys/types.h:269 */ {
    int32_t _u; /* 0, sys/types.h:267 */
    int32_t _l; /* 4, sys/types.h:268 */
};
union  /* sys/types.h:270 */ {
    diskaddr_t _f; /* sys/types.h:265 */
    struct { int32_t _u; int32_t _l; } _p; /* sys/types.h:269 */
};
typedef union { diskaddr_t _f; struct { int32_t _u; int32_t _l; } _p; } lldaddr_t;  /* sys/types.h:270 */
typedef uint_t k_fltset_t;  /* sys/types.h:273 */
typedef long int id_t;  /* sys/types.h:287 */
typedef uint_t useconds_t;  /* sys/types.h:294 */
typedef long int suseconds_t;  /* sys/types.h:298 */
typedef ulong_t major_t;  /* sys/types.h:308 */
typedef ulong_t minor_t;  /* sys/types.h:309 */
typedef short int pri_t;  /* sys/types.h:315 */
typedef ushort_t o_mode_t;  /* sys/types.h:328 */
typedef short int o_dev_t;  /* sys/types.h:329 */
typedef ushort_t o_uid_t;  /* sys/types.h:330 */
typedef o_uid_t o_gid_t;  /* sys/types.h:331 */
typedef short int o_nlink_t;  /* sys/types.h:332 */
typedef short int o_pid_t;  /* sys/types.h:333 */
typedef ushort_t o_ino_t;  /* sys/types.h:334 */
typedef int key_t;  /* sys/types.h:340 */
typedef ulong_t mode_t;  /* sys/types.h:344 */
typedef uid_t gid_t;  /* sys/types.h:356 */
typedef id_t taskid_t;  /* sys/types.h:358 */
typedef id_t projid_t;  /* sys/types.h:359 */
typedef uint_t pthread_t;  /* sys/types.h:366 */
typedef uint_t pthread_key_t;  /* sys/types.h:367 */
struct  /* sys/types.h:376 */ {
    uint16_t __pthread_mutex_flag1; /* 0, sys/types.h:371 */
    uint8_t __pthread_mutex_flag2; /* 2, sys/types.h:372 */
    uint8_t __pthread_mutex_ceiling; /* 3, sys/types.h:373 */
    uint16_t __pthread_mutex_type; /* 4, sys/types.h:374 */
    uint16_t __pthread_mutex_magic; /* 6, sys/types.h:375 */
};
struct  /* sys/types.h:380 */ {
    uint8_t __pthread_mutex_pad[8]; /* 0, sys/types.h:379 */
};
struct  /* sys/types.h:384 */ {
    uint32_t __pthread_ownerpid; /* 0, sys/types.h:382 */
    uint32_t __pthread_lockword; /* 4, sys/types.h:383 */
};
union  /* sys/types.h:386 */ {
    struct { uint8_t __pthread_mutex_pad[8]; } __pthread_mutex_lock64; /* sys/types.h:380 */
    struct { uint32_t __pthread_ownerpid; uint32_t __pthread_lockword; } __pthread_mutex_lock32; /* sys/types.h:384 */
    upad64_t __pthread_mutex_owner64; /* sys/types.h:385 */
};
struct _pthread_mutex /* sys/types.h:369 */ {
    struct { uint16_t __pthread_mutex_flag1; uint8_t __pthread_mutex_flag2; uint8_t __pthread_mutex_ceiling; uint16_t __pthread_mutex_type; uint16_t __pthread_mutex_magic; } __pthread_mutex_flags; /* 0, sys/types.h:376 */
    union { struct { uint8_t __pthread_mutex_pad[8]; } __pthread_mutex_lock64; struct { uint32_t __pthread_ownerpid; uint32_t __pthread_lockword; } __pthread_mutex_lock32; upad64_t __pthread_mutex_owner64; } __pthread_mutex_lock; /* 8, sys/types.h:386 */
    upad64_t __pthread_mutex_data; /* 16, sys/types.h:387 */
};
typedef struct _pthread_mutex pthread_mutex_t;  /* sys/types.h:388 */
struct  /* sys/types.h:395 */ {
    uint8_t __pthread_cond_flag[4]; /* 0, sys/types.h:392 */
    uint16_t __pthread_cond_type; /* 4, sys/types.h:393 */
    uint16_t __pthread_cond_magic; /* 6, sys/types.h:394 */
};
struct _pthread_cond /* sys/types.h:390 */ {
    struct { uint8_t __pthread_cond_flag[4]; uint16_t __pthread_cond_type; uint16_t __pthread_cond_magic; } __pthread_cond_flags; /* 0, sys/types.h:395 */
    upad64_t __pthread_cond_data; /* 8, sys/types.h:396 */
};
typedef struct _pthread_cond pthread_cond_t;  /* sys/types.h:397 */
struct _pthread_rwlock /* sys/types.h:402 */ {
    int32_t __pthread_rwlock_readers; /* 0, sys/types.h:403 */
    uint16_t __pthread_rwlock_type; /* 4, sys/types.h:404 */
    uint16_t __pthread_rwlock_magic; /* 6, sys/types.h:405 */
    upad64_t __pthread_rwlock_pad1[3]; /* 8, sys/types.h:406 */
    upad64_t __pthread_rwlock_pad2[2]; /* 32, sys/types.h:407 */
    upad64_t __pthread_rwlock_pad3[2]; /* 48, sys/types.h:408 */
};
typedef struct _pthread_rwlock pthread_rwlock_t;  /* sys/types.h:409 */
struct _pthread_attr /* sys/types.h:414 */ {
    void (*__pthread_attrp); /* 0, sys/types.h:415 */
};
typedef struct _pthread_attr pthread_attr_t;  /* sys/types.h:416 */
struct _pthread_mutexattr /* sys/types.h:421 */ {
    void (*__pthread_mutexattrp); /* 0, sys/types.h:422 */
};
typedef struct _pthread_mutexattr pthread_mutexattr_t;  /* sys/types.h:423 */
struct _pthread_condattr /* sys/types.h:428 */ {
    void (*__pthread_condattrp); /* 0, sys/types.h:429 */
};
typedef struct _pthread_condattr pthread_condattr_t;  /* sys/types.h:430 */
struct _once /* sys/types.h:435 */ {
    upad64_t __pthread_once_pad[4]; /* 0, sys/types.h:436 */
};
typedef struct _once pthread_once_t;  /* sys/types.h:437 */
struct _pthread_rwlockattr /* sys/types.h:443 */ {
    void (*__pthread_rwlockattrp); /* 0, sys/types.h:444 */
};
typedef struct _pthread_rwlockattr pthread_rwlockattr_t;  /* sys/types.h:445 */
typedef ulong_t dev_t;  /* sys/types.h:447 */
typedef ulong_t nlink_t;  /* sys/types.h:453 */
typedef long int pid_t;  /* sys/types.h:454 */
typedef long int time_t;  /* sys/types.h:485 */
typedef long int clock_t;  /* sys/types.h:490 */
typedef int clockid_t;  /* sys/types.h:495 */
typedef int timer_t;  /* sys/types.h:500 */
typedef unsigned char unchar;  /* sys/types.h:507 */
typedef short unsigned int ushort;  /* sys/types.h:508 */
typedef unsigned int uint;  /* sys/types.h:509 */
typedef long unsigned int ulong;  /* sys/types.h:510 */
typedef unsigned char u_char;  /* sys/types.h:561 */
typedef short unsigned int u_short;  /* sys/types.h:562 */
typedef unsigned int u_int;  /* sys/types.h:563 */
typedef long unsigned int u_long;  /* sys/types.h:564 */
struct _quad /* sys/types.h:565 */ {
    int val[2]; /* 0, sys/types.h:565 */
};
typedef struct _quad quad_t;  /* sys/types.h:565 */
typedef quad_t quad;  /* sys/types.h:566 */
struct timeval /* time.h:49 */ {
    time_t tv_sec; /* 0, time.h:50 */
    suseconds_t tv_usec; /* 4, time.h:51 */
};
struct timezone /* time.h:82 */ {
    int tz_minuteswest; /* 0, time.h:83 */
    int tz_dsttime; /* 4, time.h:84 */
};
struct itimerval /* time.h:155 */ {
    struct timeval it_interval; /* 0, time.h:156 */
    struct timeval it_value; /* 8, time.h:157 */
};
typedef longlong_t hrtime_t;  /* time.h:203 */
struct tm /* iso/time_iso.h:69 */ {
    int tm_sec; /* 0, iso/time_iso.h:70 */
    int tm_min; /* 4, iso/time_iso.h:71 */
    int tm_hour; /* 8, iso/time_iso.h:72 */
    int tm_mday; /* 12, iso/time_iso.h:73 */
    int tm_mon; /* 16, iso/time_iso.h:74 */
    int tm_year; /* 20, iso/time_iso.h:75 */
    int tm_wday; /* 24, iso/time_iso.h:76 */
    int tm_yday; /* 28, iso/time_iso.h:77 */
    int tm_isdst; /* 32, iso/time_iso.h:78 */
};
struct timespec /* time_impl.h:36 */ {
    time_t tv_sec; /* 0, time_impl.h:37 */
    long int tv_nsec; /* 4, time_impl.h:38 */
};
typedef struct timespec timespec_t;  /* time_impl.h:39 */
typedef struct timespec timestruc_t;  /* time_impl.h:60 */
struct itimerspec /* time_impl.h:79 */ {
    struct timespec it_interval; /* 0, time_impl.h:80 */
    struct timespec it_value; /* 8, time_impl.h:81 */
};
typedef struct itimerspec itimerspec_t;  /* time_impl.h:82 */
union sigval /* time.h:98 */ {
    int sival_int; /* time.h:99 */
    void (*sival_ptr); /* time.h:100 */
};
struct sigevent /* time.h:106 */ {
    int sigev_notify; /* 0, time.h:107 */
    int sigev_signo; /* 4, time.h:108 */
    union sigval sigev_value; /* 8, time.h:109 */
    void ((*sigev_notify_function))(union sigval ); /* 12, time.h:110 */
    pthread_attr_t (*sigev_notify_attributes); /* 16, time.h:111 */
    int __sigev_pad2; /* 20, time.h:112 */
};
typedef long int fd_mask;  /* select.h:45 */
typedef long int fds_mask;  /* select.h:47 */
struct fd_set /* select.h:73 */ {
    long int fds_bits[32]; /* 0, select.h:77 */
};
typedef struct fd_set fd_set;  /* select.h:78 */
typedef struct _xmlParserInputBuffer xmlParserInputBuffer;  /* tree.h:25 */
struct _xmlParserInputBuffer /* tree.h:25 */ {
    void (*context); /* 0, xmlIO.h:124 */
    xmlInputReadCallback readcallback; /* 4, xmlIO.h:125 */
    xmlInputCloseCallback closecallback; /* 8, xmlIO.h:126 */
    xmlCharEncodingHandlerPtr encoder; /* 12, xmlIO.h:128 */
    xmlBufferPtr buffer; /* 16, xmlIO.h:130 */
    xmlBufferPtr raw; /* 20, xmlIO.h:131 */
};
typedef xmlParserInputBuffer (*xmlParserInputBufferPtr);  /* tree.h:26 */
typedef struct _xmlOutputBuffer xmlOutputBuffer;  /* tree.h:28 */
struct _xmlOutputBuffer /* tree.h:28 */ {
    void (*context); /* 0, xmlIO.h:136 */
    xmlOutputWriteCallback writecallback; /* 4, xmlIO.h:137 */
    xmlOutputCloseCallback closecallback; /* 8, xmlIO.h:138 */
    xmlCharEncodingHandlerPtr encoder; /* 12, xmlIO.h:140 */
    xmlBufferPtr buffer; /* 16, xmlIO.h:142 */
    xmlBufferPtr conv; /* 20, xmlIO.h:143 */
    int written; /* 24, xmlIO.h:144 */
};
typedef xmlOutputBuffer (*xmlOutputBufferPtr);  /* tree.h:29 */
typedef struct _xmlParserInput xmlParserInput;  /* tree.h:32 */
struct _xmlParserInput /* tree.h:32 */ {
    xmlParserInputBufferPtr buf; /* 0, parser.h:48 */
    char const (*filename); /* 4, parser.h:50 */
    char const (*directory); /* 8, parser.h:51 */
    xmlChar const (*base); /* 12, parser.h:52 */
    xmlChar const (*cur); /* 16, parser.h:53 */
    xmlChar const (*end); /* 20, parser.h:54 */
    int length; /* 24, parser.h:55 */
    int line; /* 28, parser.h:56 */
    int col; /* 32, parser.h:57 */
    int consumed; /* 36, parser.h:58 */
    xmlParserInputDeallocate free; /* 40, parser.h:59 */
    xmlChar const (*encoding); /* 44, parser.h:60 */
    xmlChar const (*version); /* 48, parser.h:61 */
    int standalone; /* 52, parser.h:62 */
};
typedef xmlParserInput (*xmlParserInputPtr);  /* tree.h:33 */
typedef struct _xmlParserCtxt xmlParserCtxt;  /* tree.h:35 */
struct _xmlParserCtxt /* tree.h:35 */ {
    struct _xmlSAXHandler (*sax); /* 0, parser.h:149 */
    void (*userData); /* 4, parser.h:150 */
    xmlDocPtr myDoc; /* 8, parser.h:151 */
    int wellFormed; /* 12, parser.h:152 */
    int replaceEntities; /* 16, parser.h:153 */
    xmlChar const (*version); /* 20, parser.h:154 */
    xmlChar const (*encoding); /* 24, parser.h:155 */
    int standalone; /* 28, parser.h:156 */
    int html; /* 32, parser.h:157 */
    xmlParserInputPtr input; /* 36, parser.h:160 */
    int inputNr; /* 40, parser.h:161 */
    int inputMax; /* 44, parser.h:162 */
    xmlParserInputPtr (*inputTab); /* 48, parser.h:163 */
    xmlNodePtr node; /* 52, parser.h:166 */
    int nodeNr; /* 56, parser.h:167 */
    int nodeMax; /* 60, parser.h:168 */
    xmlNodePtr (*nodeTab); /* 64, parser.h:169 */
    int record_info; /* 68, parser.h:171 */
    xmlParserNodeInfoSeq node_seq; /* 72, parser.h:172 */
    int errNo; /* 84, parser.h:174 */
    int hasExternalSubset; /* 88, parser.h:176 */
    int hasPErefs; /* 92, parser.h:177 */
    int external; /* 96, parser.h:178 */
    int valid; /* 100, parser.h:180 */
    int validate; /* 104, parser.h:181 */
    xmlValidCtxt vctxt; /* 108, parser.h:182 */
    xmlParserInputState instate; /* 172, parser.h:184 */
    int token; /* 176, parser.h:185 */
    char (*directory); /* 180, parser.h:187 */
    xmlChar (*name); /* 184, parser.h:190 */
    int nameNr; /* 188, parser.h:191 */
    int nameMax; /* 192, parser.h:192 */
    xmlChar (*(*nameTab)); /* 196, parser.h:193 */
    long int nbChars; /* 200, parser.h:195 */
    long int checkIndex; /* 204, parser.h:196 */
    int keepBlanks; /* 208, parser.h:197 */
    int disableSAX; /* 212, parser.h:198 */
    int inSubset; /* 216, parser.h:199 */
    xmlChar (*intSubName); /* 220, parser.h:200 */
    xmlChar (*extSubURI); /* 224, parser.h:201 */
    xmlChar (*extSubSystem); /* 228, parser.h:202 */
    int (*space); /* 232, parser.h:205 */
    int spaceNr; /* 236, parser.h:206 */
    int spaceMax; /* 240, parser.h:207 */
    int (*spaceTab); /* 244, parser.h:208 */
    int depth; /* 248, parser.h:210 */
    xmlParserInputPtr entity; /* 252, parser.h:211 */
    int charset; /* 256, parser.h:212 */
    int nodelen; /* 260, parser.h:214 */
    int nodemem; /* 264, parser.h:215 */
    int pedantic; /* 268, parser.h:216 */
    void (*_private); /* 272, parser.h:217 */
    int loadsubset; /* 276, parser.h:219 */
    int linenumbers; /* 280, parser.h:220 */
    void (*catalogs); /* 284, parser.h:221 */
    int recovery; /* 288, parser.h:222 */
};
typedef xmlParserCtxt (*xmlParserCtxtPtr);  /* tree.h:36 */
typedef struct _xmlSAXLocator xmlSAXLocator;  /* tree.h:38 */
struct _xmlSAXLocator /* tree.h:38 */ {
    xmlChar const (*((*getPublicId))(void (*))); /* 0, parser.h:231 */
    xmlChar const (*((*getSystemId))(void (*))); /* 4, parser.h:232 */
    int ((*getLineNumber))(void (*)); /* 8, parser.h:233 */
    int ((*getColumnNumber))(void (*)); /* 12, parser.h:234 */
};
typedef xmlSAXLocator (*xmlSAXLocatorPtr);  /* tree.h:39 */
typedef struct _xmlSAXHandler xmlSAXHandler;  /* tree.h:41 */
struct _xmlSAXHandler /* tree.h:41 */ {
    internalSubsetSAXFunc internalSubset; /* 0, parser.h:570 */
    isStandaloneSAXFunc isStandalone; /* 4, parser.h:571 */
    hasInternalSubsetSAXFunc hasInternalSubset; /* 8, parser.h:572 */
    hasExternalSubsetSAXFunc hasExternalSubset; /* 12, parser.h:573 */
    resolveEntitySAXFunc resolveEntity; /* 16, parser.h:574 */
    getEntitySAXFunc getEntity; /* 20, parser.h:575 */
    entityDeclSAXFunc entityDecl; /* 24, parser.h:576 */
    notationDeclSAXFunc notationDecl; /* 28, parser.h:577 */
    attributeDeclSAXFunc attributeDecl; /* 32, parser.h:578 */
    elementDeclSAXFunc elementDecl; /* 36, parser.h:579 */
    unparsedEntityDeclSAXFunc unparsedEntityDecl; /* 40, parser.h:580 */
    setDocumentLocatorSAXFunc setDocumentLocator; /* 44, parser.h:581 */
    startDocumentSAXFunc startDocument; /* 48, parser.h:582 */
    endDocumentSAXFunc endDocument; /* 52, parser.h:583 */
    startElementSAXFunc startElement; /* 56, parser.h:584 */
    endElementSAXFunc endElement; /* 60, parser.h:585 */
    referenceSAXFunc reference; /* 64, parser.h:586 */
    charactersSAXFunc characters; /* 68, parser.h:587 */
    ignorableWhitespaceSAXFunc ignorableWhitespace; /* 72, parser.h:588 */
    processingInstructionSAXFunc processingInstruction; /* 76, parser.h:589 */
    commentSAXFunc comment; /* 80, parser.h:590 */
    warningSAXFunc warning; /* 84, parser.h:591 */
    errorSAXFunc error; /* 88, parser.h:592 */
    fatalErrorSAXFunc fatalError; /* 92, parser.h:593 */
    getParameterEntitySAXFunc getParameterEntity; /* 96, parser.h:594 */
    cdataBlockSAXFunc cdataBlock; /* 100, parser.h:595 */
    externalSubsetSAXFunc externalSubset; /* 104, parser.h:596 */
    int initialized; /* 108, parser.h:597 */
};
typedef xmlSAXHandler (*xmlSAXHandlerPtr);  /* tree.h:42 */
typedef struct _xmlEntity xmlEntity;  /* tree.h:45 */
struct _xmlEntity /* tree.h:45 */ {
    void (*_private); /* 0, entities.h:36 */
    xmlElementType type; /* 4, entities.h:37 */
    xmlChar const (*name); /* 8, entities.h:38 */
    struct _xmlNode (*children); /* 12, entities.h:39 */
    struct _xmlNode (*last); /* 16, entities.h:40 */
    struct _xmlDtd (*parent); /* 20, entities.h:41 */
    struct _xmlNode (*next); /* 24, entities.h:42 */
    struct _xmlNode (*prev); /* 28, entities.h:43 */
    struct _xmlDoc (*doc); /* 32, entities.h:44 */
    xmlChar (*orig); /* 36, entities.h:46 */
    xmlChar (*content); /* 40, entities.h:47 */
    int length; /* 44, entities.h:48 */
    xmlEntityType etype; /* 48, entities.h:49 */
    xmlChar const (*ExternalID); /* 52, entities.h:50 */
    xmlChar const (*SystemID); /* 56, entities.h:51 */
    struct _xmlEntity (*nexte); /* 60, entities.h:53 */
    xmlChar const (*URI); /* 64, entities.h:54 */
};
typedef xmlEntity (*xmlEntityPtr);  /* tree.h:46 */
enum  /* tree.h:73 */ {
    XML_ELEMENT_NODE = 1,
    XML_ATTRIBUTE_NODE = 2,
    XML_TEXT_NODE = 3,
    XML_CDATA_SECTION_NODE = 4,
    XML_ENTITY_REF_NODE = 5,
    XML_ENTITY_NODE = 6,
    XML_PI_NODE = 7,
    XML_COMMENT_NODE = 8,
    XML_DOCUMENT_NODE = 9,
    XML_DOCUMENT_TYPE_NODE = 10,
    XML_DOCUMENT_FRAG_NODE = 11,
    XML_NOTATION_NODE = 12,
    XML_HTML_DOCUMENT_NODE = 13,
    XML_DTD_NODE = 14,
    XML_ELEMENT_DECL = 15,
    XML_ATTRIBUTE_DECL = 16,
    XML_ENTITY_DECL = 17,
    XML_NAMESPACE_DECL = 18,
    XML_XINCLUDE_START = 19,
    XML_XINCLUDE_END = 20,
    XML_DOCB_DOCUMENT_NODE = 21,
};
typedef enum { XML_ELEMENT_NODE = 1, XML_ATTRIBUTE_NODE = 2, XML_TEXT_NODE = 3, XML_CDATA_SECTION_NODE = 4, XML_ENTITY_REF_NODE = 5, XML_ENTITY_NODE = 6, XML_PI_NODE = 7, XML_COMMENT_NODE = 8, XML_DOCUMENT_NODE = 9, XML_DOCUMENT_TYPE_NODE = 10, XML_DOCUMENT_FRAG_NODE = 11, XML_NOTATION_NODE = 12, XML_HTML_DOCUMENT_NODE = 13, XML_DTD_NODE = 14, XML_ELEMENT_DECL = 15, XML_ATTRIBUTE_DECL = 16, XML_ENTITY_DECL = 17, XML_NAMESPACE_DECL = 18, XML_XINCLUDE_START = 19, XML_XINCLUDE_END = 20, XML_DOCB_DOCUMENT_NODE = 21, } xmlElementType;  /* tree.h:97 */
typedef unsigned char xmlChar;  /* tree.h:107 */
typedef struct _xmlNotation xmlNotation;  /* tree.h:122 */
struct _xmlNotation /* tree.h:122 */ {
    xmlChar const (*name); /* 0, tree.h:125 */
    xmlChar const (*PublicID); /* 4, tree.h:126 */
    xmlChar const (*SystemID); /* 8, tree.h:127 */
};
typedef xmlNotation (*xmlNotationPtr);  /* tree.h:123 */
enum  /* tree.h:136 */ {
    XML_ATTRIBUTE_CDATA = 1,
    XML_ATTRIBUTE_ID = 2,
    XML_ATTRIBUTE_IDREF = 3,
    XML_ATTRIBUTE_IDREFS = 4,
    XML_ATTRIBUTE_ENTITY = 5,
    XML_ATTRIBUTE_ENTITIES = 6,
    XML_ATTRIBUTE_NMTOKEN = 7,
    XML_ATTRIBUTE_NMTOKENS = 8,
    XML_ATTRIBUTE_ENUMERATION = 9,
    XML_ATTRIBUTE_NOTATION = 10,
};
typedef enum { XML_ATTRIBUTE_CDATA = 1, XML_ATTRIBUTE_ID = 2, XML_ATTRIBUTE_IDREF = 3, XML_ATTRIBUTE_IDREFS = 4, XML_ATTRIBUTE_ENTITY = 5, XML_ATTRIBUTE_ENTITIES = 6, XML_ATTRIBUTE_NMTOKEN = 7, XML_ATTRIBUTE_NMTOKENS = 8, XML_ATTRIBUTE_ENUMERATION = 9, XML_ATTRIBUTE_NOTATION = 10, } xmlAttributeType;  /* tree.h:147 */
enum  /* tree.h:155 */ {
    XML_ATTRIBUTE_NONE = 1,
    XML_ATTRIBUTE_REQUIRED = 2,
    XML_ATTRIBUTE_IMPLIED = 3,
    XML_ATTRIBUTE_FIXED = 4,
};
typedef enum { XML_ATTRIBUTE_NONE = 1, XML_ATTRIBUTE_REQUIRED = 2, XML_ATTRIBUTE_IMPLIED = 3, XML_ATTRIBUTE_FIXED = 4, } xmlAttributeDefault;  /* tree.h:160 */
typedef struct _xmlEnumeration xmlEnumeration;  /* tree.h:168 */
struct _xmlEnumeration /* tree.h:168 */ {
    struct _xmlEnumeration (*next); /* 0, tree.h:171 */
    xmlChar const (*name); /* 4, tree.h:172 */
};
typedef xmlEnumeration (*xmlEnumerationPtr);  /* tree.h:169 */
typedef struct _xmlAttribute xmlAttribute;  /* tree.h:181 */
struct _xmlAttribute /* tree.h:181 */ {
    void (*_private); /* 0, tree.h:184 */
    xmlElementType type; /* 4, tree.h:185 */
    xmlChar const (*name); /* 8, tree.h:186 */
    struct _xmlNode (*children); /* 12, tree.h:187 */
    struct _xmlNode (*last); /* 16, tree.h:188 */
    struct _xmlDtd (*parent); /* 20, tree.h:189 */
    struct _xmlNode (*next); /* 24, tree.h:190 */
    struct _xmlNode (*prev); /* 28, tree.h:191 */
    struct _xmlDoc (*doc); /* 32, tree.h:192 */
    struct _xmlAttribute (*nexth); /* 36, tree.h:194 */
    xmlAttributeType atype; /* 40, tree.h:195 */
    xmlAttributeDefault def; /* 44, tree.h:196 */
    xmlChar const (*defaultValue); /* 48, tree.h:197 */
    xmlEnumerationPtr tree; /* 52, tree.h:198 */
    xmlChar const (*prefix); /* 56, tree.h:199 */
    xmlChar const (*elem); /* 60, tree.h:200 */
};
typedef xmlAttribute (*xmlAttributePtr);  /* tree.h:182 */
struct _xmlNode /* tree.h:187 */ {
    void (*_private); /* 0, tree.h:440 */
    xmlElementType type; /* 4, tree.h:441 */
    xmlChar const (*name); /* 8, tree.h:442 */
    struct _xmlNode (*children); /* 12, tree.h:443 */
    struct _xmlNode (*last); /* 16, tree.h:444 */
    struct _xmlNode (*parent); /* 20, tree.h:445 */
    struct _xmlNode (*next); /* 24, tree.h:446 */
    struct _xmlNode (*prev); /* 28, tree.h:447 */
    struct _xmlDoc (*doc); /* 32, tree.h:448 */
    xmlNs (*ns); /* 36, tree.h:451 */
    xmlChar (*content); /* 40, tree.h:452 */
    struct _xmlAttr (*properties); /* 44, tree.h:453 */
    xmlNs (*nsDef); /* 48, tree.h:454 */
};
struct _xmlDtd /* tree.h:189 */ {
    void (*_private); /* 0, tree.h:337 */
    xmlElementType type; /* 4, tree.h:338 */
    xmlChar const (*name); /* 8, tree.h:339 */
    struct _xmlNode (*children); /* 12, tree.h:340 */
    struct _xmlNode (*last); /* 16, tree.h:341 */
    struct _xmlDoc (*parent); /* 20, tree.h:342 */
    struct _xmlNode (*next); /* 24, tree.h:343 */
    struct _xmlNode (*prev); /* 28, tree.h:344 */
    struct _xmlDoc (*doc); /* 32, tree.h:345 */
    void (*notations); /* 36, tree.h:348 */
    void (*elements); /* 40, tree.h:349 */
    void (*attributes); /* 44, tree.h:350 */
    void (*entities); /* 48, tree.h:351 */
    xmlChar const (*ExternalID); /* 52, tree.h:352 */
    xmlChar const (*SystemID); /* 56, tree.h:353 */
    void (*pentities); /* 60, tree.h:354 */
};
struct _xmlDoc /* tree.h:192 */ {
    void (*_private); /* 0, tree.h:483 */
    xmlElementType type; /* 4, tree.h:484 */
    char (*name); /* 8, tree.h:485 */
    struct _xmlNode (*children); /* 12, tree.h:486 */
    struct _xmlNode (*last); /* 16, tree.h:487 */
    struct _xmlNode (*parent); /* 20, tree.h:488 */
    struct _xmlNode (*next); /* 24, tree.h:489 */
    struct _xmlNode (*prev); /* 28, tree.h:490 */
    struct _xmlDoc (*doc); /* 32, tree.h:491 */
    int compression; /* 36, tree.h:494 */
    int standalone; /* 40, tree.h:495 */
    struct _xmlDtd (*intSubset); /* 44, tree.h:496 */
    struct _xmlDtd (*extSubset); /* 48, tree.h:497 */
    struct _xmlNs (*oldNs); /* 52, tree.h:498 */
    xmlChar const (*version); /* 56, tree.h:499 */
    xmlChar const (*encoding); /* 60, tree.h:500 */
    void (*ids); /* 64, tree.h:501 */
    void (*refs); /* 68, tree.h:502 */
    xmlChar const (*URL); /* 72, tree.h:503 */
    int charset; /* 76, tree.h:504 */
};
enum  /* tree.h:208 */ {
    XML_ELEMENT_CONTENT_PCDATA = 1,
    XML_ELEMENT_CONTENT_ELEMENT = 2,
    XML_ELEMENT_CONTENT_SEQ = 3,
    XML_ELEMENT_CONTENT_OR = 4,
};
typedef enum { XML_ELEMENT_CONTENT_PCDATA = 1, XML_ELEMENT_CONTENT_ELEMENT = 2, XML_ELEMENT_CONTENT_SEQ = 3, XML_ELEMENT_CONTENT_OR = 4, } xmlElementContentType;  /* tree.h:213 */
enum  /* tree.h:220 */ {
    XML_ELEMENT_CONTENT_ONCE = 1,
    XML_ELEMENT_CONTENT_OPT = 2,
    XML_ELEMENT_CONTENT_MULT = 3,
    XML_ELEMENT_CONTENT_PLUS = 4,
};
typedef enum { XML_ELEMENT_CONTENT_ONCE = 1, XML_ELEMENT_CONTENT_OPT = 2, XML_ELEMENT_CONTENT_MULT = 3, XML_ELEMENT_CONTENT_PLUS = 4, } xmlElementContentOccur;  /* tree.h:225 */
typedef struct _xmlElementContent xmlElementContent;  /* tree.h:234 */
struct _xmlElementContent /* tree.h:234 */ {
    xmlElementContentType type; /* 0, tree.h:237 */
    xmlElementContentOccur ocur; /* 4, tree.h:238 */
    xmlChar const (*name); /* 8, tree.h:239 */
    struct _xmlElementContent (*c1); /* 12, tree.h:240 */
    struct _xmlElementContent (*c2); /* 16, tree.h:241 */
    struct _xmlElementContent (*parent); /* 20, tree.h:242 */
    xmlChar const (*prefix); /* 24, tree.h:243 */
};
typedef xmlElementContent (*xmlElementContentPtr);  /* tree.h:235 */
enum  /* tree.h:252 */ {
    XML_ELEMENT_TYPE_UNDEFINED = 0,
    XML_ELEMENT_TYPE_EMPTY = 1,
    XML_ELEMENT_TYPE_ANY = 2,
    XML_ELEMENT_TYPE_MIXED = 3,
    XML_ELEMENT_TYPE_ELEMENT = 4,
};
typedef enum { XML_ELEMENT_TYPE_UNDEFINED = 0, XML_ELEMENT_TYPE_EMPTY = 1, XML_ELEMENT_TYPE_ANY = 2, XML_ELEMENT_TYPE_MIXED = 3, XML_ELEMENT_TYPE_ELEMENT = 4, } xmlElementTypeVal;  /* tree.h:258 */
typedef struct _xmlRegexp xmlRegexp;  /* xmlregexp.h:26 */
struct _xmlRegexp /* ??:?? */ ;
typedef xmlRegexp (*xmlRegexpPtr);  /* xmlregexp.h:27 */
typedef struct _xmlRegExecCtxt xmlRegExecCtxt;  /* xmlregexp.h:34 */
struct _xmlRegExecCtxt /* ??:?? */ ;
typedef xmlRegExecCtxt (*xmlRegExecCtxtPtr);  /* xmlregexp.h:35 */
typedef void ((*xmlRegExecCallbacks))(xmlRegExecCtxtPtr , xmlChar const (*), void (*), void (*));  /* xmlregexp.h:62 */
typedef struct _xmlElement xmlElement;  /* tree.h:275 */
struct _xmlElement /* tree.h:275 */ {
    void (*_private); /* 0, tree.h:278 */
    xmlElementType type; /* 4, tree.h:279 */
    xmlChar const (*name); /* 8, tree.h:280 */
    struct _xmlNode (*children); /* 12, tree.h:281 */
    struct _xmlNode (*last); /* 16, tree.h:282 */
    struct _xmlDtd (*parent); /* 20, tree.h:283 */
    struct _xmlNode (*next); /* 24, tree.h:284 */
    struct _xmlNode (*prev); /* 28, tree.h:285 */
    struct _xmlDoc (*doc); /* 32, tree.h:286 */
    xmlElementTypeVal etype; /* 36, tree.h:288 */
    xmlElementContentPtr content; /* 40, tree.h:289 */
    xmlAttributePtr attributes; /* 44, tree.h:290 */
    xmlChar const (*prefix); /* 48, tree.h:291 */
    xmlRegexpPtr contModel; /* 52, tree.h:293 */
};
typedef xmlElement (*xmlElementPtr);  /* tree.h:276 */
typedef xmlElementType xmlNsType;  /* tree.h:306 */
typedef struct _xmlNs xmlNs;  /* tree.h:318 */
struct _xmlNs /* tree.h:318 */ {
    struct _xmlNs (*next); /* 0, tree.h:321 */
    xmlNsType type; /* 4, tree.h:322 */
    xmlChar const (*href); /* 8, tree.h:323 */
    xmlChar const (*prefix); /* 12, tree.h:324 */
    void (*_private); /* 16, tree.h:325 */
};
typedef xmlNs (*xmlNsPtr);  /* tree.h:319 */
typedef struct _xmlDtd xmlDtd;  /* tree.h:334 */
typedef xmlDtd (*xmlDtdPtr);  /* tree.h:335 */
typedef struct _xmlAttr xmlAttr;  /* tree.h:362 */
struct _xmlAttr /* tree.h:362 */ {
    void (*_private); /* 0, tree.h:365 */
    xmlElementType type; /* 4, tree.h:366 */
    xmlChar const (*name); /* 8, tree.h:367 */
    struct _xmlNode (*children); /* 12, tree.h:368 */
    struct _xmlNode (*last); /* 16, tree.h:369 */
    struct _xmlNode (*parent); /* 20, tree.h:370 */
    struct _xmlAttr (*next); /* 24, tree.h:371 */
    struct _xmlAttr (*prev); /* 28, tree.h:372 */
    struct _xmlDoc (*doc); /* 32, tree.h:373 */
    xmlNs (*ns); /* 36, tree.h:374 */
    xmlAttributeType atype; /* 40, tree.h:375 */
};
typedef xmlAttr (*xmlAttrPtr);  /* tree.h:363 */
typedef struct _xmlID xmlID;  /* tree.h:384 */
struct _xmlID /* tree.h:384 */ {
    struct _xmlID (*next); /* 0, tree.h:387 */
    xmlChar const (*value); /* 4, tree.h:388 */
    xmlAttrPtr attr; /* 8, tree.h:389 */
};
typedef xmlID (*xmlIDPtr);  /* tree.h:385 */
typedef struct _xmlRef xmlRef;  /* tree.h:398 */
struct _xmlRef /* tree.h:398 */ {
    struct _xmlRef (*next); /* 0, tree.h:401 */
    xmlChar const (*value); /* 4, tree.h:402 */
    xmlAttrPtr attr; /* 8, tree.h:403 */
};
typedef xmlRef (*xmlRefPtr);  /* tree.h:399 */
enum  /* tree.h:413 */ {
    XML_BUFFER_ALLOC_DOUBLEIT = 0,
    XML_BUFFER_ALLOC_EXACT = 1,
};
typedef enum { XML_BUFFER_ALLOC_DOUBLEIT = 0, XML_BUFFER_ALLOC_EXACT = 1, } xmlBufferAllocationScheme;  /* tree.h:416 */
typedef struct _xmlBuffer xmlBuffer;  /* tree.h:423 */
struct _xmlBuffer /* tree.h:423 */ {
    xmlChar (*content); /* 0, tree.h:426 */
    unsigned int use; /* 4, tree.h:427 */
    unsigned int size; /* 8, tree.h:428 */
    xmlBufferAllocationScheme alloc; /* 12, tree.h:429 */
};
typedef xmlBuffer (*xmlBufferPtr);  /* tree.h:424 */
typedef struct _xmlNode xmlNode;  /* tree.h:437 */
typedef xmlNode (*xmlNodePtr);  /* tree.h:438 */
typedef struct _xmlDoc xmlDoc;  /* tree.h:480 */
typedef xmlDoc (*xmlDocPtr);  /* tree.h:481 */
typedef struct _xmlLink xmlLink;  /* list.h:25 */
struct _xmlLink /* ??:?? */ ;
typedef xmlLink (*xmlLinkPtr);  /* list.h:26 */
typedef struct _xmlList xmlList;  /* list.h:28 */
struct _xmlList /* ??:?? */ ;
typedef xmlList (*xmlListPtr);  /* list.h:29 */
typedef void ((*xmlListDeallocator))(xmlLinkPtr );  /* list.h:37 */
typedef int ((*xmlListDataCompare))(void const (*), void const (*));  /* list.h:47 */
typedef int ((*xmlListWalker))(void const (*), void const (*));  /* list.h:57 */
typedef struct _xmlAutomata xmlAutomata;  /* xmlautomata.h:27 */
struct _xmlAutomata /* ??:?? */ ;
typedef xmlAutomata (*xmlAutomataPtr);  /* xmlautomata.h:28 */
typedef struct _xmlAutomataState xmlAutomataState;  /* xmlautomata.h:35 */
struct _xmlAutomataState /* ??:?? */ ;
typedef xmlAutomataState (*xmlAutomataStatePtr);  /* xmlautomata.h:36 */
typedef struct _xmlValidState xmlValidState;  /* valid.h:25 */
struct _xmlValidState /* ??:?? */ ;
typedef xmlValidState (*xmlValidStatePtr);  /* valid.h:26 */
typedef void ((*xmlValidityErrorFunc))(void (*), char const (*), ...);  /* valid.h:39 */
typedef void ((*xmlValidityWarningFunc))(void (*), char const (*), ...);  /* valid.h:52 */
typedef struct _xmlValidCtxt xmlValidCtxt;  /* valid.h:58 */
struct _xmlValidCtxt /* valid.h:58 */ {
    void (*userData); /* 0, valid.h:61 */
    xmlValidityErrorFunc error; /* 4, valid.h:62 */
    xmlValidityWarningFunc warning; /* 8, valid.h:63 */
    xmlNodePtr node; /* 12, valid.h:66 */
    int nodeNr; /* 16, valid.h:67 */
    int nodeMax; /* 20, valid.h:68 */
    xmlNodePtr (*nodeTab); /* 24, valid.h:69 */
    int finishDtd; /* 28, valid.h:71 */
    xmlDocPtr doc; /* 32, valid.h:72 */
    int valid; /* 36, valid.h:73 */
    xmlValidState (*vstate); /* 40, valid.h:76 */
    int vstateNr; /* 44, valid.h:77 */
    int vstateMax; /* 48, valid.h:78 */
    xmlValidState (*vstateTab); /* 52, valid.h:79 */
    xmlAutomataPtr am; /* 56, valid.h:82 */
    xmlAutomataStatePtr state; /* 60, valid.h:83 */
};
typedef xmlValidCtxt (*xmlValidCtxtPtr);  /* valid.h:59 */
typedef struct _xmlHashTable xmlNotationTable;  /* valid.h:95 */
struct _xmlHashTable /* ??:?? */ ;
typedef xmlNotationTable (*xmlNotationTablePtr);  /* valid.h:96 */
typedef struct _xmlHashTable xmlElementTable;  /* valid.h:103 */
typedef xmlElementTable (*xmlElementTablePtr);  /* valid.h:104 */
typedef struct _xmlHashTable xmlAttributeTable;  /* valid.h:111 */
typedef xmlAttributeTable (*xmlAttributeTablePtr);  /* valid.h:112 */
typedef struct _xmlHashTable xmlIDTable;  /* valid.h:119 */
typedef xmlIDTable (*xmlIDTablePtr);  /* valid.h:120 */
typedef struct _xmlHashTable xmlRefTable;  /* valid.h:127 */
typedef xmlRefTable (*xmlRefTablePtr);  /* valid.h:128 */
enum  /* entities.h:21 */ {
    XML_INTERNAL_GENERAL_ENTITY = 1,
    XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2,
    XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3,
    XML_INTERNAL_PARAMETER_ENTITY = 4,
    XML_EXTERNAL_PARAMETER_ENTITY = 5,
    XML_INTERNAL_PREDEFINED_ENTITY = 6,
};
typedef enum { XML_INTERNAL_GENERAL_ENTITY = 1, XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, XML_INTERNAL_PARAMETER_ENTITY = 4, XML_EXTERNAL_PARAMETER_ENTITY = 5, XML_INTERNAL_PREDEFINED_ENTITY = 6, } xmlEntityType;  /* entities.h:28 */
typedef struct _xmlHashTable xmlEntitiesTable;  /* entities.h:62 */
typedef xmlEntitiesTable (*xmlEntitiesTablePtr);  /* entities.h:63 */
typedef void ((*xmlParserInputDeallocate))(xmlChar (*));  /* parser.h:44 */
typedef struct _xmlParserNodeInfo xmlParserNodeInfo;  /* parser.h:72 */
struct _xmlParserNodeInfo /* parser.h:72 */ {
    struct _xmlNode const (*node); /* 0, parser.h:76 */
    long unsigned int begin_pos; /* 4, parser.h:78 */
    long unsigned int begin_line; /* 8, parser.h:79 */
    long unsigned int end_pos; /* 12, parser.h:80 */
    long unsigned int end_line; /* 16, parser.h:81 */
};
typedef xmlParserNodeInfo (*xmlParserNodeInfoPtr);  /* parser.h:73 */
typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq;  /* parser.h:84 */
struct _xmlParserNodeInfoSeq /* parser.h:84 */ {
    long unsigned int maximum; /* 0, parser.h:87 */
    long unsigned int length; /* 4, parser.h:88 */
    xmlParserNodeInfo (*buffer); /* 8, parser.h:89 */
};
typedef xmlParserNodeInfoSeq (*xmlParserNodeInfoSeqPtr);  /* parser.h:85 */
enum  /* parser.h:98 */ {
    XML_PARSER_EOF = -1,
    XML_PARSER_START = 0,
    XML_PARSER_MISC = 1,
    XML_PARSER_PI = 2,
    XML_PARSER_DTD = 3,
    XML_PARSER_PROLOG = 4,
    XML_PARSER_COMMENT = 5,
    XML_PARSER_START_TAG = 6,
    XML_PARSER_CONTENT = 7,
    XML_PARSER_CDATA_SECTION = 8,
    XML_PARSER_END_TAG = 9,
    XML_PARSER_ENTITY_DECL = 10,
    XML_PARSER_ENTITY_VALUE = 11,
    XML_PARSER_ATTRIBUTE_VALUE = 12,
    XML_PARSER_SYSTEM_LITERAL = 13,
    XML_PARSER_EPILOG = 14,
    XML_PARSER_IGNORE = 15,
    XML_PARSER_PUBLIC_LITERAL = 16,
};
typedef enum { XML_PARSER_EOF = -1, XML_PARSER_START = 0, XML_PARSER_MISC = 1, XML_PARSER_PI = 2, XML_PARSER_DTD = 3, XML_PARSER_PROLOG = 4, XML_PARSER_COMMENT = 5, XML_PARSER_START_TAG = 6, XML_PARSER_CONTENT = 7, XML_PARSER_CDATA_SECTION = 8, XML_PARSER_END_TAG = 9, XML_PARSER_ENTITY_DECL = 10, XML_PARSER_ENTITY_VALUE = 11, XML_PARSER_ATTRIBUTE_VALUE = 12, XML_PARSER_SYSTEM_LITERAL = 13, XML_PARSER_EPILOG = 14, XML_PARSER_IGNORE = 15, XML_PARSER_PUBLIC_LITERAL = 16, } xmlParserInputState;  /* parser.h:117 */
typedef xmlParserInputPtr ((*resolveEntitySAXFunc))(void (*), xmlChar const (*), xmlChar const (*));  /* parser.h:261 */
typedef void ((*internalSubsetSAXFunc))(void (*), xmlChar const (*), xmlChar const (*), xmlChar const (*));  /* parser.h:274 */
typedef void ((*externalSubsetSAXFunc))(void (*), xmlChar const (*), xmlChar const (*), xmlChar const (*));  /* parser.h:287 */
typedef xmlEntityPtr ((*getEntitySAXFunc))(void (*), xmlChar const (*));  /* parser.h:298 */
typedef xmlEntityPtr ((*getParameterEntitySAXFunc))(void (*), xmlChar const (*));  /* parser.h:309 */
typedef void ((*entityDeclSAXFunc))(void (*), xmlChar const (*), int , xmlChar const (*), xmlChar const (*), xmlChar (*));  /* parser.h:326 */
typedef void ((*notationDeclSAXFunc))(void (*), xmlChar const (*), xmlChar const (*), xmlChar const (*));  /* parser.h:339 */
typedef void ((*attributeDeclSAXFunc))(void (*), xmlChar const (*), xmlChar const (*), int , int , xmlChar const (*), xmlEnumerationPtr );  /* parser.h:358 */
typedef void ((*elementDeclSAXFunc))(void (*), xmlChar const (*), int , xmlElementContentPtr );  /* parser.h:371 */
typedef void ((*unparsedEntityDeclSAXFunc))(void (*), xmlChar const (*), xmlChar const (*), xmlChar const (*), xmlChar const (*));  /* parser.h:386 */
typedef void ((*setDocumentLocatorSAXFunc))(void (*), xmlSAXLocatorPtr );  /* parser.h:396 */
typedef void ((*startDocumentSAXFunc))(void (*));  /* parser.h:403 */
typedef void ((*endDocumentSAXFunc))(void (*));  /* parser.h:410 */
typedef void ((*startElementSAXFunc))(void (*), xmlChar const (*), xmlChar const (*(*)));  /* parser.h:421 */
typedef void ((*endElementSAXFunc))(void (*), xmlChar const (*));  /* parser.h:430 */
typedef void ((*attributeSAXFunc))(void (*), xmlChar const (*), xmlChar const (*));  /* parser.h:444 */
typedef void ((*referenceSAXFunc))(void (*), xmlChar const (*));  /* parser.h:453 */
typedef void ((*charactersSAXFunc))(void (*), xmlChar const (*), int );  /* parser.h:464 */
typedef void ((*ignorableWhitespaceSAXFunc))(void (*), xmlChar const (*), int );  /* parser.h:476 */
typedef void ((*processingInstructionSAXFunc))(void (*), xmlChar const (*), xmlChar const (*));  /* parser.h:487 */
typedef void ((*commentSAXFunc))(void (*), xmlChar const (*));  /* parser.h:496 */
typedef void ((*cdataBlockSAXFunc))(void (*), xmlChar const (*), int );  /* parser.h:508 */
typedef void ((*warningSAXFunc))(void (*), char const (*), ...);  /* parser.h:518 */
typedef void ((*errorSAXFunc))(void (*), char const (*), ...);  /* parser.h:528 */
typedef void ((*fatalErrorSAXFunc))(void (*), char const (*), ...);  /* parser.h:540 */
typedef int ((*isStandaloneSAXFunc))(void (*));  /* parser.h:549 */
typedef int ((*hasInternalSubsetSAXFunc))(void (*));  /* parser.h:558 */
typedef int ((*hasExternalSubsetSAXFunc))(void (*));  /* parser.h:567 */
typedef xmlParserInputPtr ((*xmlExternalEntityLoader))(char const (*), char const (*), xmlParserCtxtPtr );  /* parser.h:612 */
typedef struct _iconv_info (*iconv_t);  /* iconv.h:16 */
struct _iconv_info /* ??:?? */ ;
enum  /* encoding.h:51 */ {
    XML_CHAR_ENCODING_ERROR = -1,
    XML_CHAR_ENCODING_NONE = 0,
    XML_CHAR_ENCODING_UTF8 = 1,
    XML_CHAR_ENCODING_UTF16LE = 2,
    XML_CHAR_ENCODING_UTF16BE = 3,
    XML_CHAR_ENCODING_UCS4LE = 4,
    XML_CHAR_ENCODING_UCS4BE = 5,
    XML_CHAR_ENCODING_EBCDIC = 6,
    XML_CHAR_ENCODING_UCS4_2143 = 7,
    XML_CHAR_ENCODING_UCS4_3412 = 8,
    XML_CHAR_ENCODING_UCS2 = 9,
    XML_CHAR_ENCODING_8859_1 = 10,
    XML_CHAR_ENCODING_8859_2 = 11,
    XML_CHAR_ENCODING_8859_3 = 12,
    XML_CHAR_ENCODING_8859_4 = 13,
    XML_CHAR_ENCODING_8859_5 = 14,
    XML_CHAR_ENCODING_8859_6 = 15,
    XML_CHAR_ENCODING_8859_7 = 16,
    XML_CHAR_ENCODING_8859_8 = 17,
    XML_CHAR_ENCODING_8859_9 = 18,
    XML_CHAR_ENCODING_2022_JP = 19,
    XML_CHAR_ENCODING_SHIFT_JIS = 20,
    XML_CHAR_ENCODING_EUC_JP = 21,
    XML_CHAR_ENCODING_ASCII = 22,
};
typedef enum { XML_CHAR_ENCODING_ERROR = -1, XML_CHAR_ENCODING_NONE = 0, XML_CHAR_ENCODING_UTF8 = 1, XML_CHAR_ENCODING_UTF16LE = 2, XML_CHAR_ENCODING_UTF16BE = 3, XML_CHAR_ENCODING_UCS4LE = 4, XML_CHAR_ENCODING_UCS4BE = 5, XML_CHAR_ENCODING_EBCDIC = 6, XML_CHAR_ENCODING_UCS4_2143 = 7, XML_CHAR_ENCODING_UCS4_3412 = 8, XML_CHAR_ENCODING_UCS2 = 9, XML_CHAR_ENCODING_8859_1 = 10, XML_CHAR_ENCODING_8859_2 = 11, XML_CHAR_ENCODING_8859_3 = 12, XML_CHAR_ENCODING_8859_4 = 13, XML_CHAR_ENCODING_8859_5 = 14, XML_CHAR_ENCODING_8859_6 = 15, XML_CHAR_ENCODING_8859_7 = 16, XML_CHAR_ENCODING_8859_8 = 17, XML_CHAR_ENCODING_8859_9 = 18, XML_CHAR_ENCODING_2022_JP = 19, XML_CHAR_ENCODING_SHIFT_JIS = 20, XML_CHAR_ENCODING_EUC_JP = 21, XML_CHAR_ENCODING_ASCII = 22, } xmlCharEncoding;  /* encoding.h:76 */
typedef int ((*xmlCharEncodingInputFunc))(unsigned char (*), int (*), unsigned char const (*), int (*));  /* encoding.h:95 */
typedef int ((*xmlCharEncodingOutputFunc))(unsigned char (*), int (*), unsigned char const (*), int (*));  /* encoding.h:117 */
typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler;  /* encoding.h:125 */
struct _xmlCharEncodingHandler /* encoding.h:125 */ {
    char (*name); /* 0, encoding.h:128 */
    xmlCharEncodingInputFunc input; /* 4, encoding.h:129 */
    xmlCharEncodingOutputFunc output; /* 8, encoding.h:130 */
    iconv_t iconv_in; /* 12, encoding.h:132 */
    iconv_t iconv_out; /* 16, encoding.h:133 */
};
typedef xmlCharEncodingHandler (*xmlCharEncodingHandlerPtr);  /* encoding.h:126 */
typedef int ((*xmlInputMatchCallback))(char const (*));  /* xmlIO.h:34 */
typedef void (*((*xmlInputOpenCallback))(char const (*)));  /* xmlIO.h:43 */
typedef int ((*xmlInputReadCallback))(void (*), char (*), int );  /* xmlIO.h:54 */
typedef int ((*xmlInputCloseCallback))(void (*));  /* xmlIO.h:63 */
typedef int ((*xmlOutputMatchCallback))(char const (*));  /* xmlIO.h:79 */
typedef void (*((*xmlOutputOpenCallback))(char const (*)));  /* xmlIO.h:88 */
typedef int ((*xmlOutputWriteCallback))(void (*), char const (*), int );  /* xmlIO.h:100 */
typedef int ((*xmlOutputCloseCallback))(void (*));  /* xmlIO.h:109 */
enum  /* xmlerror.h:10 */ {
    XML_ERR_OK = 0,
    XML_ERR_INTERNAL_ERROR = 1,
    XML_ERR_NO_MEMORY = 2,
    XML_ERR_DOCUMENT_START = 3,
    XML_ERR_DOCUMENT_EMPTY = 4,
    XML_ERR_DOCUMENT_END = 5,
    XML_ERR_INVALID_HEX_CHARREF = 6,
    XML_ERR_INVALID_DEC_CHARREF = 7,
    XML_ERR_INVALID_CHARREF = 8,
    XML_ERR_INVALID_CHAR = 9,
    XML_ERR_CHARREF_AT_EOF = 10,
    XML_ERR_CHARREF_IN_PROLOG = 11,
    XML_ERR_CHARREF_IN_EPILOG = 12,
    XML_ERR_CHARREF_IN_DTD = 13,
    XML_ERR_ENTITYREF_AT_EOF = 14,
    XML_ERR_ENTITYREF_IN_PROLOG = 15,
    XML_ERR_ENTITYREF_IN_EPILOG = 16,
    XML_ERR_ENTITYREF_IN_DTD = 17,
    XML_ERR_PEREF_AT_EOF = 18,
    XML_ERR_PEREF_IN_PROLOG = 19,
    XML_ERR_PEREF_IN_EPILOG = 20,
    XML_ERR_PEREF_IN_INT_SUBSET = 21,
    XML_ERR_ENTITYREF_NO_NAME = 22,
    XML_ERR_ENTITYREF_SEMICOL_MISSING = 23,
    XML_ERR_PEREF_NO_NAME = 24,
    XML_ERR_PEREF_SEMICOL_MISSING = 25,
    XML_ERR_UNDECLARED_ENTITY = 26,
    XML_WAR_UNDECLARED_ENTITY = 27,
    XML_ERR_UNPARSED_ENTITY = 28,
    XML_ERR_ENTITY_IS_EXTERNAL = 29,
    XML_ERR_ENTITY_IS_PARAMETER = 30,
    XML_ERR_UNKNOWN_ENCODING = 31,
    XML_ERR_UNSUPPORTED_ENCODING = 32,
    XML_ERR_STRING_NOT_STARTED = 33,
    XML_ERR_STRING_NOT_CLOSED = 34,
    XML_ERR_NS_DECL_ERROR = 35,
    XML_ERR_ENTITY_NOT_STARTED = 36,
    XML_ERR_ENTITY_NOT_FINISHED = 37,
    XML_ERR_LT_IN_ATTRIBUTE = 38,
    XML_ERR_ATTRIBUTE_NOT_STARTED = 39,
    XML_ERR_ATTRIBUTE_NOT_FINISHED = 40,
    XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41,
    XML_ERR_ATTRIBUTE_REDEFINED = 42,
    XML_ERR_LITERAL_NOT_STARTED = 43,
    XML_ERR_LITERAL_NOT_FINISHED = 44,
    XML_ERR_COMMENT_NOT_FINISHED = 45,
    XML_ERR_PI_NOT_STARTED = 46,
    XML_ERR_PI_NOT_FINISHED = 47,
    XML_ERR_NOTATION_NOT_STARTED = 48,
    XML_ERR_NOTATION_NOT_FINISHED = 49,
    XML_ERR_ATTLIST_NOT_STARTED = 50,
    XML_ERR_ATTLIST_NOT_FINISHED = 51,
    XML_ERR_MIXED_NOT_STARTED = 52,
    XML_ERR_MIXED_NOT_FINISHED = 53,
    XML_ERR_ELEMCONTENT_NOT_STARTED = 54,
    XML_ERR_ELEMCONTENT_NOT_FINISHED = 55,
    XML_ERR_XMLDECL_NOT_STARTED = 56,
    XML_ERR_XMLDECL_NOT_FINISHED = 57,
    XML_ERR_CONDSEC_NOT_STARTED = 58,
    XML_ERR_CONDSEC_NOT_FINISHED = 59,
    XML_ERR_EXT_SUBSET_NOT_FINISHED = 60,
    XML_ERR_DOCTYPE_NOT_FINISHED = 61,
    XML_ERR_MISPLACED_CDATA_END = 62,
    XML_ERR_CDATA_NOT_FINISHED = 63,
    XML_ERR_RESERVED_XML_NAME = 64,
    XML_ERR_SPACE_REQUIRED = 65,
    XML_ERR_SEPARATOR_REQUIRED = 66,
    XML_ERR_NMTOKEN_REQUIRED = 67,
    XML_ERR_NAME_REQUIRED = 68,
    XML_ERR_PCDATA_REQUIRED = 69,
    XML_ERR_URI_REQUIRED = 70,
    XML_ERR_PUBID_REQUIRED = 71,
    XML_ERR_LT_REQUIRED = 72,
    XML_ERR_GT_REQUIRED = 73,
    XML_ERR_LTSLASH_REQUIRED = 74,
    XML_ERR_EQUAL_REQUIRED = 75,
    XML_ERR_TAG_NAME_MISMATCH = 76,
    XML_ERR_TAG_NOT_FINISHED = 77,
    XML_ERR_STANDALONE_VALUE = 78,
    XML_ERR_ENCODING_NAME = 79,
    XML_ERR_HYPHEN_IN_COMMENT = 80,
    XML_ERR_INVALID_ENCODING = 81,
    XML_ERR_EXT_ENTITY_STANDALONE = 82,
    XML_ERR_CONDSEC_INVALID = 83,
    XML_ERR_VALUE_REQUIRED = 84,
    XML_ERR_NOT_WELL_BALANCED = 85,
    XML_ERR_EXTRA_CONTENT = 86,
    XML_ERR_ENTITY_CHAR_ERROR = 87,
    XML_ERR_ENTITY_PE_INTERNAL = 88,
    XML_ERR_ENTITY_LOOP = 89,
    XML_ERR_ENTITY_BOUNDARY = 90,
    XML_ERR_INVALID_URI = 91,
    XML_ERR_URI_FRAGMENT = 92,
    XML_WAR_CATALOG_PI = 93,
    XML_ERR_NO_DTD = 94,
};
typedef enum { XML_ERR_OK = 0, XML_ERR_INTERNAL_ERROR = 1, XML_ERR_NO_MEMORY = 2, XML_ERR_DOCUMENT_START = 3, XML_ERR_DOCUMENT_EMPTY = 4, XML_ERR_DOCUMENT_END = 5, XML_ERR_INVALID_HEX_CHARREF = 6, XML_ERR_INVALID_DEC_CHARREF = 7, XML_ERR_INVALID_CHARREF = 8, XML_ERR_INVALID_CHAR = 9, XML_ERR_CHARREF_AT_EOF = 10, XML_ERR_CHARREF_IN_PROLOG = 11, XML_ERR_CHARREF_IN_EPILOG = 12, XML_ERR_CHARREF_IN_DTD = 13, XML_ERR_ENTITYREF_AT_EOF = 14, XML_ERR_ENTITYREF_IN_PROLOG = 15, XML_ERR_ENTITYREF_IN_EPILOG = 16, XML_ERR_ENTITYREF_IN_DTD = 17, XML_ERR_PEREF_AT_EOF = 18, XML_ERR_PEREF_IN_PROLOG = 19, XML_ERR_PEREF_IN_EPILOG = 20, XML_ERR_PEREF_IN_INT_SUBSET = 21, XML_ERR_ENTITYREF_NO_NAME = 22, XML_ERR_ENTITYREF_SEMICOL_MISSING = 23, XML_ERR_PEREF_NO_NAME = 24, XML_ERR_PEREF_SEMICOL_MISSING = 25, XML_ERR_UNDECLARED_ENTITY = 26, XML_WAR_UNDECLARED_ENTITY = 27, XML_ERR_UNPARSED_ENTITY = 28, XML_ERR_ENTITY_IS_EXTERNAL = 29, XML_ERR_ENTITY_IS_PARAMETER = 30, XML_ERR_UNKNOWN_ENCODING = 31, XML_ERR_UNSUPPORTED_ENCODING = 32, XML_ERR_STRING_NOT_STARTED = 33, XML_ERR_STRING_NOT_CLOSED = 34, XML_ERR_NS_DECL_ERROR = 35, XML_ERR_ENTITY_NOT_STARTED = 36, XML_ERR_ENTITY_NOT_FINISHED = 37, XML_ERR_LT_IN_ATTRIBUTE = 38, XML_ERR_ATTRIBUTE_NOT_STARTED = 39, XML_ERR_ATTRIBUTE_NOT_FINISHED = 40, XML_ERR_ATTRIBUTE_WITHOUT_VALUE = 41, XML_ERR_ATTRIBUTE_REDEFINED = 42, XML_ERR_LITERAL_NOT_STARTED = 43, XML_ERR_LITERAL_NOT_FINISHED = 44, XML_ERR_COMMENT_NOT_FINISHED = 45, XML_ERR_PI_NOT_STARTED = 46, XML_ERR_PI_NOT_FINISHED = 47, XML_ERR_NOTATION_NOT_STARTED = 48, XML_ERR_NOTATION_NOT_FINISHED = 49, XML_ERR_ATTLIST_NOT_STARTED = 50, XML_ERR_ATTLIST_NOT_FINISHED = 51, XML_ERR_MIXED_NOT_STARTED = 52, XML_ERR_MIXED_NOT_FINISHED = 53, XML_ERR_ELEMCONTENT_NOT_STARTED = 54, XML_ERR_ELEMCONTENT_NOT_FINISHED = 55, XML_ERR_XMLDECL_NOT_STARTED = 56, XML_ERR_XMLDECL_NOT_FINISHED = 57, XML_ERR_CONDSEC_NOT_STARTED = 58, XML_ERR_CONDSEC_NOT_FINISHED = 59, XML_ERR_EXT_SUBSET_NOT_FINISHED = 60, XML_ERR_DOCTYPE_NOT_FINISHED = 61, XML_ERR_MISPLACED_CDATA_END = 62, XML_ERR_CDATA_NOT_FINISHED = 63, XML_ERR_RESERVED_XML_NAME = 64, XML_ERR_SPACE_REQUIRED = 65, XML_ERR_SEPARATOR_REQUIRED = 66, XML_ERR_NMTOKEN_REQUIRED = 67, XML_ERR_NAME_REQUIRED = 68, XML_ERR_PCDATA_REQUIRED = 69, XML_ERR_URI_REQUIRED = 70, XML_ERR_PUBID_REQUIRED = 71, XML_ERR_LT_REQUIRED = 72, XML_ERR_GT_REQUIRED = 73, XML_ERR_LTSLASH_REQUIRED = 74, XML_ERR_EQUAL_REQUIRED = 75, XML_ERR_TAG_NAME_MISMATCH = 76, XML_ERR_TAG_NOT_FINISHED = 77, XML_ERR_STANDALONE_VALUE = 78, XML_ERR_ENCODING_NAME = 79, XML_ERR_HYPHEN_IN_COMMENT = 80, XML_ERR_INVALID_ENCODING = 81, XML_ERR_EXT_ENTITY_STANDALONE = 82, XML_ERR_CONDSEC_INVALID = 83, XML_ERR_VALUE_REQUIRED = 84, XML_ERR_NOT_WELL_BALANCED = 85, XML_ERR_EXTRA_CONTENT = 86, XML_ERR_ENTITY_CHAR_ERROR = 87, XML_ERR_ENTITY_PE_INTERNAL = 88, XML_ERR_ENTITY_LOOP = 89, XML_ERR_ENTITY_BOUNDARY = 90, XML_ERR_INVALID_URI = 91, XML_ERR_URI_FRAGMENT = 92, XML_WAR_CATALOG_PI = 93, XML_ERR_N;  /* xmlerror.h:139 */
typedef void ((*xmlGenericErrorFunc))(void (*), char const (*), ...);  /* xmlerror.h:152 */
typedef xmlChar (*xlinkHRef);  /* xlink.h:31 */
typedef xmlChar (*xlinkRole);  /* xlink.h:32 */
typedef xmlChar (*xlinkTitle);  /* xlink.h:33 */
enum  /* xlink.h:35 */ {
    XLINK_TYPE_NONE = 0,
    XLINK_TYPE_SIMPLE = 1,
    XLINK_TYPE_EXTENDED = 2,
    XLINK_TYPE_EXTENDED_SET = 3,
};
typedef enum { XLINK_TYPE_NONE = 0, XLINK_TYPE_SIMPLE = 1, XLINK_TYPE_EXTENDED = 2, XLINK_TYPE_EXTENDED_SET = 3, } xlinkType;  /* xlink.h:40 */
enum  /* xlink.h:42 */ {
    XLINK_SHOW_NONE = 0,
    XLINK_SHOW_NEW = 1,
    XLINK_SHOW_EMBED = 2,
    XLINK_SHOW_REPLACE = 3,
};
typedef enum { XLINK_SHOW_NONE = 0, XLINK_SHOW_NEW = 1, XLINK_SHOW_EMBED = 2, XLINK_SHOW_REPLACE = 3, } xlinkShow;  /* xlink.h:47 */
enum  /* xlink.h:49 */ {
    XLINK_ACTUATE_NONE = 0,
    XLINK_ACTUATE_AUTO = 1,
    XLINK_ACTUATE_ONREQUEST = 2,
};
typedef enum { XLINK_ACTUATE_NONE = 0, XLINK_ACTUATE_AUTO = 1, XLINK_ACTUATE_ONREQUEST = 2, } xlinkActuate;  /* xlink.h:53 */
typedef void ((*xlinkNodeDetectFunc))(void (*), xmlNodePtr );  /* xlink.h:63 */
typedef void ((*xlinkSimpleLinkFunk))(void (*), xmlNodePtr , xlinkHRef const , xlinkRole const , xlinkTitle const );  /* xlink.h:85 */
typedef void ((*xlinkExtendedLinkFunk))(void (*), xmlNodePtr , int , xlinkHRef const (*), xlinkRole const (*), int , xlinkRole const (*), xlinkRole const (*), xlinkShow (*), xlinkActuate (*), int , xlinkTitle const (*), xmlChar const (*(*)));  /* xlink.h:118 */
typedef void ((*xlinkExtendedLinkSetFunk))(void (*), xmlNodePtr , int , xlinkHRef const (*), xlinkRole const (*), int , xlinkTitle const (*), xmlChar const (*(*)));  /* xlink.h:141 */
typedef struct _xlinkHandler xlinkHandler;  /* xlink.h:149 */
struct _xlinkHandler /* xlink.h:149 */ {
    xlinkSimpleLinkFunk simple; /* 0, xlink.h:152 */
    xlinkExtendedLinkFunk extended; /* 4, xlink.h:153 */
    xlinkExtendedLinkSetFunk set; /* 8, xlink.h:154 */
};
typedef xlinkHandler (*xlinkHandlerPtr);  /* xlink.h:150 */
typedef void ((*xmlFreeFunc))(void (*));  /* xmlmemory.h:53 */
typedef void (*((*xmlMallocFunc))(size_t ));  /* xmlmemory.h:62 */
typedef void (*((*xmlReallocFunc))(void (*), size_t ));  /* xmlmemory.h:73 */
typedef char (*((*xmlStrdupFunc))(char const (*)));  /* xmlmemory.h:83 */
typedef struct _xmlGlobalState xmlGlobalState;  /* globals.h:56 */
struct _xmlGlobalState /* globals.h:56 */ {
    char const (*xmlParserVersion); /* 0, globals.h:60 */
    xmlSAXLocator xmlDefaultSAXLocator; /* 4, globals.h:62 */
    xmlSAXHandler xmlDefaultSAXHandler; /* 20, globals.h:63 */
    xmlSAXHandler docbDefaultSAXHandler; /* 132, globals.h:64 */
    xmlSAXHandler htmlDefaultSAXHandler; /* 244, globals.h:65 */
    xmlFreeFunc xmlFree; /* 356, globals.h:67 */
    xmlMallocFunc xmlMalloc; /* 360, globals.h:68 */
    xmlStrdupFunc xmlMemStrdup; /* 364, globals.h:69 */
    xmlReallocFunc xmlRealloc; /* 368, globals.h:70 */
    xmlGenericErrorFunc xmlGenericError; /* 372, globals.h:72 */
    void (*xmlGenericErrorContext); /* 376, globals.h:73 */
    int oldXMLWDcompatibility; /* 380, globals.h:75 */
    xmlBufferAllocationScheme xmlBufferAllocScheme; /* 384, globals.h:77 */
    int xmlDefaultBufferSize; /* 388, globals.h:78 */
    int xmlSubstituteEntitiesDefaultValue; /* 392, globals.h:80 */
    int xmlDoValidityCheckingDefaultValue; /* 396, globals.h:81 */
    int xmlGetWarningsDefaultValue; /* 400, globals.h:82 */
    int xmlKeepBlanksDefaultValue; /* 404, globals.h:83 */
    int xmlLineNumbersDefaultValue; /* 408, globals.h:84 */
    int xmlLoadExtDtdDefaultValue; /* 412, globals.h:85 */
    int xmlParserDebugEntities; /* 416, globals.h:86 */
    int xmlPedanticParserDefaultValue; /* 420, globals.h:87 */
    int xmlSaveNoEmptyTags; /* 424, globals.h:89 */
    int xmlIndentTreeOutput; /* 428, globals.h:90 */
    char const (*xmlTreeIndentString); /* 432, globals.h:91 */
};
typedef xmlGlobalState (*xmlGlobalStatePtr);  /* globals.h:57 */
typedef struct _xmlMutex xmlMutex;  /* threads.h:19 */
struct _xmlMutex /* ??:?? */ ;
typedef xmlMutex (*xmlMutexPtr);  /* threads.h:20 */
typedef struct _xmlRMutex xmlRMutex;  /* threads.h:25 */
struct _xmlRMutex /* ??:?? */ ;
typedef xmlRMutex (*xmlRMutexPtr);  /* threads.h:26 */
typedef struct _xmlHashTable xmlHashTable;  /* hash.h:30 */
typedef xmlHashTable (*xmlHashTablePtr);  /* hash.h:31 */
typedef void ((*xmlHashDeallocator))(void (*), xmlChar (*));  /* hash.h:43 */
typedef void (*((*xmlHashCopier))(void (*), xmlChar (*)));  /* hash.h:53 */
typedef void ((*xmlHashScanner))(void (*), void (*), xmlChar (*));  /* hash.h:62 */
typedef void ((*xmlHashScannerFull))(void (*), void (*), xmlChar const (*), xmlChar const (*), xmlChar const (*));  /* hash.h:75 */
typedef struct _xmlXPathContext xmlXPathContext;  /* xpath.h:22 */
struct _xmlXPathContext /* xpath.h:22 */ {
    xmlDocPtr doc; /* 0, xpath.h:203 */
    xmlNodePtr node; /* 4, xpath.h:204 */
    int nb_variables_unused; /* 8, xpath.h:206 */
    int max_variables_unused; /* 12, xpath.h:207 */
    xmlHashTablePtr varHash; /* 16, xpath.h:208 */
    int nb_types; /* 20, xpath.h:210 */
    int max_types; /* 24, xpath.h:211 */
    xmlXPathTypePtr types; /* 28, xpath.h:212 */
    int nb_funcs_unused; /* 32, xpath.h:214 */
    int max_funcs_unused; /* 36, xpath.h:215 */
    xmlHashTablePtr funcHash; /* 40, xpath.h:216 */
    int nb_axis; /* 44, xpath.h:218 */
    int max_axis; /* 48, xpath.h:219 */
    xmlXPathAxisPtr axis; /* 52, xpath.h:220 */
    xmlNsPtr (*namespaces); /* 56, xpath.h:223 */
    int nsNr; /* 60, xpath.h:224 */
    void (*user); /* 64, xpath.h:225 */
    int contextSize; /* 68, xpath.h:228 */
    int proximityPosition; /* 72, xpath.h:229 */
    int xptr; /* 76, xpath.h:232 */
    xmlNodePtr here; /* 80, xpath.h:233 */
    xmlNodePtr origin; /* 84, xpath.h:234 */
    xmlHashTablePtr nsHash; /* 88, xpath.h:237 */
    void (*varLookupFunc); /* 92, xpath.h:238 */
    void (*varLookupData); /* 96, xpath.h:239 */
    void (*extra); /* 100, xpath.h:242 */
    xmlChar const (*function); /* 104, xpath.h:245 */
    xmlChar const (*functionURI); /* 108, xpath.h:246 */
    void (*funcLookupFunc); /* 112, xpath.h:249 */
    void (*funcLookupData); /* 116, xpath.h:250 */
    xmlNsPtr (*tmpNsList); /* 120, xpath.h:253 */
    int tmpNsNr; /* 124, xpath.h:254 */
};
typedef xmlXPathContext (*xmlXPathContextPtr);  /* xpath.h:23 */
typedef struct _xmlXPathParserContext xmlXPathParserContext;  /* xpath.h:24 */
struct _xmlXPathParserContext /* xpath.h:24 */ {
    xmlChar const (*cur); /* 0, xpath.h:271 */
    xmlChar const (*base); /* 4, xpath.h:272 */
    int error; /* 8, xpath.h:274 */
    xmlXPathContextPtr context; /* 12, xpath.h:276 */
    xmlXPathObjectPtr value; /* 16, xpath.h:277 */
    int valueNr; /* 20, xpath.h:278 */
    int valueMax; /* 24, xpath.h:279 */
    xmlXPathObjectPtr (*valueTab); /* 28, xpath.h:280 */
    xmlXPathCompExprPtr comp; /* 32, xpath.h:282 */
    int xptr; /* 36, xpath.h:283 */
    xmlNodePtr ancestor; /* 40, xpath.h:284 */
};
typedef xmlXPathParserContext (*xmlXPathParserContextPtr);  /* xpath.h:25 */
enum  /* xpath.h:31 */ {
    XPATH_EXPRESSION_OK = 0,
    XPATH_NUMBER_ERROR = 1,
    XPATH_UNFINISHED_LITERAL_ERROR = 2,
    XPATH_START_LITERAL_ERROR = 3,
    XPATH_VARIABLE_REF_ERROR = 4,
    XPATH_UNDEF_VARIABLE_ERROR = 5,
    XPATH_INVALID_PREDICATE_ERROR = 6,
    XPATH_EXPR_ERROR = 7,
    XPATH_UNCLOSED_ERROR = 8,
    XPATH_UNKNOWN_FUNC_ERROR = 9,
    XPATH_INVALID_OPERAND = 10,
    XPATH_INVALID_TYPE = 11,
    XPATH_INVALID_ARITY = 12,
    XPATH_INVALID_CTXT_SIZE = 13,
    XPATH_INVALID_CTXT_POSITION = 14,
    XPATH_MEMORY_ERROR = 15,
    XPTR_SYNTAX_ERROR = 16,
    XPTR_RESOURCE_ERROR = 17,
    XPTR_SUB_RESOURCE_ERROR = 18,
    XPATH_UNDEF_PREFIX_ERROR = 19,
    XPATH_ENCODING_ERROR = 20,
    XPATH_INVALID_CHAR_ERROR = 21,
};
typedef enum { XPATH_EXPRESSION_OK = 0, XPATH_NUMBER_ERROR = 1, XPATH_UNFINISHED_LITERAL_ERROR = 2, XPATH_START_LITERAL_ERROR = 3, XPATH_VARIABLE_REF_ERROR = 4, XPATH_UNDEF_VARIABLE_ERROR = 5, XPATH_INVALID_PREDICATE_ERROR = 6, XPATH_EXPR_ERROR = 7, XPATH_UNCLOSED_ERROR = 8, XPATH_UNKNOWN_FUNC_ERROR = 9, XPATH_INVALID_OPERAND = 10, XPATH_INVALID_TYPE = 11, XPATH_INVALID_ARITY = 12, XPATH_INVALID_CTXT_SIZE = 13, XPATH_INVALID_CTXT_POSITION = 14, XPATH_MEMORY_ERROR = 15, XPTR_SYNTAX_ERROR = 16, XPTR_RESOURCE_ERROR = 17, XPTR_SUB_RESOURCE_ERROR = 18, XPATH_UNDEF_PREFIX_ERROR = 19, XPATH_ENCODING_ERROR = 20, XPATH_INVALID_CHAR_ERROR = 21, } xmlXPathError;  /* xpath.h:54 */
typedef struct _xmlNodeSet xmlNodeSet;  /* xpath.h:59 */
struct _xmlNodeSet /* xpath.h:59 */ {
    int nodeNr; /* 0, xpath.h:62 */
    int nodeMax; /* 4, xpath.h:63 */
    xmlNodePtr (*nodeTab); /* 8, xpath.h:64 */
};
typedef xmlNodeSet (*xmlNodeSetPtr);  /* xpath.h:60 */
enum  /* xpath.h:79 */ {
    XPATH_UNDEFINED = 0,
    XPATH_NODESET = 1,
    XPATH_BOOLEAN = 2,
    XPATH_NUMBER = 3,
    XPATH_STRING = 4,
    XPATH_POINT = 5,
    XPATH_RANGE = 6,
    XPATH_LOCATIONSET = 7,
    XPATH_USERS = 8,
    XPATH_XSLT_TREE = 9,
};
typedef enum { XPATH_UNDEFINED = 0, XPATH_NODESET = 1, XPATH_BOOLEAN = 2, XPATH_NUMBER = 3, XPATH_STRING = 4, XPATH_POINT = 5, XPATH_RANGE = 6, XPATH_LOCATIONSET = 7, XPATH_USERS = 8, XPATH_XSLT_TREE = 9, } xmlXPathObjectType;  /* xpath.h:90 */
typedef struct _xmlXPathObject xmlXPathObject;  /* xpath.h:92 */
struct _xmlXPathObject /* xpath.h:92 */ {
    xmlXPathObjectType type; /* 0, xpath.h:95 */
    xmlNodeSetPtr nodesetval; /* 4, xpath.h:96 */
    int boolval; /* 8, xpath.h:97 */
    double floatval; /* 16, xpath.h:98 */
    xmlChar (*stringval); /* 24, xpath.h:99 */
    void (*user); /* 28, xpath.h:100 */
    int index; /* 32, xpath.h:101 */
    void (*user2); /* 36, xpath.h:102 */
    int index2; /* 40, xpath.h:103 */
};
typedef xmlXPathObject (*xmlXPathObjectPtr);  /* xpath.h:93 */
typedef int ((*xmlXPathConvertFunc))(xmlXPathObjectPtr , int );  /* xpath.h:116 */
typedef struct _xmlXPathType xmlXPathType;  /* xpath.h:122 */
struct _xmlXPathType /* xpath.h:122 */ {
    xmlChar const (*name); /* 0, xpath.h:125 */
    xmlXPathConvertFunc func; /* 4, xpath.h:126 */
};
typedef xmlXPathType (*xmlXPathTypePtr);  /* xpath.h:123 */
typedef struct _xmlXPathVariable xmlXPathVariable;  /* xpath.h:133 */
struct _xmlXPathVariable /* xpath.h:133 */ {
    xmlChar const (*name); /* 0, xpath.h:136 */
    xmlXPathObjectPtr value; /* 4, xpath.h:137 */
};
typedef xmlXPathVariable (*xmlXPathVariablePtr);  /* xpath.h:134 */
typedef void ((*xmlXPathEvalFunc))(xmlXPathParserContextPtr , int );  /* xpath.h:149 */
typedef struct _xmlXPathFunct xmlXPathFunct;  /* xpath.h:155 */
struct _xmlXPathFunct /* xpath.h:155 */ {
    xmlChar const (*name); /* 0, xpath.h:158 */
    xmlXPathEvalFunc func; /* 4, xpath.h:159 */
};
typedef xmlXPathFunct (*xmlXPathFuncPtr);  /* xpath.h:156 */
typedef xmlXPathObjectPtr ((*xmlXPathAxisFunc))(xmlXPathParserContextPtr , xmlXPathObjectPtr );  /* xpath.h:175 */
typedef struct _xmlXPathAxis xmlXPathAxis;  /* xpath.h:181 */
struct _xmlXPathAxis /* xpath.h:181 */ {
    xmlChar const (*name); /* 0, xpath.h:184 */
    xmlXPathAxisFunc func; /* 4, xpath.h:185 */
};
typedef xmlXPathAxis (*xmlXPathAxisPtr);  /* xpath.h:182 */
typedef struct _xmlXPathCompExpr xmlXPathCompExpr;  /* xpath.h:261 */
struct _xmlXPathCompExpr /* ??:?? */ ;
typedef xmlXPathCompExpr (*xmlXPathCompExprPtr);  /* xpath.h:262 */
typedef void ((*xmlXPathFunction))(xmlXPathParserContextPtr , int );  /* xpath.h:297 */
typedef char (*((*xmlShellReadlineFunc))(char (*)));  /* debugXML.h:69 */
typedef struct _xmlShellCtxt xmlShellCtxt;  /* debugXML.h:77 */
struct _xmlShellCtxt /* debugXML.h:77 */ {
    char (*filename); /* 0, debugXML.h:80 */
    xmlDocPtr doc; /* 4, debugXML.h:81 */
    xmlNodePtr node; /* 8, debugXML.h:82 */
    xmlXPathContextPtr pctxt; /* 12, debugXML.h:83 */
    int loaded; /* 16, debugXML.h:84 */
    FILE (*output); /* 20, debugXML.h:85 */
    xmlShellReadlineFunc input; /* 24, debugXML.h:86 */
};
typedef xmlShellCtxt (*xmlShellCtxtPtr);  /* debugXML.h:78 */
typedef int ((*xmlShellCmd))(xmlShellCtxtPtr , char (*), xmlNodePtr , xmlNodePtr );  /* debugXML.h:103 */
struct  /* dxref.c:61 */ {
    int src2html; /* 0, dxref.c:57 */
    int num_files; /* 4, dxref.c:58 */
    char (*(*files)); /* 8, dxref.c:59 */
    int verbose; /* 12, dxref.c:60 */
};
struct comp_unit /* dxref.c:68 */ {
    char (*info_offset); /* 0, dxref.c:69 */
    long unsigned int info_offset2; /* 4, dxref.c:70 */
    char (*macinfo_offset); /* 8, dxref.c:71 */
    char (*line_offset); /* 12, dxref.c:72 */
    int n_file; /* 16, dxref.c:73 */
    struct file (*file); /* 20, dxref.c:74 */
    int n_line; /* 24, dxref.c:75 */
    struct line (*line); /* 28, dxref.c:76 */
};
struct file /* dxref.c:74 */ {
    char (*filename); /* 0, dxref.c:80 */
    char (*pathname); /* 4, dxref.c:81 */
};
struct line /* dxref.c:76 */ {
    long unsigned int addr; /* 0, dxref.c:85 */
    int line; /* 4, dxref.c:86 */
    struct file (*file); /* 8, dxref.c:87 */
};
struct abbrev_entry /* dxref.c:90 */ {
    int number; /* 0, dxref.c:91 */
    char (*upper_bound_form); /* 4, dxref.c:92 */
};
/* 0x10db0-0x10ddc, dxref.c:199  */
static void (*emalloc (size_t size))
{
    void (*p); /* %r24, dxref.c:200 */
}
/* 0x10ddc-0x10e08, dxref.c:207  */
static void print_usage (void)
{
}
/* 0x10e08-0x10f24, dxref.c:219  */
static void process_args (int argc, char (*(*argv)))
{
    int i; /* %r24, dxref.c:220 */
    static char (*s); /* ??, dxref.c:221 */
}
/* 0x10f24-0x110b0, dxref.c:251  */
static void init (void)
{
    char (*xml); /* %r17, dxref.c:252 */
    /* dxref.c:278  */
    extern int mkdir ();
    { /* 0x10fa8-0x11028 */
        static FILE (*fp); /* ??, dxref.c:260 */
        char buf[8192]; /* %fp+(-8208), dxref.c:261 */
        char (*gunzip_file); /* %r18, dxref.c:261 */
        int ret; /* %r8, dxref.c:262 */
    }
}
/* 0x110b0-0x110cc, dxref.c:289  */
static void final (void)
{
}
/* 0x110cc-0x1111c, dxref.c:295  */
static int count_children (xmlNodePtr node, char (*tag))
{
    int n; /* %r16, dxref.c:296 */
    xmlNodePtr child; /* %r24, dxref.c:297 */
}
/* 0x1111c-0x11170, dxref.c:308  */
static xmlNodePtr search_sibling (xmlNodePtr node, char (*tag))
{
}
/* 0x11170-0x11294, dxref.c:319  */
static char (*(*create_dir_table (xmlNodePtr node)))
{
    int i; /* %r18, dxref.c:320 */
    int n_dir; /* %r8, dxref.c:320 */
    xmlNodePtr child; /* %r24, dxref.c:321 */
    char (*(*dir_table)); /* %r17, dxref.c:322 */
}
/* 0x11294-0x112f4, dxref.c:345  */
static void delete_dir_table (char (*(*dir_table)))
{
    int i; /* %r16, dxref.c:346 */
}
/* 0x112f4-0x11448, dxref.c:359  */
static struct file (*create_file_table (xmlNodePtr node, char (*(*dir_table)), int (*n_file)))
{
    int i; /* %r19, dxref.c:360 */
    struct file (*file_table); /* %r17, dxref.c:361 */
    xmlNodePtr child; /* %r24, dxref.c:362 */
    char buf[8192]; /* %fp+(-8208), dxref.c:363 */
    { /* 0x11380-0x11408 */
        char (*dir_index); /* %r16, dxref.c:374 */
        int d; /* %r18, dxref.c:375 */
    }
}
/* 0x11448-0x11594, dxref.c:396  */
static struct line (*create_line_table (xmlNodePtr node, struct file (*file_table), int (*n_line)))
{
    int i; /* %r21, dxref.c:397 */
    struct line (*line_table); /* %r20, dxref.c:398 */
    xmlNodePtr child; /* %r24, dxref.c:399 */
    { /* 0x114bc-0x11558 */
        char (*addr); /* %r19, dxref.c:407 */
        char (*line); /* %r18, dxref.c:408 */
        char (*file); /* %r17, dxref.c:409 */
    }
}
/* 0x11594-0x11890, dxref.c:427  */
static void create_comp_unit_table (void)
{
    int i; /* %r22, dxref.c:428 */
    static char (*xpath); /* ??, dxref.c:429 */
    void (*free_p); /* %fp+(-8212), dxref.c:430 */
    xmlNodeSetPtr result; /* %r26, dxref.c:432 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r20, dxref.c:439 */
        char (*(*dir_table)); /* %r19, dxref.c:440 */
        xmlNodePtr line_node; /* %r18, dxref.c:441 */
        xmlNodePtr line_node2; /* %r8, dxref.c:441 */
        char buf[8192]; /* %fp+(-8208), dxref.c:442 */
        xmlAttrPtr attr; /* %r16, dxref.c:443 */
        int ret; /* %r8, dxref.c:444 */
        char (*info_offset); /* %r16, dxref.c:446 */
        char (*macro_info); /* %r29, dxref.c:447 */
        char (*stmt_list); /* %r23, dxref.c:448 */
    }
}
/* 0x11890-0x11994, dxref.c:497  */
static void create_abbrev_table (void)
{
    int i; /* %r20, dxref.c:498 */
    int n; /* %fp+(-24), dxref.c:498 */
    static char (*xpath); /* ??, dxref.c:499 */
    void (*free_p); /* %fp+(-20), dxref.c:502 */
    xmlNodeSetPtr result; /* %r22, dxref.c:503 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r19, dxref.c:507 */
        char (*number); /* %r18, dxref.c:508 */
    }
}
/* 0x11994-0x11a9c, dxref.c:520  */
static void do_src2html (void)
{
    int i; /* %r18, dxref.c:521 */
    int j; /* %r16, dxref.c:521 */
    int ret; /* %r8, dxref.c:521 */
    char buf[8192]; /* %fp+(-8208), dxref.c:522 */
}
/* 0x11a9c-0x11ac8, dxref.c:537  */
static char (*href_info (char (*id), char (*title)))
{
    static char buf[8192]; /* 0x29100, dxref.c:538 */
}
/* 0x11ac8-0x11af8, dxref.c:546  */
static char (*href_info2 (char (*id), char (*title), char (*title2)))
{
    static char buf[8192]; /* 0x2b100, dxref.c:547 */
}
/* 0x11af8-0x11b24, dxref.c:555  */
static char (*href_macinfo (char (*id), char (*title)))
{
    static char buf[8192]; /* 0x2d100, dxref.c:556 */
}
/* 0x11b24-0x11b54, dxref.c:564  */
static char (*href_macinfo2 (char (*id), char (*title), char (*title2)))
{
    static char buf[8192]; /* 0x2f100, dxref.c:565 */
}
/* 0x11b54-0x11b84, dxref.c:573  */
static char (*href_src1 (char (*pathname), char (*line), char (*title)))
{
    static char buf[8192]; /* 0x31100, dxref.c:574 */
}
/* 0x11b84-0x11bb8, dxref.c:582  */
static char (*href_src2 (char (*pathname), char (*line), char (*title)))
{
    static char buf[8192]; /* 0x33100, dxref.c:583 */
}
/* 0x11bb8-0x11be0, dxref.c:592  */
static char (*a_name (char (*id)))
{
    static char buf[8192]; /* 0x35100, dxref.c:593 */
}
/* 0x11be0-0x11c64, dxref.c:600  */
static xmlNodeSetPtr eval_xpath (char (*xpath), xmlNodePtr from, void (*(*free_p)), int (*num))
{
    xmlXPathObjectPtr result; /* %r25, dxref.c:601 */
    xmlXPathContextPtr context; /* %r16, dxref.c:602 */
}
/* dxref.c:666 declared as inline but ignored */
static char (*get_attr_value (char (*name), xmlNodePtr from))
{
    { /* 0x0-0x0 */
    }
}
/* dxref.c:660 declared as inline but ignored */
static char (*get_attr (char (*name), char (*attr), xmlNodePtr from))
{
}
/* 0x11c8c-0x11d28, dxref.c:684  */
static char (*get_type (xmlNodePtr node))
{
    char (*type); /* %r24, dxref.c:685 */
    char (*type_id); /* %r16, dxref.c:686 */
    { /* 0x11cc8-0x11d10 */
        xmlAttrPtr list; /* %r24, dxref.c:692 */
    }
}
/* dxref.c:672 declared as inline but ignored */
static char (*get_attr_value_ref (char (*name), xmlNodePtr from))
{
}
/* 0x11d28-0x12014, dxref.c:702  */
static char (*get_params (xmlNodePtr node))
{
    char (*attr); /* %r16, dxref.c:703 */
    static char (*xpath); /* ??, dxref.c:703 */
    char buf[8192]; /* %fp+(-8208), dxref.c:704 */
    xmlNodeSetPtr result; /* %r22, dxref.c:705 */
    int i; /* %r16, dxref.c:706 */
    int n; /* %fp+(-16408), dxref.c:706 */
    void (*free_p); /* %fp+(-16404), dxref.c:707 */
    { /* 0x0-0x0 */
        xmlNodePtr child; /* %r24, dxref.c:721 */
        char (*attr); /* %r18, dxref.c:722 */
        { /* 0x11f00-0x11f7c */
            char buf2[8192]; /* %fp+(-16400), dxref.c:726 */
            char (*type); /* %r17, dxref.c:727 */
            char (*name); /* %r24, dxref.c:728 */
        }
    }
}
/* 0x12014-0x12314, dxref.c:749  */
static char (*get_subscript (xmlNodePtr node))
{
    int i; /* %r18, dxref.c:756 */
    char buf[8192]; /* %fp+(-8208), dxref.c:757 */
    char (*ret); /* %r16, dxref.c:758 */
    char (*form); /* %r21, dxref.c:758 */
    char (*abbrev_num); /* %r19, dxref.c:759 */
    { /* 0x12134-0x122dc */
        xmlNodePtr child; /* %r24, dxref.c:781 */
        xmlNodePtr child2; /* %r16, dxref.c:781 */
        char (*upper_bound); /* %r18, dxref.c:782 */
        char (*attr); /* %r17, dxref.c:783 */
    }
}
/* dxref.c:654 declared as inline but ignored */
static char (*get_tag (char (*name), char (*attr), xmlNodePtr from))
{
}
/* 0x12314-0x123d8, dxref.c:822  */
static int get_comp_unit (xmlNodePtr node)
{
    int i; /* %r24, dxref.c:823 */
    int ret; /* %r8, dxref.c:823 */
    char (*offset); /* %r24, dxref.c:824 */
    long unsigned int offset2; /* %fp+(-20), dxref.c:825 */
}
/* 0x123d8-0x12408, dxref.c:840  */
static char (*get_filename_by_char (int n_comp, char (*file_num)))
{
}
/* 0x12408-0x12444, dxref.c:850  */
static char (*get_filename_by_node (xmlNodePtr node, char (*file_num)))
{
    { /* 0x1241c-0x1243c */
        int n_comp; /* %r16, dxref.c:854 */
    }
}
/* 0x12444-0x124f4, dxref.c:861  */
static char (*get_filename_by_int (int n_comp, int file_num))
{
}
/* 0x124f4-0x12524, dxref.c:873  */
static char (*get_pathname_by_char (int n_comp, char (*file_num)))
{
}
/* 0x12524-0x12560, dxref.c:883  */
static char (*get_pathname_by_node (xmlNodePtr node, char (*file_num)))
{
    { /* 0x12538-0x12558 */
        int n_comp; /* %r16, dxref.c:887 */
    }
}
/* 0x12560-0x12614, dxref.c:894  */
static char (*get_pathname_by_int (int n_comp, int file_num))
{
}
/* 0x12614-0x1262c, dxref.c:906  */
static char (*get_line (char (*line)))
{
}
/* 0x1262c-0x12644, dxref.c:912  */
static char (*get_name (char (*name)))
{
}
/* 0x12644-0x128a4, dxref.c:918  */
static char (*type_to_string (xmlNodePtr node))
{
    char (*attr); /* %r16, dxref.c:919 */
    char (*ret); /* %r24, dxref.c:919 */
}
/* 0x128a4-0x12940, dxref.c:957  */
static char (*base_type_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:958 */
    char (*type); /* %r24, dxref.c:959 */
}
/* 0x12940-0x129c4, dxref.c:971  */
static char (*array_type_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:972 */
    char buf2[8192]; /* %fp+(-16400), dxref.c:972 */
    char (*type); /* %r19, dxref.c:976 */
    char (*subscript); /* %r18, dxref.c:977 */
}
/* 0x129c4-0x12a18, dxref.c:987  */
static char (*ptr_type_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:988 */
    char (*type); /* %r17, dxref.c:989 */
}
/* 0x12a18-0x12a9c, dxref.c:997  */
static char (*func_type_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:998 */
    char buf2[8192]; /* %fp+(-16400), dxref.c:998 */
    char (*ret_type); /* %r19, dxref.c:999 */
    char (*params); /* %r18, dxref.c:1000 */
}
/* 0x12a9c-0x12af0, dxref.c:1010  */
static char (*volatile_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1011 */
    char (*type); /* %r17, dxref.c:1012 */
}
/* 0x12af0-0x12b44, dxref.c:1020  */
static char (*const_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1021 */
    char (*type); /* %r17, dxref.c:1022 */
}
/* 0x12b44-0x12c1c, dxref.c:1030  */
static char (*struct_union_to_string (xmlNodePtr node, char (*which)))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1031 */
    char (*id); /* %r17, dxref.c:1032 */
    char (*name); /* %r16, dxref.c:1033 */
    { /* 0x12b80-0x12bac */
        char (*members); /* %r12, dxref.c:1035 */
    }
}
/* 0x12c1c-0x12c38, dxref.c:1047  */
static char (*struct_to_string (xmlNodePtr node))
{
}
/* 0x12c38-0x12c54, dxref.c:1053  */
static char (*union_to_string (xmlNodePtr node))
{
}
/* 0x12c54-0x12e40, dxref.c:1059  */
static char (*members_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1060 */
    char buf2[8192]; /* %fp+(-16400), dxref.c:1060 */
    char buf3[8192]; /* %fp+(-24592), dxref.c:1060 */
    xmlNodeSetPtr result; /* %r28, dxref.c:1061 */
    int i; /* %r24, dxref.c:1062 */
    int n; /* %fp+(-24600), dxref.c:1062 */
    static char (*xpath); /* ??, dxref.c:1063 */
    void (*free_p); /* %fp+(-24596), dxref.c:1064 */
    { /* 0x0-0x0 */
        xmlNodePtr child; /* %r16, dxref.c:1071 */
        char (*id); /* %r19, dxref.c:1072 */
        char (*name); /* %r18, dxref.c:1073 */
        char (*file); /* %r17, dxref.c:1074 */
        static char (*filename); /* ??, dxref.c:1075 */
        static char (*pathname); /* ??, dxref.c:1076 */
        char (*type); /* %r16, dxref.c:1080 */
    }
}
/* 0x12e40-0x12ed4, dxref.c:1099  */
static char (*typedef_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1100 */
    char (*id); /* %r18, dxref.c:1101 */
    char (*name); /* %r19, dxref.c:1102 */
}
/* 0x12ed4-0x12f80, dxref.c:1111  */
static char (*enum_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1112 */
    char (*id); /* %r18, dxref.c:1113 */
    char (*name); /* %r17, dxref.c:1114 */
    { /* 0x12f10-0x12f18 */
        char (*enum_constants); /* %r11, dxref.c:1116 */
    }
}
/* 0x12f80-0x13114, dxref.c:1128  */
static char (*enum_constants_to_string (xmlNodePtr node))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1129 */
    char buf2[8192]; /* %fp+(-16400), dxref.c:1129 */
    xmlNodeSetPtr result; /* %r22, dxref.c:1130 */
    int i; /* %r24, dxref.c:1131 */
    int n; /* %fp+(-16408), dxref.c:1131 */
    static char (*xpath); /* ??, dxref.c:1132 */
    void (*free_p); /* %fp+(-16404), dxref.c:1133 */
    { /* 0x0-0x0 */
        xmlNodePtr child; /* %r16, dxref.c:1139 */
        char (*id); /* %r18, dxref.c:1140 */
        char (*name); /* %r17, dxref.c:1141 */
        char (*value); /* %r16, dxref.c:1142 */
    }
}
/* 0x13114-0x13148, dxref.c:1159  */
static void output_indent (FILE (*fp))
{
}
/* 0x13148-0x131ac, dxref.c:1165  */
static void visit_all_children (xmlNodePtr node, FILE (*fp))
{
    xmlNodePtr child; /* %r24, dxref.c:1166 */
}
/* 0x131ac-0x132e0, dxref.c:1176  */
static void output_debug_info_top (void)
{
    FILE (*fp); /* %r16, dxref.c:1177 */
    xmlNodeSetPtr result; /* %r16, dxref.c:1178 */
    xmlNodePtr node; /* %r17, dxref.c:1179 */
    static xmlNodePtr child; /* ??, dxref.c:1179 */
    void (*free_p); /* %fp+(-20), dxref.c:1180 */
}
/* 0x132e0-0x1353c, dxref.c:1201  */
static void output_debug_info (xmlNodePtr node, FILE (*fp))
{
    char (*attr); /* %r16, dxref.c:1202 */
}
/* 0x1353c-0x13670, dxref.c:1265  */
static void output_compile_unit (xmlNodePtr node, FILE (*fp))
{
    char (*id); /* %r23, dxref.c:1266 */
    char (*filename); /* %r18, dxref.c:1267 */
    char (*comp_dir); /* %r22, dxref.c:1268 */
    char (*high_pc); /* %r21, dxref.c:1269 */
    char (*low_pc); /* %r20, dxref.c:1270 */
    char (*producer); /* %r19, dxref.c:1271 */
}
/* 0x13670-0x13b54, dxref.c:1291  */
static void output_subprogram (xmlNodePtr node, FILE (*fp))
{
    output_subprogram_exit: /* 0x13a9c, dxref.c:1354 */
    char buf[8192]; /* %fp+(-8208), dxref.c:1292 */
    char buf2[8192]; /* %fp+(-16400), dxref.c:1292 */
    char (*id); /* %fp+(-16404), dxref.c:1293 */
    char (*funcname); /* %fp+(-16408), dxref.c:1294 */
    char (*file); /* %r21, dxref.c:1295 */
    char (*filename); /* %fp+(-16412), dxref.c:1296 */
    char (*pathname); /* %r29, dxref.c:1297 */
    char (*line); /* %fp+(-16416), dxref.c:1298 */
    char (*line2); /* %r23, dxref.c:1299 */
    char (*high_pc); /* %r26, dxref.c:1300 */
    char (*low_pc); /* %r27, dxref.c:1301 */
    char (*external); /* %r28, dxref.c:1302 */
    char (*declaration); /* %r20, dxref.c:1303 */
    char (*abst_origin); /* %fp+(-16420), dxref.c:1304 */
    char (*inlined); /* %r22, dxref.c:1305 */
    char (*ret_type); /* %r19, dxref.c:1306 */
    char (*params); /* %r18, dxref.c:1307 */
    int is_extern; /* %fp+(-16424), dxref.c:1309 */
}
/* dxref.c:678 declared as inline but ignored */
static char (*get_attr_desc (char (*name), xmlNodePtr from))
{
}
/* 0x13b54-0x13c60, dxref.c:1369  */
static void output_lexical_block (xmlNodePtr node, FILE (*fp))
{
    char (*id); /* %r18, dxref.c:1370 */
    char (*high_pc); /* %r19, dxref.c:1371 */
    char (*low_pc); /* %r17, dxref.c:1372 */
}
/* 0x13c60-0x14020, dxref.c:1392  */
static void output_variable (xmlNodePtr node, FILE (*fp))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1393 */
    char loc[8192]; /* %fp+(-16400), dxref.c:1393 */
    int offset; /* %fp+(-16404), dxref.c:1394 */
    int reg; /* %fp+(-16412), dxref.c:1394 */
    int is_auto; /* %r29, dxref.c:1394 */
    long unsigned int addr; /* %fp+(-16408), dxref.c:1395 */
    char (*id); /* %r27, dxref.c:1396 */
    char (*varname); /* %r28, dxref.c:1397 */
    char (*file); /* %r19, dxref.c:1398 */
    char (*filename); /* %r26, dxref.c:1399 */
    char (*pathname); /* %r23, dxref.c:1400 */
    char (*line); /* %fp+(-16416), dxref.c:1401 */
    char (*line2); /* %r22, dxref.c:1402 */
    char (*external); /* %r20, dxref.c:1403 */
    char (*type); /* %r21, dxref.c:1404 */
    char (*location); /* %r17, dxref.c:1405 */
    char (*declaration); /* %r18, dxref.c:1406 */
}
/* 0x14020-0x1418c, dxref.c:1455  */
static void output_label (xmlNodePtr node, FILE (*fp))
{
    char (*id); /* %r23, dxref.c:1456 */
    char (*labelname); /* %r22, dxref.c:1457 */
    char (*file); /* %r18, dxref.c:1458 */
    char (*filename); /* %r21, dxref.c:1459 */
    char (*pathname); /* %r19, dxref.c:1460 */
    char (*line); /* %r17, dxref.c:1461 */
    char (*low_pc); /* %r20, dxref.c:1462 */
}
/* 0x1418c-0x14334, dxref.c:1482  */
static void output_typedef (xmlNodePtr node, FILE (*fp))
{
    char buf[8192]; /* %fp+(-8208), dxref.c:1483 */
    char loc[8192]; /* %fp+(-16400), dxref.c:1483 */
    char (*id); /* %r23, dxref.c:1484 */
    char (*typename); /* %r22, dxref.c:1485 */
    char (*file); /* %r19, dxref.c:1486 */
    char (*filename); /* %r29, dxref.c:1487 */
    char (*pathname); /* %r21, dxref.c:1488 */
    char (*line); /* %r18, dxref.c:1489 */
    char (*type); /* %r20, dxref.c:1490 */
}
/* 0x14334-0x14480, dxref.c:1512  */
static void output_enum (xmlNodePtr node, FILE (*fp))
{
    char (*id); /* %r23, dxref.c:1513 */
    char (*enumname); /* %r20, dxref.c:1514 */
    char (*file); /* %r19, dxref.c:1515 */
    char (*filename); /* %r22, dxref.c:1516 */
    char (*pathname); /* %r18, dxref.c:1517 */
    char (*line); /* %r29, dxref.c:1518 */
    char (*line2); /* %r17, dxref.c:1519 */
}
/* 0x14480-0x145ec, dxref.c:1536  */
static void output_enum_constants (xmlNodePtr node, FILE (*fp), char (*pathname), char (*line))
{
    xmlNodeSetPtr result; /* %r21, dxref.c:1537 */
    int i; /* %r24, dxref.c:1538 */
    int n; /* %fp+(-24), dxref.c:1538 */
    static char (*xpath); /* ??, dxref.c:1539 */
    void (*free_p); /* %fp+(-20), dxref.c:1540 */
    { /* 0x0-0x0 */
        xmlNodePtr child; /* %r16, dxref.c:1551 */
        char (*id); /* %r19, dxref.c:1552 */
        char (*name); /* %r18, dxref.c:1553 */
        char (*value); /* %r17, dxref.c:1554 */
    }
}
/* 0x145ec-0x14754, dxref.c:1571  */
static void output_struct_union (xmlNodePtr node, FILE (*fp), char (*which))
{
    char (*id); /* %r23, dxref.c:1572 */
    char (*tagname); /* %r19, dxref.c:1573 */
    char (*file); /* %r17, dxref.c:1574 */
    char (*filename); /* %r22, dxref.c:1575 */
    char (*pathname); /* %r20, dxref.c:1576 */
    char (*line); /* %r28, dxref.c:1577 */
    char (*line2); /* %r18, dxref.c:1578 */
    char (*size); /* %r29, dxref.c:1579 */
}
/* 0x14754-0x14778, dxref.c:1597  */
static void output_struct (xmlNodePtr node, FILE (*fp))
{
}
/* 0x14778-0x1479c, dxref.c:1603  */
static void output_union (xmlNodePtr node, FILE (*fp))
{
}
/* 0x1479c-0x14b44, dxref.c:1609  */
static void output_members (xmlNodePtr node, FILE (*fp))
{
    xmlNodeSetPtr result; /* %fp+(-8224), dxref.c:1610 */
    int i; /* %r22, dxref.c:1611 */
    int n; /* %fp+(-8216), dxref.c:1611 */
    static char (*xpath); /* ??, dxref.c:1612 */
    void (*free_p); /* %fp+(-8212), dxref.c:1613 */
    { /* 0x14894-0x14ae0 */
        char buf[8192]; /* %fp+(-8208), dxref.c:1624 */
        xmlNodePtr child; /* %r16, dxref.c:1625 */
        char (*id); /* %r28, dxref.c:1626 */
        char (*name); /* %r23, dxref.c:1627 */
        char (*value); /* %r26, dxref.c:1628 */
        char (*file); /* %r19, dxref.c:1629 */
        char (*filename); /* %r29, dxref.c:1630 */
        char (*pathname); /* %r18, dxref.c:1631 */
        char (*line); /* %r27, dxref.c:1632 */
        char (*line2); /* %r24, dxref.c:1633 */
        char (*location); /* %r17, dxref.c:1634 */
        char (*type); /* %r20, dxref.c:1635 */
        { /* 0x0-0x0 */
            int offset; /* %fp+(-8220), dxref.c:1646 */
        }
    }
}
/* 0x14b44-0x14d78, dxref.c:1671  */
static void output_all_structs (void)
{
    loop_continue: /* 0x14d10, dxref.c:1709 */
    FILE (*fp1); /* %r27, dxref.c:1672 */
    FILE (*fp2); /* %r26, dxref.c:1672 */
    xmlNodeSetPtr result; /* %r25, dxref.c:1673 */
    int n; /* %fp+(-24), dxref.c:1674 */
    int i; /* %r29, dxref.c:1674 */
    void (*free_p); /* %fp+(-20), dxref.c:1675 */
    static char (*work1); /* ??, dxref.c:1676 */
    static char (*work2); /* ??, dxref.c:1677 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1689 */
        char (*id); /* %r21, dxref.c:1690 */
        char (*tagname); /* %r18, dxref.c:1691 */
        char (*file); /* %r19, dxref.c:1692 */
        char (*filename); /* %r20, dxref.c:1693 */
        char (*pathname); /* %r22, dxref.c:1694 */
        char (*line); /* %r28, dxref.c:1695 */
        static char (*line2); /* ??, dxref.c:1696 */
    }
}
/* 0x14d78-0x14fb4, dxref.c:1722  */
static void output_all_unions (void)
{
    loop_continue: /* 0x14f4c, dxref.c:1759 */
    FILE (*fp1); /* %r27, dxref.c:1723 */
    FILE (*fp2); /* %r26, dxref.c:1723 */
    xmlNodeSetPtr result; /* %r24, dxref.c:1724 */
    int n; /* %fp+(-24), dxref.c:1725 */
    int i; /* %r23, dxref.c:1725 */
    void (*free_p); /* %fp+(-20), dxref.c:1726 */
    static char (*work1); /* ??, dxref.c:1727 */
    static char (*work2); /* ??, dxref.c:1728 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1740 */
        char (*id); /* %r21, dxref.c:1741 */
        char (*tagname); /* %r18, dxref.c:1742 */
        char (*file); /* %r19, dxref.c:1743 */
        char (*filename); /* %r20, dxref.c:1744 */
        char (*pathname); /* %r22, dxref.c:1745 */
        char (*line); /* %r28, dxref.c:1746 */
        char (*line2); /* %r25, dxref.c:1747 */
    }
}
/* 0x14fb4-0x151e8, dxref.c:1772  */
static void output_all_typedefs (void)
{
    loop_continue: /* 0x15180, dxref.c:1809 */
    FILE (*fp1); /* %r27, dxref.c:1773 */
    FILE (*fp2); /* %r26, dxref.c:1773 */
    xmlNodeSetPtr result; /* %r25, dxref.c:1774 */
    int n; /* %fp+(-24), dxref.c:1775 */
    int i; /* %r29, dxref.c:1775 */
    void (*free_p); /* %fp+(-20), dxref.c:1776 */
    static char (*work1); /* ??, dxref.c:1777 */
    static char (*work2); /* ??, dxref.c:1778 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1790 */
        char (*id); /* %r21, dxref.c:1791 */
        char (*name); /* %r18, dxref.c:1792 */
        char (*file); /* %r19, dxref.c:1793 */
        char (*filename); /* %r20, dxref.c:1794 */
        char (*pathname); /* %r22, dxref.c:1795 */
        char (*line); /* %r28, dxref.c:1796 */
        static char (*line2); /* ??, dxref.c:1797 */
    }
}
/* 0x151e8-0x1541c, dxref.c:1822  */
static void output_all_enum_tags (void)
{
    loop_continue: /* 0x153b4, dxref.c:1859 */
    FILE (*fp1); /* %r27, dxref.c:1823 */
    FILE (*fp2); /* %r26, dxref.c:1823 */
    xmlNodeSetPtr result; /* %r25, dxref.c:1824 */
    int n; /* %fp+(-24), dxref.c:1825 */
    int i; /* %r29, dxref.c:1825 */
    void (*free_p); /* %fp+(-20), dxref.c:1826 */
    static char (*work1); /* ??, dxref.c:1827 */
    static char (*work2); /* ??, dxref.c:1828 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1840 */
        char (*id); /* %r21, dxref.c:1841 */
        char (*name); /* %r18, dxref.c:1842 */
        char (*file); /* %r19, dxref.c:1843 */
        char (*filename); /* %r20, dxref.c:1844 */
        char (*pathname); /* %r22, dxref.c:1845 */
        char (*line); /* %r28, dxref.c:1846 */
        static char (*line2); /* ??, dxref.c:1847 */
    }
}
/* 0x1541c-0x15650, dxref.c:1872  */
static void output_all_enum_consts (void)
{
    loop_continue: /* 0x155e8, dxref.c:1909 */
    FILE (*fp1); /* %r27, dxref.c:1873 */
    FILE (*fp2); /* %r26, dxref.c:1873 */
    xmlNodeSetPtr result; /* %r25, dxref.c:1874 */
    int n; /* %fp+(-24), dxref.c:1875 */
    int i; /* %r23, dxref.c:1875 */
    void (*free_p); /* %fp+(-20), dxref.c:1876 */
    static char (*work1); /* ??, dxref.c:1877 */
    static char (*work2); /* ??, dxref.c:1878 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1890 */
        char (*id); /* %r21, dxref.c:1891 */
        char (*name); /* %r18, dxref.c:1892 */
        char (*file); /* %r19, dxref.c:1893 */
        char (*filename); /* %r20, dxref.c:1894 */
        char (*pathname); /* %r22, dxref.c:1895 */
        char (*line); /* %r28, dxref.c:1896 */
        static char (*line2); /* ??, dxref.c:1897 */
    }
}
/* 0x15650-0x15884, dxref.c:1922  */
static void output_all_labels (void)
{
    loop_continue: /* 0x1581c, dxref.c:1958 */
    FILE (*fp1); /* %r27, dxref.c:1923 */
    FILE (*fp2); /* %r26, dxref.c:1923 */
    xmlNodeSetPtr result; /* %r25, dxref.c:1924 */
    int n; /* %fp+(-24), dxref.c:1925 */
    int i; /* %r29, dxref.c:1925 */
    void (*free_p); /* %fp+(-20), dxref.c:1926 */
    static char (*work1); /* ??, dxref.c:1927 */
    static char (*work2); /* ??, dxref.c:1928 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:1940 */
        char (*id); /* %r21, dxref.c:1941 */
        char (*name); /* %r18, dxref.c:1942 */
        char (*file); /* %r19, dxref.c:1943 */
        char (*filename); /* %r20, dxref.c:1944 */
        char (*pathname); /* %r22, dxref.c:1945 */
        char (*line); /* %r28, dxref.c:1946 */
        static char (*line2); /* ??, dxref.c:1947 */
    }
}
/* 0x15884-0x15cac, dxref.c:1971  */
static void output_all_functions (void)
{
    loop_continue: /* 0x15c1c, dxref.c:2028 */
    FILE (*fp1); /* %r26, dxref.c:1972 */
    FILE (*fp2); /* %r29, dxref.c:1972 */
    xmlNodeSetPtr result; /* %fp+(-16412), dxref.c:1973 */
    int n; /* %fp+(-16408), dxref.c:1974 */
    int i; /* %r24, dxref.c:1974 */
    void (*free_p); /* %fp+(-16404), dxref.c:1975 */
    static char (*work1); /* ??, dxref.c:1976 */
    static char (*work2); /* ??, dxref.c:1977 */
    { /* 0x15988-0x15c64 */
        char buf[8192]; /* %fp+(-8208), dxref.c:1989 */
        char buf2[8192]; /* %fp+(-16400), dxref.c:1989 */
        xmlNodePtr node; /* %r16, dxref.c:1990 */
        char (*id); /* %r28, dxref.c:1991 */
        char (*name); /* %r20, dxref.c:1992 */
        char (*file); /* %r22, dxref.c:1993 */
        char (*filename); /* %r21, dxref.c:1994 */
        char (*pathname); /* %r19, dxref.c:1995 */
        char (*line); /* %fp+(-16416), dxref.c:1996 */
        char (*line2); /* %r27, dxref.c:1997 */
        char (*ret_type); /* %r18, dxref.c:1998 */
        char (*params); /* %r17, dxref.c:1999 */
        char (*external); /* %r16, dxref.c:2000 */
    }
}
/* 0x15cac-0x16064, dxref.c:2042  */
static void output_all_variables (void)
{
    loop_continue: /* 0x15fd8, dxref.c:2093 */
    FILE (*fp1); /* %r26, dxref.c:2043 */
    FILE (*fp2); /* %r23, dxref.c:2043 */
    xmlNodeSetPtr result; /* %fp+(-8220), dxref.c:2044 */
    int n; /* %fp+(-8216), dxref.c:2045 */
    int i; /* %r25, dxref.c:2045 */
    void (*free_p); /* %fp+(-8212), dxref.c:2046 */
    static char (*work1); /* ??, dxref.c:2047 */
    static char (*work2); /* ??, dxref.c:2048 */
    { /* 0x15db0-0x1601c */
        char buf[8192]; /* %fp+(-8208), dxref.c:2060 */
        xmlNodePtr node; /* %r16, dxref.c:2061 */
        char (*id); /* %r22, dxref.c:2062 */
        char (*name); /* %r19, dxref.c:2063 */
        char (*file); /* %r20, dxref.c:2064 */
        char (*filename); /* %r18, dxref.c:2065 */
        char (*pathname); /* %r28, dxref.c:2066 */
        char (*line); /* %r24, dxref.c:2067 */
        char (*line2); /* %r17, dxref.c:2068 */
        char (*type); /* %r21, dxref.c:2069 */
        char (*external); /* %r16, dxref.c:2070 */
    }
}
/* 0x16064-0x161c0, dxref.c:2108  */
static void output_all_files (void)
{
    loop_continue: /* 0x16178, dxref.c:2133 */
    FILE (*fp1); /* %r19, dxref.c:2109 */
    xmlNodeSetPtr result; /* %r21, dxref.c:2110 */
    int n; /* %fp+(-24), dxref.c:2111 */
    int i; /* %r18, dxref.c:2111 */
    void (*free_p); /* %fp+(-20), dxref.c:2112 */
    static char (*work1); /* ??, dxref.c:2113 */
    { /* 0x0-0x0 */
        xmlNodePtr node; /* %r16, dxref.c:2123 */
        char (*id); /* %r17, dxref.c:2124 */
        char (*name); /* %r16, dxref.c:2125 */
    }
}
/* 0x161c0-0x161f8, dxref.c:2143  */
static char (*get_macinfo_id (void))
{
    static char buf[8192]; /* 0x37100, dxref.c:2144 */
    static int counter; /* 0x39100, dxref.c:2145 */
}
/* 0x161f8-0x16d04, dxref.c:2152  */
static void output_all_macros (void)
{
    start_file_exit: /* 0x167c4, dxref.c:2279 */
    FILE (*fp1); /* %fp+(-12316), dxref.c:2153 */
    FILE (*fp2); /* %fp+(-12320), dxref.c:2153 */
    FILE (*fp3); /* %r24, dxref.c:2153 */
    FILE (*fp4); /* %r25, dxref.c:2153 */
    xmlNodeSetPtr result; /* %r26, dxref.c:2154 */
    int n; /* %fp+(-12312), dxref.c:2155 */
    int i; /* %r28, dxref.c:2155 */
    int curr_comp_unit; /* %fp+(-12324), dxref.c:2156 */
    void (*free_p); /* %fp+(-12308), dxref.c:2157 */
    static char (*work1); /* ??, dxref.c:2158 */
    static char (*work2); /* ??, dxref.c:2159 */
    static char (*work3); /* ??, dxref.c:2160 */
    static char (*work4); /* ??, dxref.c:2161 */
    enum  /* dxref.c:2163 */     {
        STACK_SIZE = 1024,
    };
    int file_stack[1024]; /* %fp+(-4112), dxref.c:2164 */
    int sp; /* %r27, dxref.c:2164 */
    { /* 0x0-0x0 */
        char buf[8192]; /* %fp+(-12304), dxref.c:2181 */
        xmlNodePtr node; /* %r20, dxref.c:2182 */
        { /* 0x16388-0x167e8 */
            char (*line); /* %r21, dxref.c:2187 */
            char (*file_num); /* %r22, dxref.c:2188 */
            char (*filename); /* %r20, dxref.c:2189 */
            char (*pathname); /* %r11, dxref.c:2189 */
            { /* 0x0-0x0 */
                int j; /* %r16, dxref.c:2195 */
                char (*offset); /* %r17, dxref.c:2196 */
            }
            { /* 0x16518-0x16590 */
                char (*line); /* %r16, dxref.c:2214 */
            }
            { /* 0x1664c-0x167c8 */
                char (*id); /* %r18, dxref.c:2255 */
                char (*filename2); /* %r19, dxref.c:2256 */
                char (*pathname2); /* %r16, dxref.c:2258 */
            }
        }
        { /* 0x16800-0x16860 */
            static char (*filename); /* ??, dxref.c:2283 */
        }
        { /* 0x16898-0x16ab0 */
            char (*id); /* %r21, dxref.c:2292 */
            char (*line); /* %r29, dxref.c:2293 */
            static char (*line2); /* ??, dxref.c:2294 */
            char (*name); /* %r22, dxref.c:2295 */
            char (*filename); /* %r19, dxref.c:2296 */
            char (*pathname); /* %r17, dxref.c:2298 */
            char (*body); /* %r23, dxref.c:2300 */
            char (*signature); /* %r20, dxref.c:2301 */
        }
        { /* 0x16ac8-0x16c94 */
            char (*id); /* %r21, dxref.c:2323 */
            char (*line); /* %r22, dxref.c:2324 */
            static char (*line2); /* ??, dxref.c:2325 */
            char (*name); /* %r17, dxref.c:2326 */
            char (*filename); /* %r20, dxref.c:2327 */
            char (*pathname); /* %r16, dxref.c:2329 */
        }
    }
}
/* 0x16d04-0x16da4, dxref.c:2360  */
int main (int argc, char (*(*argv)))
{
}
/* dxref.c:621 declared as inline but ignored */
static char (*get_child (char (*elem), char (*name), char (*attr), xmlNodePtr from))
{
    static int i; /* ??, dxref.c:622 */
    static xmlNodePtr node; /* ??, dxref.c:623 */
    static char (*attr_name); /* ??, dxref.c:624 */
    { /* 0x0-0x0 */
        static xmlNodePtr child; /* ??, dxref.c:640 */
    }
}
extern __FILE __iob[20]; /* ??, iso/stdio_iso.h:147 */
extern xmlFreeFunc xmlFree; /* ??, globals.h:148 */
extern int xmlDoValidityCheckingDefaultValue; /* ??, globals.h:225 */
static struct { int src2html; int num_files; char (*(*files)); int verbose; } args; /* 0x290e0, dxref.c:61 */
static xmlDocPtr xml_doc; /* 0x290f0, dxref.c:95 */
static xmlNodePtr xml_root; /* 0x290f4, dxref.c:96 */
static int indent_depth; /* 0x290f8, dxref.c:97 */
static int n_comp_unit; /* 0x39104, dxref.c:98 */
static struct comp_unit (*comp_unit); /* 0x39108, dxref.c:99 */
static struct abbrev_entry (*abbrev_table); /* 0x3910c, dxref.c:100 */
static int eval_xpath_debug; /* 0x290fc, dxref.c:101 */