---
Fuzzer filename: '/src/pupnp/fuzzer/FuzzIxml.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pupnp/fuzzer/FuzzIxml.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CheckXML
        - fclose
        - fopen
        - fwrite
        - getpid
        - sprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer/FuzzIxml.c:45,41'
          Dst:             getpid
        - Src:             'fuzzer/FuzzIxml.c:45,2'
          Dst:             sprintf
        - Src:             'fuzzer/FuzzIxml.c:46,7'
          Dst:             fopen
        - Src:             'fuzzer/FuzzIxml.c:51,2'
          Dst:             fwrite
        - Src:             'fuzzer/FuzzIxml.c:52,2'
          Dst:             fclose
        - Src:             'fuzzer/FuzzIxml.c:54,8'
          Dst:             CheckXML
        - Src:             'fuzzer/FuzzIxml.c:55,2'
          Dst:             unlink
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckXML
      functionSourceFile: '/src/pupnp/fuzzer/FuzzIxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlDocument_free
        - ixmlFreeDOMString
        - ixmlLoadDocumentEx
        - ixmlPrintDocument
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer/FuzzIxml.c:18,7'
          Dst:             ixmlLoadDocumentEx
        - Src:             'fuzzer/FuzzIxml.c:23,6'
          Dst:             ixmlPrintDocument
        - Src:             'fuzzer/FuzzIxml.c:25,3'
          Dst:             ixmlDocument_free
        - Src:             'fuzzer/FuzzIxml.c:29,2'
          Dst:             ixmlFreeDOMString
        - Src:             'fuzzer/FuzzIxml.c:30,2'
          Dst:             ixmlDocument_free
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_getElementById
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlDocument_getElementById
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:517,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/document.c:518,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/document.c:523,7'
          Dst:             strcmp
        - Src:             'ixml/src/document.c:528,22'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:527,16'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:534,7'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:532,17'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:541,21'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:540,15'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:545,22'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:544,16'
          Dst:             ixmlDocument_getElementById
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:500,2'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlDocument_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:484,2'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    ixmlDocument_createElementNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createElementNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:469,2'
          Dst:             ixmlDocument_createElementNSEx
    - functionName:    ixmlDocument_createElementNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
        - ixmlElement_free
        - ixmlNode_setNodeName
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:424,8'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/document.c:430,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:433,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:439,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:442,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:453,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocument_createElementEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlElement_free
        - ixmlElement_init
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:123,2'
          Dst:             ixmlElement_init
        - Src:             'ixml/src/document.c:124,24'
          Dst:             strdup
        - Src:             'ixml/src/document.c:126,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:133,27'
          Dst:             strdup
        - Src:             'ixml/src/document.c:136,3'
          Dst:             ixmlElement_free
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_createCDATASection
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createCDATASectionEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:404,2'
          Dst:             ixmlDocument_createCDATASectionEx
    - functionName:    ixmlDocument_createCDATASectionEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:374,2'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/document.c:376,30'
          Dst:             strdup
        - Src:             'ixml/src/document.c:378,3'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/document.c:384,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:386,3'
          Dst:             ixmlCDATASection_free
    - functionName:    ixmlDocument_createAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createAttributeNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:351,2'
          Dst:             ixmlDocument_createAttributeNSEx
    - functionName:    ixmlDocument_createAttributeNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlNode_setNodeName
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:320,12'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/document.c:325,29'
          Dst:             strdup
        - Src:             'ixml/src/document.c:327,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/document.c:333,12'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:335,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttributeEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlAttr_free
        - ixmlAttr_init
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:278,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/document.c:281,25'
          Dst:             strdup
        - Src:             'ixml/src/document.c:283,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttribute
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_createAttributeEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:300,6'
          Dst:             ixmlDocument_createAttributeEx
    - functionName:    ixmlDocument_createTextNode
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createTextNodeEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:258,2'
          Dst:             ixmlDocument_createTextNodeEx
    - functionName:    ixmlDocument_createTextNodeEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNode_free
        - ixmlNode_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:226,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/document.c:228,25'
          Dst:             strdup
        - Src:             'ixml/src/document.c:230,3'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/document.c:237,27'
          Dst:             strdup
        - Src:             'ixml/src/document.c:239,4'
          Dst:             ixmlNode_free
    - functionName:    ixmlDocument_createDocument
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createDocumentEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:203,2'
          Dst:             ixmlDocument_createDocumentEx
    - functionName:    ixmlDocument_createDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:180,2'
          Dst:             ixmlDocument_init
        - Src:             'ixml/src/document.c:182,20'
          Dst:             strdup
        - Src:             'ixml/src/document.c:184,3'
          Dst:             ixmlDocument_free
    - functionName:    ixmlDocument_init
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_free
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:53,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlDocument_createElement
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:156,8'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/document.c:158,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocument_setOwnerDocument
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:72,9'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:71,3'
          Dst:             ixmlDocument_setOwnerDocument
        - Src:             'ixml/src/document.c:74,9'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:73,3'
          Dst:             ixmlDocument_setOwnerDocument
    - functionName:    ixmlDocument_importNode
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_cloneNode
        - ixmlNode_getNodeType
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:90,13'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/document.c:95,12'
          Dst:             ixmlNode_cloneNode
        - Src:             'ixml/src/document.c:100,2'
          Dst:             ixmlDocument_setOwnerDocument
    - functionName:    ixmlElement_free
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:656,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlElement_hasAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:643,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:644,4'
          Dst:             strcmp
    - functionName:    ixmlElement_hasAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:621,4'
          Dst:             strcmp
    - functionName:    ixmlElement_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:603,3'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlElement_getAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_condition_ns_ln
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:582,22'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:582,22'
          Dst:             find_condition_ns_ln
    - functionName:    find_condition_ns_ln
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:398,8'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:399,8'
          Dst:             strcmp
    - functionName:    get_attribute_node
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlElement_removeAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:553,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:554,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_condition_ns_ln
        - ixmlElement_setAttributeNode_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:591,9'
          Dst:             ixmlElement_setAttributeNode_common
        - Src:             'ixml/src/element.c:591,9'
          Dst:             find_condition_ns_ln
    - functionName:    ixmlElement_setAttributeNode_common
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          305
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - get_attribute_node
        - ixmlAttr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:254,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:283,4'
          Dst:             ixmlAttr_free
    - functionName:    check_namespace_error
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:436,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:437,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:439,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:440,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - Parser_freeNodeContent
        - Parser_isValidXmlName
        - Parser_setNodePrefixAndLocalName
        - check_namespace_error
        - find_condition_ns_ln
        - get_attribute_node
        - ixmlAttr_free
        - ixmlDocument_createAttributeNSEx
        - ixmlElement_setAttributeNodeNS
        - ixmlNode_init
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:459,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:462,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/element.c:463,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:467,15'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/element.c:471,20'
          Dst:             check_namespace_error
        - Src:             'ixml/src/element.c:479,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:479,13'
          Dst:             find_condition_ns_ln
        - Src:             'ixml/src/element.c:487,23'
          Dst:             strdup
        - Src:             'ixml/src/element.c:499,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:510,16'
          Dst:             ixmlDocument_createAttributeNSEx
        - Src:             'ixml/src/element.c:518,26'
          Dst:             strdup
        - Src:             'ixml/src/element.c:520,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:524,16'
          Dst:             ixmlElement_setAttributeNodeNS
        - Src:             'ixml/src/element.c:529,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:535,2'
          Dst:             Parser_freeNodeContent
    - functionName:    ixmlElement_getAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_condition_ns_ln
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:417,6'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:417,6'
          Dst:             find_condition_ns_ln
    - functionName:    ixmlElement_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:383,3'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    find_condition_node
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:339,9'
          Dst:             ixmlNode_compare
    - functionName:    ixmlElement_removeAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_condition_node
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:353,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:353,13'
          Dst:             find_condition_node
    - functionName:    find_condition_node_name
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:321,9'
          Dst:             strcmp
    - functionName:    ixmlElement_getAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:227,22'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:227,22'
          Dst:             find_condition_name
    - functionName:    find_condition_name
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:96,8'
          Dst:             strcmp
    - functionName:    ixmlElement_removeAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:207,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:207,13'
          Dst:             find_condition_name
    - functionName:    ixmlElement_setAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_condition_node_name
        - ixmlElement_setAttributeNode_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:331,9'
          Dst:             ixmlElement_setAttributeNode_common
        - Src:             'ixml/src/element.c:331,9'
          Dst:             find_condition_node_name
    - functionName:    ixmlElement_setAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - Parser_isValidXmlName
        - find_condition_name
        - get_attribute_node
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:149,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:154,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:154,13'
          Dst:             find_condition_name
        - Src:             'ixml/src/element.c:160,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:170,16'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/element.c:177,26'
          Dst:             strdup
        - Src:             'ixml/src/element.c:179,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:183,16'
          Dst:             ixmlElement_setAttributeNode
        - Src:             'ixml/src/element.c:188,4'
          Dst:             ixmlAttr_free
    - functionName:    ixmlElement_getAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:129,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:129,13'
          Dst:             find_condition_name
    - functionName:    ixmlElement_setTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:81,21'
          Dst:             strdup
    - functionName:    ixmlElement_getTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlElement_init
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_with_escape
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append
        - ixml_membuf_append_str
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:63,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:61,9'
          Dst:             strlen
        - Src:             'ixml/src/ixml.c:65,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:68,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:71,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:74,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:77,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:80,4'
          Dst:             ixml_membuf_append
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlPrintDomTreeRecursive
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          221
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintDomTreeRecursive
        - ixml_membuf_append_str
      functionUses:    11
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:104,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:101,28'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:102,15'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:104,11'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:106,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:110,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:111,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:112,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:116,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:117,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:118,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:119,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:120,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:125,5'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:124,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:129,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:130,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:131,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:132,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:134,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:135,5'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:141,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:142,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:144,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:145,5'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:148,12'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:150,5'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:151,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:153,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:157,5'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:156,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:160,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:161,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:163,14'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/ixml.c:165,5'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:166,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:168,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:171,5'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/ixml.c:170,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:179,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:175,4'
          Dst:             IxmlPrintf
    - functionName:    ixmlFreeDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlCloneDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:444,9'
          Dst:             strdup
    - functionName:    ixmlParseBuffer
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlParseBufferEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:433,2'
          Dst:             ixmlParseBufferEx
    - functionName:    ixmlParseBufferEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_LoadDocument
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:426,9'
          Dst:             Parser_LoadDocument
    - functionName:    ixmlSetBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setBeforeFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:413,2'
          Dst:             Parser_setBeforeFree
    - functionName:    ixmlRelaxParser
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setErrorChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:408,40'
          Dst:             Parser_setErrorChar
    - functionName:    ixmlNodetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:402,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:403,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlDomTreetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintDomTreeRecursive
        - ixml_membuf_append_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:278,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:275,27'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:276,14'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:278,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:283,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:287,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:288,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:289,3'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:290,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:294,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:295,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:297,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:298,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:300,11'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:301,16'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:302,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:304,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:308,29'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:308,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:311,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:312,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:313,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:321,9'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:317,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocumenttoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:386,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:387,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:388,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlPrintNode
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:370,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:371,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlPrintDomTree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintDomTreeRecursive
        - ixml_membuf_append_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:207,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:205,27'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:206,14'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:207,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:212,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:216,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:217,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:218,3'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:219,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:223,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:224,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:226,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:227,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:229,11'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:230,16'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:231,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:233,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:237,29'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:237,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:240,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:241,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:242,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:250,9'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:246,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlPrintDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:354,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:355,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:356,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlLoadDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlLoadDocumentEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:339,2'
          Dst:             ixmlLoadDocumentEx
    - functionName:    ixmlLoadDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_LoadDocument
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:332,9'
          Dst:             Parser_LoadDocument
    - functionName:    printNodes
      functionSourceFile: '/src/pupnp/ixml/src/ixmldebug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IxmlPrintf
        - ixmlNodeList_item
        - ixmlNode_getChildNodes
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - printNodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmldebug.c:44,14'
          Dst:             ixmlNode_getChildNodes
        - Src:             'ixml/src/ixmldebug.c:46,16'
          Dst:             ixmlNodeList_item
        - Src:             'ixml/src/ixmldebug.c:51,3'
          Dst:             printNodes
        - Src:             'ixml/src/ixmldebug.c:52,14'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixmldebug.c:53,15'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixmldebug.c:54,14'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixmldebug.c:55,3'
          Dst:             IxmlPrintf
    - functionName:    IxmlPrintf
      functionSourceFile: '/src/pupnp/ixml/src/ixmldebug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fprintf
        - vfprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmldebug.c:24,2'
          Dst:             fprintf
        - Src:             'ixml/src/ixmldebug.c:26,3'
          Dst:             fprintf
        - Src:             'ixml/src/ixmldebug.c:28,3'
          Dst:             vfprintf
        - Src:             'ixml/src/ixmldebug.c:29,3'
          Dst:             fflush
        - Src:             'ixml/src/ixmldebug.c:32,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_append_str
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_insert
        - strlen
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:172,38'
          Dst:             strlen
        - Src:             'ixml/src/ixmlmembuf.c:172,9'
          Dst:             ixml_membuf_insert
    - functionName:    ixml_membuf_insert
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixml_membuf_set_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:187,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:197,16'
          Dst:             ixml_membuf_set_size
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_set_size
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:76,3'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:85,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:87,21'
          Dst:             realloc
        - Src:             'ixml/src/ixmlmembuf.c:91,22'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_append
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ixml_membuf_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:161,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:163,9'
          Dst:             ixml_membuf_insert
    - functionName:    ixml_membuf_assign_str
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_assign
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:152,38'
          Dst:             strlen
        - Src:             'ixml/src/ixmlmembuf.c:152,9'
          Dst:             ixml_membuf_assign
    - functionName:    ixml_membuf_assign
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ixml_membuf_destroy
        - ixml_membuf_set_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:127,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:131,3'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlmembuf.c:135,16'
          Dst:             ixml_membuf_set_size
    - functionName:    ixml_membuf_destroy
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:120,2'
          Dst:             ixml_membuf_init
    - functionName:    ixml_membuf_init
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:105,2'
          Dst:             __assert_fail
    - functionName:    Parser_popElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2515,3'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:2519,4'
          Dst:             Parser_freeNsURI
    - functionName:    Parser_freeElementStackItem
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:453,2'
          Dst:             __assert_fail
    - functionName:    Parser_freeNsURI
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:475,2'
          Dst:             __assert_fail
    - functionName:    Parser_isValidEndElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2489,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2495,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2496,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2497,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2498,9'
          Dst:             strcmp
    - functionName:    isDuplicateAttribute
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2251,7'
          Dst:             strcmp
    - functionName:    Parser_pushElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - Parser_freeElementStackItem
        - __assert_fail
        - safe_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2314,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2326,31'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2334,5'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2336,5'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:2344,5'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2346,5'
          Dst:             Parser_freeElementStackItem
    - functionName:    safe_strdup
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1305,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1308,10'
          Dst:             strdup
        - Src:             'ixml/src/ixmlparser.c:1310,9'
          Dst:             strdup
    - functionName:    Parser_hasDefaultNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setElementNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - safe_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2223,35'
          Dst:             safe_strdup
    - functionName:    Parser_ElementPrefixDefined
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2177
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2183,5'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2190,9'
          Dst:             strcmp
    - functionName:    isTopLevelElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2371,2'
          Dst:             __assert_fail
    - functionName:    Parser_getNameSpace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1702,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1705,8'
          Dst:             strcmp
    - functionName:    Parser_addNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getNameSpace
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1732,7'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1736,4'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1737,26'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1744,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1745,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1747,18'
          Dst:             Parser_getNameSpace
        - Src:             'ixml/src/ixmlparser.c:1749,26'
          Dst:             safe_strdup
    - functionName:    Parser_xmlNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          407
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - IxmlPrintf
        - Parser_addNamespace
        - Parser_freeNsURI
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - safe_strdup
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1776,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1778,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1783,24'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1789,13'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1792,9'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/ixmlparser.c:1798,3'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1806,4'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1810,25'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1821,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1841,6'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1848,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1850,6'
          Dst:             Parser_freeNsURI
        - Src:             'ixml/src/ixmlparser.c:1866,18'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1876,9'
          Dst:             Parser_addNamespace
        - Src:             'ixml/src/ixmlparser.c:1883,3'
          Dst:             IxmlPrintf
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setNodePrefixAndLocalName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - safe_strdup
        - strchr
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2890,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2895,15'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:2898,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2913,3'
          Dst:             strncpy
        - Src:             'ixml/src/ixmlparser.c:2915,21'
          Dst:             safe_strdup
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setLastElem
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixml_membuf_assign_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:763,7'
          Dst:             ixml_membuf_assign_str
    - functionName:    Parser_UTF8ToInt
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          442
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - IxmlPrintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:842,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_appendTokBufStr
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1143,8'
          Dst:             ixml_membuf_append_str
    - functionName:    Parser_intToUTF8
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          251
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_appendTokBufChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1062,7'
          Dst:             ixml_membuf_append
    - functionName:    Parser_getChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          492
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - IxmlPrintf
        - Parser_UTF8ToInt
        - Parser_isXmlChar
        - strchr
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:936,19'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:942,7'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:943,8'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:952,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:956,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:960,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:964,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:968,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:972,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:981,19'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:999,39'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1006,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1015,19'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:1026,41'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1045,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_isXmlChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_copyToken
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - IxmlPrintf
        - Parser_appendTokBufChar
        - Parser_appendTokBufStr
        - Parser_getChar
        - Parser_intToUTF8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1179,7'
          Dst:             Parser_getChar
        - Src:             'ixml/src/ixmlparser.c:1187,4'
          Dst:             Parser_appendTokBufChar
        - Src:             'ixml/src/ixmlparser.c:1190,8'
          Dst:             Parser_intToUTF8
        - Src:             'ixml/src/ixmlparser.c:1196,4'
          Dst:             Parser_appendTokBufStr
        - Src:             'ixml/src/ixmlparser.c:1209,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_clearTokenBuf
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:774,2'
          Dst:             ixml_membuf_destroy
    - functionName:    Parser_skipPI
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strlen
        - strncasecmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1387,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1392,35'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1392,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1393,33'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1393,4'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1398,35'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1398,6'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1399,10'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:1401,19'
          Dst:             strlen
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_processCDSect
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1420
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - Parser_isXmlChar
        - safe_strdup
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1430,24'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1432,22'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1433,28'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1433,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1449,3'
          Dst:             strncpy
        - Src:             'ixml/src/ixmlparser.c:1452,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1460,18'
          Dst:             strlen
    - functionName:    Parser_processAttribute
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          383
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - IxmlPrintf
        - Parser_UTF8ToInt
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_getNextToken
        - Parser_isNameChar
        - Parser_xmlNamespace
        - __assert_fail
        - safe_strdup
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1911,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1924,24'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1924,6'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1930,19'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1937,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1950,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1962,16'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:1983,2'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1985,9'
          Dst:             Parser_copyToken
        - Src:             'ixml/src/ixmlparser.c:1999,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2014,8'
          Dst:             Parser_xmlNamespace
        - Src:             'ixml/src/ixmlparser.c:2021,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:2028,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2032,13'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2042,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_isNameChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isCharInTable
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:889,6'
          Dst:             Parser_isCharInTable
        - Src:             'ixml/src/ixmlparser.c:894,3'
          Dst:             Parser_isCharInTable
    - functionName:    Parser_getNextToken
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - Parser_UTF8ToInt
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_isNameChar
        - Parser_skipMisc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1228,2'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1234,7'
          Dst:             Parser_skipMisc
        - Src:             'ixml/src/ixmlparser.c:1246,10'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1250,14'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1271,7'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1270,13'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1277,4'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1276,10'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1287,6'
          Dst:             Parser_copyToken
    - functionName:    Parser_skipMisc
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipComment
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:681,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:679,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:683,9'
          Dst:             Parser_skipComment
        - Src:             'ixml/src/ixmlparser.c:687,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:685,14'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:690,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:688,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:695,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:693,14'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:697,9'
          Dst:             Parser_skipString
        - Src:             'ixml/src/ixmlparser.c:701,3'
          Dst:             Parser_skipWhiteSpaces
    - functionName:    Parser_skipComment
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:652,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:657,14'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:660,26'
          Dst:             strlen
    - functionName:    Parser_skipString
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:584,33'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:584,3'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:591,24'
          Dst:             strlen
    - functionName:    Parser_skipWhiteSpaces
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:617,15'
          Dst:             strchr
    - functionName:    Parser_isCharInTable
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_processSTag
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - Parser_getNextToken
        - Parser_setLastElem
        - Parser_setNodePrefixAndLocalName
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1325,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1331,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1339,7'
          Dst:             Parser_setLastElem
        - Src:             'ixml/src/ixmlparser.c:1345,7'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/ixmlparser.c:1355,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1362,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1367,13'
          Dst:             strcmp
    - functionName:    Parser_processETag
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - Parser_getNextToken
        - Parser_skipWhiteSpaces
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1613,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1614,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1626,19'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1636,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:1639,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1653,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1663,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_processContent
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          314
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - IxmlPrintf
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_processCDSect
        - Parser_skipComment
        - Parser_skipPI
        - Parser_skipWhiteSpaces
        - safe_strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1485,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:1495,37'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1495,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1496,8'
          Dst:             Parser_processCDSect
        - Src:             'ixml/src/ixmlparser.c:1506,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1504,14'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1507,8'
          Dst:             Parser_skipComment
        - Src:             'ixml/src/ixmlparser.c:1516,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1514,14'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1517,8'
          Dst:             Parser_skipPI
        - Src:             'ixml/src/ixmlparser.c:1536,6'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1534,5'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1543,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1541,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1550,3'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1552,7'
          Dst:             Parser_copyToken
        - Src:             'ixml/src/ixmlparser.c:1562,22'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1574,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1588,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_skipDocType
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:539,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:550,12'
          Dst:             strchr
    - functionName:    Parser_skipXMLDecl
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:632,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:637,7'
          Dst:             Parser_skipString
        - Src:             'ixml/src/ixmlparser.c:638,2'
          Dst:             Parser_skipWhiteSpaces
    - functionName:    Parser_skipBom
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:603,19'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:605,6'
          Dst:             strncmp
    - functionName:    Parser_eTagVerification
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_isValidEndElement
        - Parser_popElement
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2539,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2536,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2537,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2541,7'
          Dst:             Parser_isValidEndElement
        - Src:             'ixml/src/ixmlparser.c:2542,4'
          Dst:             Parser_popElement
        - Src:             'ixml/src/ixmlparser.c:2552,6'
          Dst:             strcmp
    - functionName:    Parser_processAttributeName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - isDuplicateAttribute
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - ixmlNode_setNodeProperties
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2277,6'
          Dst:             isDuplicateAttribute
        - Src:             'ixml/src/ixmlparser.c:2281,7'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/ixmlparser.c:2286,7'
          Dst:             ixmlNode_setNodeProperties
        - Src:             'ixml/src/ixmlparser.c:2288,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/ixmlparser.c:2292,7'
          Dst:             ixmlElement_setAttributeNode
        - Src:             'ixml/src/ixmlparser.c:2295,3'
          Dst:             ixmlAttr_free
    - functionName:    Parser_processElementName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - Parser_ElementPrefixDefined
        - Parser_hasDefaultNamespace
        - Parser_pushElement
        - Parser_setElementNamespace
        - isTopLevelElement
        - ixmlDocument_createElementEx
        - ixmlElement_free
        - ixmlNode_appendChild
        - ixmlNode_setNodeProperties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2452,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2416,7'
          Dst:             isTopLevelElement
        - Src:             'ixml/src/ixmlparser.c:2424,7'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/ixmlparser.c:2430,7'
          Dst:             ixmlNode_setNodeProperties
        - Src:             'ixml/src/ixmlparser.c:2432,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/ixmlparser.c:2438,8'
          Dst:             Parser_ElementPrefixDefined
        - Src:             'ixml/src/ixmlparser.c:2444,4'
          Dst:             Parser_setElementNamespace
        - Src:             'ixml/src/ixmlparser.c:2449,7'
          Dst:             Parser_hasDefaultNamespace
        - Src:             'ixml/src/ixmlparser.c:2450,4'
          Dst:             Parser_setElementNamespace
        - Src:             'ixml/src/ixmlparser.c:2464,7'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2467,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/ixmlparser.c:2474,7'
          Dst:             Parser_pushElement
    - functionName:    Parser_getNextNode
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - IxmlPrintf
        - Parser_getNextToken
        - Parser_processAttribute
        - Parser_processContent
        - Parser_processETag
        - Parser_processSTag
        - Parser_skipWhiteSpaces
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2079,2'
          Branch Sides:    []
        - Branch String:   'ixml/src/ixmlparser.c:2134,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2082,9'
          Dst:             Parser_processContent
        - Src:             'ixml/src/ixmlparser.c:2085,3'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:2086,14'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:2104,14'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2107,10'
          Dst:             Parser_processETag
        - Src:             'ixml/src/ixmlparser.c:2111,10'
          Dst:             Parser_processSTag
        - Src:             'ixml/src/ixmlparser.c:2113,14'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2121,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2136,9'
          Dst:             Parser_processAttribute
        - Src:             'ixml/src/ixmlparser.c:2157,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_skipProlog
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipBom
        - Parser_skipDocType
        - Parser_skipMisc
        - Parser_skipWhiteSpaces
        - Parser_skipXMLDecl
        - __assert_fail
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:716,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:721,2'
          Dst:             Parser_skipBom
        - Src:             'ixml/src/ixmlparser.c:722,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:724,42'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:724,6'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:726,8'
          Dst:             Parser_skipXMLDecl
        - Src:             'ixml/src/ixmlparser.c:732,7'
          Dst:             Parser_skipMisc
        - Src:             'ixml/src/ixmlparser.c:735,10'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:733,30'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:738,8'
          Dst:             Parser_skipDocType
        - Src:             'ixml/src/ixmlparser.c:742,8'
          Dst:             Parser_skipMisc
    - functionName:    Parser_freeNodeContent
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_parseDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          248
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - Parser_eTagVerification
        - Parser_free
        - Parser_freeNodeContent
        - Parser_getNextNode
        - Parser_processAttributeName
        - Parser_processElementName
        - Parser_skipProlog
        - ixmlDocument_createCDATASectionEx
        - ixmlDocument_createDocumentEx
        - ixmlDocument_createTextNodeEx
        - ixmlDocument_free
        - ixmlNode_appendChild
        - ixmlNode_free
        - ixmlNode_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2607,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2583,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/ixmlparser.c:2585,7'
          Dst:             ixmlDocument_createDocumentEx
        - Src:             'ixml/src/ixmlparser.c:2592,7'
          Dst:             Parser_skipProlog
        - Src:             'ixml/src/ixmlparser.c:2602,3'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/ixmlparser.c:2604,7'
          Dst:             Parser_getNextNode
        - Src:             'ixml/src/ixmlparser.c:2609,11'
          Dst:             Parser_processElementName
        - Src:             'ixml/src/ixmlparser.c:2617,11'
          Dst:             ixmlDocument_createTextNodeEx
        - Src:             'ixml/src/ixmlparser.c:2625,11'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2629,7'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/ixmlparser.c:2636,11'
          Dst:             ixmlDocument_createCDATASectionEx
        - Src:             'ixml/src/ixmlparser.c:2643,11'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2647,7'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/ixmlparser.c:2654,11'
          Dst:             Parser_processAttributeName
        - Src:             'ixml/src/ixmlparser.c:2666,10'
          Dst:             Parser_eTagVerification
        - Src:             'ixml/src/ixmlparser.c:2684,3'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/ixmlparser.c:2693,2'
          Dst:             Parser_free
        - Src:             'ixml/src/ixmlparser.c:2697,2'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/ixmlparser.c:2698,2'
          Dst:             ixmlDocument_free
        - Src:             'ixml/src/ixmlparser.c:2699,2'
          Dst:             Parser_free
    - functionName:    Parser_free
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
        - ixml_membuf_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:504,2'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlparser.c:505,2'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlparser.c:509,3'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:514,4'
          Dst:             Parser_freeNsURI
    - functionName:    Parser_readFileOrBuffer
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - safe_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2781,16'
          Dst:             fopen
        - Src:             'ixml/src/ixmlparser.c:2786,4'
          Dst:             fseek
        - Src:             'ixml/src/ixmlparser.c:2787,15'
          Dst:             ftell
        - Src:             'ixml/src/ixmlparser.c:2789,5'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2796,5'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2800,4'
          Dst:             fseek
        - Src:             'ixml/src/ixmlparser.c:2801,16'
          Dst:             fread
        - Src:             'ixml/src/ixmlparser.c:2807,4'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2810,27'
          Dst:             safe_strdup
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_init
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2758
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2754,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixmlparser.c:2755,2'
          Dst:             ixml_membuf_init
    - functionName:    Parser_LoadDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_free
        - Parser_init
        - Parser_parseDocument
        - Parser_readFileOrBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2835,14'
          Dst:             Parser_init
        - Src:             'ixml/src/ixmlparser.c:2840,7'
          Dst:             Parser_readFileOrBuffer
        - Src:             'ixml/src/ixmlparser.c:2842,3'
          Dst:             Parser_free
        - Src:             'ixml/src/ixmlparser.c:2847,7'
          Dst:             Parser_parseDocument
    - functionName:    Parser_getBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setErrorChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_isValidXmlName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isNameChar
        - __assert_fail
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2709,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2711,12'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:2713,6'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:2715,8'
          Dst:             Parser_isNameChar
    - functionName:    ixmlNode_newDoc
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - ixmlNode_setNodeName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:835,2'
          Dst:             ixmlDocument_init
        - Src:             'ixml/src/node.c:837,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:839,3'
          Dst:             ixmlDocument_free
    - functionName:    ixmlNode_setNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1334,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1342,20'
          Dst:             strdup
        - Src:             'ixml/src/node.c:1346,8'
          Dst:             Parser_setNodePrefixAndLocalName
    - functionName:    ixmlNode_cloneCDATASect
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:737,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:741,3'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/node.c:743,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:745,4'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/node.c:748,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:750,4'
          Dst:             ixmlCDATASection_free
    - functionName:    ixmlCDATASection_init
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlCDATASection_free
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:60,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_setNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:329,24'
          Dst:             strdup
    - functionName:    ixmlNode_free
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getBeforeFree
        - ixmlNode_freeSingleNode
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:136,35'
          Dst:             Parser_getBeforeFree
        - Src:             'ixml/src/node.c:161,5'
          Dst:             ixmlNode_freeSingleNode
        - Src:             'ixml/src/node.c:184,4'
          Dst:             ixmlNode_freeSingleNode
    - functionName:    ixmlNode_freeSingleNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:89,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ixmlNode_cloneTextNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_free
        - ixmlNode_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:700,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:706,3'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/node.c:707,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:709,4'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/node.c:712,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:714,4'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_init
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:47,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_setSiblingNodesParent
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_cloneNodeTreeRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          281
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - ixmlNode_cloneAttr
        - ixmlNode_cloneCDATASect
        - ixmlNode_cloneElement
        - ixmlNode_cloneNodeTreeRecursive
        - ixmlNode_cloneTextNode
        - ixmlNode_newDoc
        - ixmlNode_setSiblingNodesParent
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:958,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:961,5'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:966,5'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:970,6'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:975,6'
          Dst:             ixmlNode_setSiblingNodesParent
        - Src:             'ixml/src/node.c:978,15'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:989,14'
          Dst:             ixmlNode_cloneAttr
        - Src:             'ixml/src/node.c:992,14'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1001,14'
          Dst:             ixmlNode_cloneTextNode
        - Src:             'ixml/src/node.c:1004,15'
          Dst:             ixmlNode_cloneCDATASect
        - Src:             'ixml/src/node.c:1009,13'
          Dst:             ixmlNode_newDoc
        - Src:             'ixml/src/node.c:1016,6'
          Dst:             ixmlNode_cloneNodeTreeRecursive
    - functionName:    ixmlNode_cloneElement
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ixmlElement_free
        - ixmlElement_init
        - ixmlElement_setTagName
        - ixmlNode_setLocalName
        - ixmlNode_setNamespaceURI
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:773,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:779,2'
          Dst:             ixmlElement_init
        - Src:             'ixml/src/node.c:780,7'
          Dst:             ixmlElement_setTagName
        - Src:             'ixml/src/node.c:782,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:787,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:789,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:792,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:794,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:797,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:799,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:802,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:804,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:807,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:809,3'
          Dst:             ixmlElement_free
    - functionName:    ixmlNode_cloneAttr
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlAttr_free
        - ixmlAttr_init
        - ixmlNode_setLocalName
        - ixmlNode_setNamespaceURI
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:861,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:867,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/node.c:870,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:872,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:875,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:877,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:882,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:884,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:887,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:889,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:892,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:894,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlNode_setNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:224,27'
          Dst:             strdup
    - functionName:    ixmlNode_setPrefix
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:250,21'
          Dst:             strdup
    - functionName:    ixmlNode_setLocalName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:270,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:277,24'
          Dst:             strdup
    - functionName:    ixmlNode_getCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_setCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_setNodeProperties
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNode_setLocalName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1359,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1363,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:1367,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:1371,7'
          Dst:             ixmlNode_setPrefix
    - functionName:    ixmlNode_getElementsByTagNameNSRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameNSRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1279,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1280,11'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1281,12'
          Dst:             ixmlNode_getNamespaceURI
        - Src:             'ixml/src/node.c:1284,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1285,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1286,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1287,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1288,5'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1292,4'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1291,3'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
        - Src:             'ixml/src/node.c:1297,4'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/node.c:1296,3'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
    - functionName:    ixmlNode_getNodeType
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getLocalName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getFirstChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNextSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameNSRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1312,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1314,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1315,10'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1316,11'
          Dst:             ixmlNode_getNamespaceURI
        - Src:             'ixml/src/node.c:1318,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1319,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1320,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1321,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1322,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1327,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1326,2'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
    - functionName:    ixmlNode_getElementsByTagNameRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1231,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1232,11'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1233,8'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1234,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1235,5'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1239,4'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1238,3'
          Dst:             ixmlNode_getElementsByTagNameRecursive
        - Src:             'ixml/src/node.c:1241,4'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/node.c:1240,3'
          Dst:             ixmlNode_getElementsByTagNameRecursive
    - functionName:    ixmlNode_getNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1250,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1252,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1253,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1254,7'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1254,37'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1255,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1259,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1258,2'
          Dst:             ixmlNode_getElementsByTagNameRecursive
    - functionName:    ixmlNode_hasAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1203,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ixmlNode_hasChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_addToNamedNodeMap
        - ixmlNamedNodeMap_free
        - ixmlNamedNodeMap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1166,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1173,3'
          Dst:             ixmlNamedNodeMap_init
        - Src:             'ixml/src/node.c:1176,9'
          Dst:             ixmlNamedNodeMap_addToNamedNodeMap
        - Src:             'ixml/src/node.c:1179,5'
          Dst:             ixmlNamedNodeMap_free
    - functionName:    ixmlNode_getChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNodeList_free
        - ixmlNodeList_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1143,2'
          Dst:             ixmlNodeList_init
        - Src:             'ixml/src/node.c:1146,8'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1148,4'
          Dst:             ixmlNodeList_free
    - functionName:    ixmlNode_cloneNodeTree
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneElement
        - ixmlNode_cloneNodeTreeRecursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1056,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1054,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1058,16'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:1062,29'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1066,5'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1081,13'
          Dst:             ixmlNode_cloneNodeTreeRecursive
    - functionName:    ixmlNode_cloneAttrDirect
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:913,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:915,12'
          Dst:             ixmlNode_cloneAttr
    - functionName:    ixmlNode_cloneNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_cloneAttrDirect
        - ixmlNode_cloneNodeTree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1116,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1118,23'
          Dst:             ixmlNode_cloneAttrDirect
        - Src:             'ixml/src/node.c:1122,10'
          Dst:             ixmlNode_cloneNodeTree
    - functionName:    ixmlNode_replaceChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_insertBefore
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:592,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:595,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:603,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:606,8'
          Dst:             ixmlNode_insertBefore
        - Src:             'ixml/src/node.c:610,8'
          Dst:             ixmlNode_removeChild
    - functionName:    ixmlNode_isAncestor
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNode_isAncestor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:427,12'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:430,13'
          Dst:             ixmlNode_isAncestor
    - functionName:    ixmlNode_allowChildren
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:476,2'
          Branch Sides:    []
        - Branch String:   'ixml/src/node.c:482,3'
          Branch Sides:    []
        - Branch String:   'ixml/src/node.c:491,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:474,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_isParent
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:452,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_insertBefore
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_appendChild
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:541,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:545,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:553,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:557,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:558,4'
          Dst:             ixmlNode_removeChild
        - Src:             'ixml/src/node.c:573,9'
          Dst:             ixmlNode_appendChild
    - functionName:    ixmlNode_removeChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlNode_free
        - ixmlNode_isParent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:620,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:638,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_appendChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:658,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:662,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:665,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:666,3'
          Dst:             ixmlNode_removeChild
    - functionName:    ixmlNode_compare
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:519,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:523,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:524,3'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:526,3'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:527,3'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:528,3'
          Dst:             strcmp
    - functionName:    ixmlNode_getOwnerDocument
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getPreviousSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getLastChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getParentNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getPrefix
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_free
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_addToNodeList
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlNodeList_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:81,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/nodeList.c:94,3'
          Dst:             ixmlNodeList_init
    - functionName:    ixmlNodeList_init
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:44,2'
          Dst:             __assert_fail
    - functionName:    ixmlNodeList_length
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_item
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlNodeList_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:59,14'
          Dst:             ixmlNodeList_length
    - functionName:    ixmlAttr_free
      functionSourceFile: '/src/pupnp/ixml/src/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/attr.c:47,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlAttr_init
      functionSourceFile: '/src/pupnp/ixml/src/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_addToNamedNodeMap
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNamedNodeMap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:162,3'
          Dst:             ixmlNamedNodeMap_init
    - functionName:    ixmlNamedNodeMap_init
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:74,2'
          Dst:             __assert_fail
    - functionName:    ixmlNamedNodeMap_free
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_getLength
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_item
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNamedNodeMap_getLength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:107,14'
          Dst:             ixmlNamedNodeMap_getLength
    - functionName:    ixmlNamedNodeMap_getItemNumber
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:55,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/namedNodeMap.c:62,7'
          Dst:             strcmp
    - functionName:    ixmlNamedNodeMap_getNamedItem
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_getItemNumber
        - ixmlNamedNodeMap_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:88,10'
          Dst:             ixmlNamedNodeMap_getItemNumber
        - Src:             'ixml/src/namedNodeMap.c:92,10'
          Dst:             ixmlNamedNodeMap_item
...
