---
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:
        - Data
        - Size
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CheckXML
        - fclose
        - fopen
        - fwrite
        - getpid
        - sprintf
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzzer/FuzzIxml.c:41,29'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:41,32'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/FuzzIxml.c:42,3'
              BranchSideFuncs: []
        - Branch String:   'fuzzer/FuzzIxml.c:41,6'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:42,3'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/FuzzIxml.c:45,10'
              BranchSideFuncs:
                - getpid
                - sprintf
                - fopen
                - fwrite
                - fclose
                - CheckXML
                - unlink
        - Branch String:   'fuzzer/FuzzIxml.c:47,6'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:48,3'
              BranchSideFuncs:
                - fwrite
                - fclose
                - CheckXML
                - unlink
            - BranchSide:      'fuzzer/FuzzIxml.c:51,9'
              BranchSideFuncs:
                - fwrite
                - fclose
                - CheckXML
                - unlink
      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:
        - filename
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlDocument_free
        - ixmlFreeDOMString
        - ixmlLoadDocumentEx
        - ixmlPrintDocument
      functionUses:    1
      BranchProfiles:
        - Branch String:   'fuzzer/FuzzIxml.c:19,6'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:20,10'
              BranchSideFuncs: []
            - BranchSide:      'fuzzer/FuzzIxml.c:23,24'
              BranchSideFuncs:
                - ixmlPrintDocument
                - ixmlFreeDOMString
                - ixmlDocument_free
                - ixmlDocument_free
        - Branch String:   'fuzzer/FuzzIxml.c:24,16'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:24,19'
              BranchSideFuncs:
                - ixmlDocument_free
            - BranchSide:      'fuzzer/FuzzIxml.c:25,21'
              BranchSideFuncs:
                - ixmlDocument_free
        - Branch String:   'fuzzer/FuzzIxml.c:24,6'
          Branch Sides:
            - BranchSide:      'fuzzer/FuzzIxml.c:25,21'
              BranchSideFuncs:
                - ixmlDocument_free
            - BranchSide:      'fuzzer/FuzzIxml.c:29,20'
              BranchSideFuncs:
                - ixmlFreeDOMString
                - ixmlDocument_free
      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: 514
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - tagName
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlDocument_getElementById
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:519,22'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:519,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:520,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:519,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:520,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:523,27'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
                - ixmlNode_getNodeName
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
        - Branch String:   'ixml/src/document.c:523,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:524,31'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
            - BranchSide:      'ixml/src/document.c:547,44'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
        - Branch String:   'ixml/src/document.c:525,7'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:526,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:529,14'
              BranchSideFuncs:
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
        - Branch String:   'ixml/src/document.c:529,7'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:530,32'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:535,6'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlDocument_getElementById
                - ixmlNode_getNextSibling
                - ixmlDocument_getElementById
      Callsites:
        - Src:             'ixml/src/document.c:523,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/document.c:524,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/document.c:529,7'
          Dst:             strcmp
        - Src:             'ixml/src/document.c:534,22'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:533,16'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:540,7'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:538,17'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:547,21'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:546,15'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:551,22'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:550,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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - namespaceURI
        - localName
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:502,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:502,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:502,42'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:502,45'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:503,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:502,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:507,16'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagNameNS
      Callsites:
        - Src:             'ixml/src/document.c:506,2'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlDocument_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - tagName
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:486,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:486,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:487,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:486,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:487,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:491,16'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagName
      Callsites:
        - Src:             'ixml/src/document.c:490,2'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    ixmlDocument_createElementNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - namespaceURI
        - qualifiedName
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createElementNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:475,2'
          Dst:             ixmlDocument_createElementNSEx
    - functionName:    ixmlDocument_createElementNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - namespaceURI
        - qualifiedName
        - rtElement
      BBCount:         20
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
        - ixmlElement_free
        - ixmlNode_setNodeName
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:424,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:424,21'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:425,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/document.c:424,42'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:424,45'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:425,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/document.c:424,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:425,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:430,37'
              BranchSideFuncs:
                - ixmlDocument_createElementEx
                - strdup
                - ixmlNode_setNodeName
                - IxmlPrintf
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:431,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:432,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:436,38'
              BranchSideFuncs:
                - strdup
                - ixmlNode_setNodeName
                - IxmlPrintf
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:437,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:438,8'
              BranchSideFuncs:
                - ixmlElement_free
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:445,42'
              BranchSideFuncs:
                - ixmlNode_setNodeName
                - IxmlPrintf
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:446,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:447,8'
              BranchSideFuncs:
                - ixmlElement_free
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:454,2'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/document.c:458,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:458,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:460,4'
              BranchSideFuncs:
                - IxmlPrintf
      Callsites:
        - Src:             'ixml/src/document.c:430,8'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/document.c:436,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:439,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:445,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:448,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:459,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocument_createElementEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - tagName
        - rtElement
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlElement_free
        - ixmlElement_init
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:113,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:113,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:114,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:113,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:114,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:118,31'
              BranchSideFuncs:
                - malloc
                - ixmlElement_init
                - strdup
                - strdup
                - free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:119,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:120,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:124,19'
              BranchSideFuncs:
                - ixmlElement_init
                - strdup
                - strdup
                - free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:126,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:127,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/document.c:133,2'
              BranchSideFuncs:
                - strdup
                - free
                - ixmlElement_free
        - Branch String:   'ixml/src/document.c:135,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:136,8'
              BranchSideFuncs:
                - free
                - ixmlElement_free
            - BranchSide:      'ixml/src/document.c:143,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:124,2'
          Dst:             ixmlElement_init
        - Src:             'ixml/src/document.c:125,24'
          Dst:             strdup
        - Src:             'ixml/src/document.c:127,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:134,27'
          Dst:             strdup
        - Src:             'ixml/src/document.c:137,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: 407
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createCDATASectionEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:410,2'
          Dst:             ixmlDocument_createCDATASectionEx
    - functionName:    ixmlDocument_createCDATASectionEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - data
        - rtCD
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:369,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:369,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:370,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:369,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:370,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:374,39'
              BranchSideFuncs:
                - malloc
                - ixmlCDATASection_init
                - strdup
                - strdup
                - ixmlCDATASection_free
                - ixmlCDATASection_free
        - Branch String:   'ixml/src/document.c:375,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:376,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:380,24'
              BranchSideFuncs:
                - ixmlCDATASection_init
                - strdup
                - strdup
                - ixmlCDATASection_free
                - ixmlCDATASection_free
        - Branch String:   'ixml/src/document.c:383,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:384,25'
              BranchSideFuncs:
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/document.c:390,38'
              BranchSideFuncs:
                - strdup
                - ixmlCDATASection_free
        - Branch String:   'ixml/src/document.c:391,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:392,25'
              BranchSideFuncs:
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/document.c:398,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:380,2'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/document.c:382,30'
          Dst:             strdup
        - Src:             'ixml/src/document.c:384,3'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/document.c:390,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:392,3'
          Dst:             ixmlCDATASection_free
    - functionName:    ixmlDocument_createAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - namespaceURI
        - qualifiedName
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createAttributeNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:357,2'
          Dst:             ixmlDocument_createAttributeNSEx
    - functionName:    ixmlDocument_createAttributeNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - namespaceURI
        - qualifiedName
        - rtAttr
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlNode_setNodeName
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:321,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:321,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:322,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:321,42'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:321,45'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:322,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:321,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:322,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:326,43'
              BranchSideFuncs:
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlNode_setNodeName
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:327,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:328,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:331,36'
              BranchSideFuncs:
                - strdup
                - ixmlNode_setNodeName
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:332,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:333,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/document.c:339,46'
              BranchSideFuncs:
                - ixmlNode_setNodeName
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:340,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:340,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/document.c:341,17'
              BranchSideFuncs:
                - ixmlAttr_free
      Callsites:
        - Src:             'ixml/src/document.c:326,12'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/document.c:331,29'
          Dst:             strdup
        - Src:             'ixml/src/document.c:333,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/document.c:339,12'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:341,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttributeEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - name
        - rtAttr
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlAttr_free
        - ixmlAttr_init
        - strdup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:270,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:271,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:275,6'
              BranchSideFuncs:
                - ixmlAttr_init
                - strdup
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:275,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:275,21'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/document.c:276,17'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:275,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:276,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/document.c:282,16'
              BranchSideFuncs:
                - ixmlAttr_init
                - strdup
                - ixmlAttr_free
        - Branch String:   'ixml/src/document.c:287,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:288,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/document.c:294,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:276,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/document.c:282,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/document.c:286,25'
          Dst:             strdup
        - Src:             'ixml/src/document.c:288,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttribute
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - name
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_createAttributeEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:306,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:310,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:306,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:
        - doc
        - data
      BBCount:         3
      ICount:          24
      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:
        - doc
        - data
        - textNode
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNode_free
        - ixmlNode_init
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:215,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:215,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:216,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:215,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:216,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:220,28'
              BranchSideFuncs:
                - malloc
                - ixmlNode_init
                - strdup
                - strdup
                - ixmlNode_free
                - ixmlNode_free
        - Branch String:   'ixml/src/document.c:221,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:222,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:226,16'
              BranchSideFuncs:
                - ixmlNode_init
                - strdup
                - strdup
                - ixmlNode_free
                - ixmlNode_free
        - Branch String:   'ixml/src/document.c:229,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:230,17'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/document.c:236,6'
              BranchSideFuncs:
                - strdup
                - ixmlNode_free
        - Branch String:   'ixml/src/document.c:236,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:237,34'
              BranchSideFuncs:
                - strdup
                - ixmlNode_free
            - BranchSide:      'ixml/src/document.c:246,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:238,7'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:239,18'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/document.c:244,2'
              BranchSideFuncs: []
      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:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createDocumentEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:201,17'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:201,17'
              BranchSideFuncs:
                - ixmlDocument_createDocumentEx
            - BranchSide:      'ixml/src/document.c:201,17'
              BranchSideFuncs:
                - ixmlDocument_createDocumentEx
      Callsites:
        - Src:             'ixml/src/document.c:203,2'
          Dst:             ixmlDocument_createDocumentEx
    - functionName:    ixmlDocument_createDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rtDoc
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:176,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:177,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:181,20'
              BranchSideFuncs:
                - ixmlDocument_init
                - strdup
                - ixmlDocument_free
        - Branch String:   'ixml/src/document.c:184,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:185,21'
              BranchSideFuncs:
                - ixmlDocument_free
            - BranchSide:      'ixml/src/document.c:191,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:181,2'
          Dst:             ixmlDocument_init
        - Src:             'ixml/src/document.c:183,20'
          Dst:             strdup
        - Src:             'ixml/src/document.c:185,3'
          Dst:             ixmlDocument_free
    - functionName:    ixmlDocument_init
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_free
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:53,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:53,6'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/document.c:54,30'
              BranchSideFuncs:
                - ixmlNode_free
      Callsites:
        - Src:             'ixml/src/document.c:54,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlDocument_createElement
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - tagName
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:158,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:163,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/document.c:166,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/document.c:157,8'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/document.c:159,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocument_setOwnerDocument
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - nodeptr
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:70,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:70,6'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlDocument_setOwnerDocument
                - ixmlNode_getNextSibling
                - ixmlDocument_setOwnerDocument
            - BranchSide:      'ixml/src/document.c:71,28'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlDocument_setOwnerDocument
                - ixmlNode_getNextSibling
                - ixmlDocument_setOwnerDocument
      Callsites:
        - Src:             'ixml/src/document.c:73,9'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:72,3'
          Dst:             ixmlDocument_setOwnerDocument
        - Src:             'ixml/src/document.c:75,9'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:74,3'
          Dst:             ixmlDocument_setOwnerDocument
    - functionName:    ixmlDocument_importNode
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
        - importNode
        - deep
        - rtNode
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_cloneNode
        - ixmlNode_getNodeType
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/document.c:87,18'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:87,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/document.c:87,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:91,34'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_cloneNode
                - ixmlDocument_setOwnerDocument
        - Branch String:   'ixml/src/document.c:92,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:96,31'
              BranchSideFuncs:
                - ixmlNode_cloneNode
                - ixmlDocument_setOwnerDocument
        - Branch String:   'ixml/src/document.c:97,6'
          Branch Sides:
            - BranchSide:      'ixml/src/document.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/document.c:101,32'
              BranchSideFuncs:
                - ixmlDocument_setOwnerDocument
      Callsites:
        - Src:             'ixml/src/document.c:91,13'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/document.c:96,12'
          Dst:             ixmlNode_cloneNode
        - Src:             'ixml/src/document.c:101,2'
          Dst:             ixmlDocument_setOwnerDocument
    - functionName:    ixmlElement_free
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    12
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:686,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:686,6'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/element.c:687,30'
              BranchSideFuncs:
                - ixmlNode_free
      Callsites:
        - Src:             'ixml/src/element.c:687,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlElement_hasAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - localName
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:667,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:667,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:668,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:667,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:667,49'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:668,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:667,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:671,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:672,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:673,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:681,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:673,51'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:674,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:677,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:673,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:675,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:677,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:673,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:674,4'
          Dst:             strcmp
    - functionName:    ixmlElement_hasAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - name
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:645,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:645,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:646,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:645,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:646,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:649,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/element.c:650,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:651,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/element.c:658,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:651,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:652,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:654,15'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:651,7'
          Dst:             strcmp
    - functionName:    ixmlElement_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - localName
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:633,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:633,25'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagNameNS
            - BranchSide:      'ixml/src/element.c:633,22'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:633,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:633,49'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagNameNS
            - BranchSide:      'ixml/src/element.c:633,46'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:633,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:633,6'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagNameNS
            - BranchSide:      'ixml/src/element.c:635,4'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagNameNS
      Callsites:
        - Src:             'ixml/src/element.c:634,3'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlElement_getAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - localName
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:531,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:531,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:532,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:531,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:531,49'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:532,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:531,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:532,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:535,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:536,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:537,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:546,22'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:537,51'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:538,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:542,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:537,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:540,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:542,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:537,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:538,4'
          Dst:             strcmp
    - functionName:    ixmlElement_removeAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - localName
      BBCount:         27
      ICount:          128
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:500,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:500,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:500,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:500,49'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:500,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:504,13'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:505,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:506,14'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
            - BranchSide:      'ixml/src/element.c:514,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/element.c:506,51'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:507,11'
              BranchSideFuncs:
                - strcmp
                - free
                - strcmp
            - BranchSide:      'ixml/src/element.c:511,15'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:506,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:509,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:511,15'
              BranchSideFuncs:
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:514,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:516,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:522,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:516,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:517,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:520,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:506,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:507,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - newAttr
        - rtAttr
      BBCount:         47
      ICount:          288
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:561,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:561,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:562,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:561,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:562,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:565,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:565,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:566,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:569,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:569,36'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:569,39'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:573,26'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:569,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:570,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:573,26'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:576,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:577,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:586,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:577,57'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:578,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:583,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:577,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:581,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:583,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:586,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:588,12'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:603,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:590,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:591,26'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:593,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:593,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:594,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:596,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:596,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:597,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:599,26'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:603,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:605,15'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:614,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:607,4'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:608,16'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:611,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:577,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:578,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - qualifiedName
        - value
      BBCount:         69
      ICount:          382
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - Parser_freeNodeContent
        - Parser_isValidXmlName
        - Parser_setNodePrefixAndLocalName
        - ixmlAttr_free
        - ixmlDocument_createAttributeNSEx
        - ixmlElement_setAttributeNodeNS
        - ixmlNode_init
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:397,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:397,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:399,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:397,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:397,49'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:399,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:397,71'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:399,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:397,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:399,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:402,28'
              BranchSideFuncs:
                - Parser_isValidXmlName
                - ixmlNode_init
                - strdup
                - Parser_setNodePrefixAndLocalName
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:402,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:403,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:406,2'
              BranchSideFuncs:
                - ixmlNode_init
                - strdup
                - Parser_setNodePrefixAndLocalName
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:408,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:409,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:412,7'
              BranchSideFuncs:
                - Parser_setNodePrefixAndLocalName
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:413,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:414,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:419,19'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:419,34'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:419,37'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:420,16'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:419,59'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:420,16'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:427,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:420,31'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:421,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
                - strcmp
            - BranchSide:      'ixml/src/element.c:424,11'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:421,43'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:422,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:424,11'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - strcmp
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:423,51'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:424,11'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:427,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:424,40'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:425,11'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:431,13'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:419,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:427,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:431,13'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:432,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:433,14'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
            - BranchSide:      'ixml/src/element.c:441,6'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
        - Branch String:   'ixml/src/element.c:433,63'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:434,11'
              BranchSideFuncs:
                - strcmp
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
            - BranchSide:      'ixml/src/element.c:438,15'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:433,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:436,4'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
            - BranchSide:      'ixml/src/element.c:438,15'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
                - strdup
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:441,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:442,7'
              BranchSideFuncs:
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
                - free
            - BranchSide:      'ixml/src/element.c:468,21'
              BranchSideFuncs:
                - ixmlDocument_createAttributeNSEx
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:442,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:444,9'
              BranchSideFuncs:
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:447,19'
              BranchSideFuncs:
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
                - strdup
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:447,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:448,42'
              BranchSideFuncs:
                - strdup
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:454,35'
              BranchSideFuncs:
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
        - Branch String:   'ixml/src/element.c:449,8'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:450,5'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:453,3'
              BranchSideFuncs:
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
                - free
        - Branch String:   'ixml/src/element.c:456,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:457,9'
              BranchSideFuncs:
                - free
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:459,32'
              BranchSideFuncs:
                - strdup
                - Parser_freeNodeContent
                - free
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:460,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:461,9'
              BranchSideFuncs:
                - free
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:465,2'
              BranchSideFuncs:
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:472,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:473,4'
              BranchSideFuncs:
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:476,33'
              BranchSideFuncs:
                - strdup
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:477,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:478,18'
              BranchSideFuncs:
                - ixmlAttr_free
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:483,8'
              BranchSideFuncs:
                - ixmlElement_setAttributeNodeNS
                - Parser_freeNodeContent
                - ixmlAttr_free
                - Parser_freeNodeContent
        - Branch String:   'ixml/src/element.c:482,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:0,0'
              BranchSideFuncs:
                - ixmlAttr_free
                - Parser_freeNodeContent
            - BranchSide:      'ixml/src/element.c:484,18'
              BranchSideFuncs:
                - ixmlAttr_free
                - Parser_freeNodeContent
      Callsites:
        - Src:             'ixml/src/element.c:402,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:406,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/element.c:407,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:412,7'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/element.c:414,3'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:421,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:422,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:424,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:425,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:427,3'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:433,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:434,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:448,23'
          Dst:             strdup
        - Src:             'ixml/src/element.c:450,5'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:459,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:462,4'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:467,8'
          Dst:             ixmlDocument_createAttributeNSEx
        - Src:             'ixml/src/element.c:473,4'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:476,26'
          Dst:             strdup
        - Src:             'ixml/src/element.c:478,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:479,4'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:482,7'
          Dst:             ixmlElement_setAttributeNodeNS
        - Src:             'ixml/src/element.c:484,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:485,4'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/element.c:489,2'
          Dst:             Parser_freeNodeContent
    - functionName:    ixmlElement_getAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - namespaceURI
        - localName
      BBCount:         20
      ICount:          102
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:369,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:369,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:370,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:369,46'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:369,49'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:370,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:369,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:370,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:373,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:374,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:375,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:384,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:375,51'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:376,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/element.c:380,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/element.c:375,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:378,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:380,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:375,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:376,4'
          Dst:             strcmp
    - functionName:    ixmlElement_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - tagName
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:355,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:355,25'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagName
            - BranchSide:      'ixml/src/element.c:355,22'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:355,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:355,6'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagName
            - BranchSide:      'ixml/src/element.c:357,17'
              BranchSideFuncs:
                - ixmlNode_getElementsByTagName
      Callsites:
        - Src:             'ixml/src/element.c:356,3'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    ixmlElement_findAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - oldAttr
      BBCount:         16
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_compare
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:298,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:298,2'
              BranchSideFuncs:
                - __assert_fail
                - ixmlNode_compare
            - BranchSide:      'ixml/src/element.c:298,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/element.c:298,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:298,2'
              BranchSideFuncs:
                - ixmlNode_compare
            - BranchSide:      'ixml/src/element.c:300,13'
              BranchSideFuncs:
                - ixmlNode_compare
        - Branch String:   'ixml/src/element.c:301,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:301,2'
              BranchSideFuncs:
                - ixmlNode_compare
            - BranchSide:      'ixml/src/element.c:304,24'
              BranchSideFuncs:
                - ixmlNode_compare
        - Branch String:   'ixml/src/element.c:304,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:306,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:308,15'
              BranchSideFuncs:
                - ixmlNode_compare
      Callsites:
        - Src:             'ixml/src/element.c:298,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/element.c:304,7'
          Dst:             ixmlNode_compare
    - 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:    50
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlElement_removeAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - oldAttr
        - rtAttr
      BBCount:         20
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlElement_findAttributeNode
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:322,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:322,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:323,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:322,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:326,43'
              BranchSideFuncs:
                - ixmlElement_findAttributeNode
        - Branch String:   'ixml/src/element.c:327,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:329,12'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:346,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:331,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:332,26'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:334,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:334,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:335,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:337,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:337,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:338,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:340,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:326,13'
          Dst:             ixmlElement_findAttributeNode
    - functionName:    ixmlElement_getAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - name
      BBCount:         16
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:202,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:202,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:203,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:202,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:206,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/element.c:207,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:208,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/element.c:216,22'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:208,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:210,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:212,15'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:208,7'
          Dst:             strcmp
    - functionName:    ixmlElement_removeAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - name
      BBCount:         22
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:173,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:173,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:174,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:173,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:177,13'
              BranchSideFuncs:
                - free
                - strcmp
        - Branch String:   'ixml/src/element.c:178,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:179,14'
              BranchSideFuncs:
                - strcmp
                - free
            - BranchSide:      'ixml/src/element.c:186,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/element.c:179,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:181,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:183,15'
              BranchSideFuncs:
                - free
                - strcmp
        - Branch String:   'ixml/src/element.c:186,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:188,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:194,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:188,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:189,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/element.c:192,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:179,7'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - newAttr
        - rtAttr
      BBCount:         44
      ICount:          273
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - ixmlAttr_free
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:229,15'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:229,19'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
            - BranchSide:      'ixml/src/element.c:230,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:229,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:230,3'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
            - BranchSide:      'ixml/src/element.c:231,6'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:231,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:232,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:233,6'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:233,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:235,26'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:238,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:239,15'
              BranchSideFuncs:
                - strcmp
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:245,6'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:239,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:241,4'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
            - BranchSide:      'ixml/src/element.c:243,15'
              BranchSideFuncs:
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:245,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:247,12'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:261,7'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:249,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:250,26'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:251,7'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:251,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:252,27'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:253,7'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:253,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:254,27'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:255,7'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:255,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:256,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:258,31'
              BranchSideFuncs:
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:261,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:262,15'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:272,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:264,4'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:265,16'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:268,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:239,8'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:258,4'
          Dst:             ixmlAttr_free
    - functionName:    ixmlElement_setAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - name
        - value
      BBCount:         35
      ICount:          189
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - Parser_isValidXmlName
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:110,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:110,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:110,38'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:110,41'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:111,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:110,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:111,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:115,28'
              BranchSideFuncs:
                - Parser_isValidXmlName
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:115,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:116,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:120,13'
              BranchSideFuncs:
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:121,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:122,14'
              BranchSideFuncs:
                - strcmp
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:130,6'
              BranchSideFuncs:
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:122,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:124,4'
              BranchSideFuncs:
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:126,15'
              BranchSideFuncs:
                - strdup
                - free
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
                - strcmp
        - Branch String:   'ixml/src/element.c:130,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:133,21'
              BranchSideFuncs:
                - ixmlDocument_createAttributeEx
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:155,7'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/element.c:136,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:137,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:140,27'
              BranchSideFuncs:
                - strdup
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:142,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:143,18'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:149,4'
              BranchSideFuncs:
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
        - Branch String:   'ixml/src/element.c:150,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:151,18'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/element.c:154,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:155,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:157,9'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/element.c:159,32'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'ixml/src/element.c:115,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:122,7'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:132,13'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/element.c:141,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:143,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:148,13'
          Dst:             ixmlElement_setAttributeNode
        - Src:             'ixml/src/element.c:151,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:159,25'
          Dst:             strdup
    - functionName:    ixmlElement_getAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - name
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:87,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:87,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:88,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:87,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:91,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/element.c:92,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:93,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/element.c:100,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:93,7'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:94,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:96,15'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ixml/src/element.c:93,7'
          Dst:             strcmp
    - functionName:    ixmlElement_setTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - tagName
      BBCount:         21
      ICount:          94
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:65,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:65,2'
              BranchSideFuncs:
                - __assert_fail
                - strdup
                - free
            - BranchSide:      'ixml/src/element.c:65,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/element.c:65,2'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:65,2'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'ixml/src/element.c:67,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/element.c:67,22'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:67,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:68,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/element.c:67,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:71,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/element.c:71,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:72,8'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/element.c:74,28'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ixml/src/element.c:75,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:76,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:79,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/element.c:65,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/element.c:74,21'
          Dst:             strdup
    - functionName:    ixmlElement_getTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:54,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:55,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:57,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlElement_init
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/element.c:47,6'
          Branch Sides:
            - BranchSide:      'ixml/src/element.c:47,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/element.c:48,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    copy_with_escape
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - p
      BBCount:         17
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append
        - ixml_membuf_append_str
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:58,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:60,16'
              BranchSideFuncs:
                - strlen
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
        - Branch String:   'ixml/src/ixml.c:61,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:61,2'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:62,11'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
        - Branch String:   'ixml/src/ixml.c:62,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:64,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:67,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:70,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:73,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:76,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append
            - BranchSide:      'ixml/src/ixml.c:79,23'
              BranchSideFuncs:
                - ixml_membuf_append
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
      Callsites:
        - Src:             'ixml/src/ixml.c:60,9'
          Dst:             strlen
        - Src:             'ixml/src/ixml.c:64,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:67,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:70,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:73,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:76,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:79,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: 94
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - buf
      BBCount:         32
      ICount:          227
      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:99,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:99,6'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixmlNode_getNodeType
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixml.c:100,49'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:103,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:105,21'
              BranchSideFuncs:
                - copy_with_escape
            - BranchSide:      'ixml/src/ixml.c:109,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:115,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:124,28'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:128,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:140,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:178,31'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:132,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:133,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:137,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixml.c:142,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:143,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:147,35'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:148,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:149,26'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:152,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:148,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:150,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:152,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:163,24'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:164,26'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:167,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
        - Branch String:   'ixml/src/ixml.c:163,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:165,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:167,28'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getNextSibling
                - ixmlPrintDomTreeRecursive
      Callsites:
        - Src:             'ixml/src/ixml.c:100,28'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:101,15'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:103,11'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:105,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:109,4'
          Dst:             ixml_membuf_append_str
        - 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:115,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:             copy_with_escape
        - Src:             'ixml/src/ixml.c:119,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:124,5'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:123,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:128,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:129,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:130,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:131,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:133,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:134,5'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:140,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:141,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:143,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:144,5'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:147,12'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:149,5'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:150,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:152,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:156,5'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:155,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:159,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:160,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:162,14'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/ixml.c:164,5'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:165,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:167,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:170,5'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/ixml.c:169,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:178,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:174,4'
          Dst:             IxmlPrintf
    - functionName:    ixmlFreeDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:451,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:451,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixml.c:452,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    ixmlCloneDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:442,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:443,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:446,16'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'ixml/src/ixml.c:446,9'
          Dst:             strdup
    - functionName:    ixmlParseBuffer
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlParseBufferEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:435,2'
          Dst:             ixmlParseBufferEx
    - functionName:    ixmlParseBufferEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - retDoc
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_LoadDocument
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:420,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:420,24'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:421,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixml.c:420,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:421,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:424,6'
              BranchSideFuncs:
                - Parser_LoadDocument
        - Branch String:   'ixml/src/ixml.c:424,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:428,29'
              BranchSideFuncs:
                - Parser_LoadDocument
      Callsites:
        - Src:             'ixml/src/ixml.c:428,9'
          Dst:             Parser_LoadDocument
    - functionName:    ixmlSetBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hndlr
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setBeforeFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:414,2'
          Dst:             Parser_setBeforeFree
    - functionName:    ixmlRelaxParser
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - errorChar
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setErrorChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:409,40'
          Dst:             Parser_setErrorChar
    - functionName:    ixmlNodetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:399,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:400,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:403,19'
              BranchSideFuncs:
                - ixml_membuf_init
                - ixmlDomTreetoString
      Callsites:
        - Src:             'ixml/src/ixml.c:403,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:404,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlDomTreetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - buf
      BBCount:         26
      ICount:          161
      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:271,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:271,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:272,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixml.c:271,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:272,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:275,48'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:278,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:283,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:283,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:283,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:283,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:287,26'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:294,26'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:322,30'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:296,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:297,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:300,34'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:301,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:302,25'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:305,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:301,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:303,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:305,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
      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:302,4'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:303,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:305,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:309,29'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:309,3'
          Dst:             ixmlPrintDomTreeRecursive
        - 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:314,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:322,9'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:318,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocumenttoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:383,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:387,19'
              BranchSideFuncs:
                - ixml_membuf_init
                - ixml_membuf_append_str
                - ixmlDomTreetoString
      Callsites:
        - Src:             'ixml/src/ixml.c:387,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:388,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:389,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlPrintNode
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:367,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:371,19'
              BranchSideFuncs:
                - ixml_membuf_init
                - ixmlPrintDomTree
      Callsites:
        - Src:             'ixml/src/ixml.c:371,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:372,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlPrintDomTree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - buf
      BBCount:         26
      ICount:          161
      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:200,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:200,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:201,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixml.c:200,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:201,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:204,48'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:206,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:211,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:211,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:211,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:211,29'
              BranchSideFuncs:
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:215,26'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - copy_with_escape
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:222,26'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
            - BranchSide:      'ixml/src/ixml.c:250,30'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - IxmlPrintf
        - Branch String:   'ixml/src/ixml.c:224,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:225,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlPrintDomTreeRecursive
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:228,34'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:229,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:230,25'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:233,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
        - Branch String:   'ixml/src/ixml.c:229,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:231,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixml.c:233,27'
              BranchSideFuncs:
                - ixml_membuf_append_str
                - ixmlNode_getFirstChild
                - ixmlPrintDomTreeRecursive
                - ixml_membuf_append_str
                - ixml_membuf_append_str
                - ixml_membuf_append_str
      Callsites:
        - Src:             'ixml/src/ixml.c:204,27'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:205,14'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:206,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:211,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:215,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:216,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:217,3'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:218,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:222,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:223,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:225,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:226,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:228,11'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:230,4'
          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: 346
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - doc
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:351,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:352,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:355,19'
              BranchSideFuncs:
                - ixml_membuf_init
                - ixml_membuf_append_str
                - ixmlPrintDomTree
      Callsites:
        - Src:             'ixml/src/ixml.c:355,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:356,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:357,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlLoadDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - xmlFile
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlLoadDocumentEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:340,2'
          Dst:             ixmlLoadDocumentEx
    - functionName:    ixmlLoadDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - xmlFile
        - doc
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_LoadDocument
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:329,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:329,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:330,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixml.c:329,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixml.c:330,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixml.c:333,29'
              BranchSideFuncs:
                - Parser_LoadDocument
      Callsites:
        - Src:             'ixml/src/ixml.c:333,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:
        - tmpRoot
        - depth
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IxmlPrintf
        - ixmlNodeList_item
        - ixmlNode_getChildNodes
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - printNodes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmldebug.c:45,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmldebug.c:45,2'
              BranchSideFuncs:
                - ixmlNodeList_item
                - printNodes
                - ixmlNode_getNodeType
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeName
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmldebug.c:46,34'
              BranchSideFuncs:
                - ixmlNodeList_item
                - printNodes
                - ixmlNode_getNodeType
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeName
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmldebug.c:47,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmldebug.c:48,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmldebug.c:51,14'
              BranchSideFuncs:
                - printNodes
                - ixmlNode_getNodeType
                - ixmlNode_getNodeValue
                - ixmlNode_getNodeName
                - IxmlPrintf
                - ixmlNodeList_item
      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:
        - DbgFileName
        - DbgLineNo
        - FunctionName
        - FmtStr
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fprintf
        - vfprintf
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ixml/src/ixmldebug.c:25,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmldebug.c:26,11'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fflush
            - BranchSide:      'ixml/src/ixmldebug.c:32,11'
              BranchSideFuncs:
                - fprintf
      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:
        - m
        - c_str
      BBCount:         3
      ICount:          25
      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:
        - m
        - buf
        - buf_len
        - index
      BBCount:         16
      ICount:          129
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixml_membuf_set_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:187,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:187,2'
              BranchSideFuncs:
                - ixml_membuf_set_size
            - BranchSide:      'ixml/src/ixmlmembuf.c:189,6'
              BranchSideFuncs:
                - ixml_membuf_set_size
        - Branch String:   'ixml/src/ixmlmembuf.c:189,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:193,6'
              BranchSideFuncs:
                - ixml_membuf_set_size
        - Branch String:   'ixml/src/ixmlmembuf.c:193,18'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:193,21'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:194,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlmembuf.c:193,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:197,37'
              BranchSideFuncs:
                - ixml_membuf_set_size
        - Branch String:   'ixml/src/ixmlmembuf.c:198,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:199,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:203,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:187,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:197,16'
          Dst:             ixml_membuf_set_size
    - 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:
        - m
        - new_length
      BBCount:         25
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:64,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:67,7'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
            - BranchSide:      'ixml/src/ixmlmembuf.c:76,3'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:67,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:69,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:72,10'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:73,15'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:73,43'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
            - BranchSide:      'ixml/src/ixmlmembuf.c:73,43'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:76,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:76,3'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
            - BranchSide:      'ixml/src/ixmlmembuf.c:79,8'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:79,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:80,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:82,15'
              BranchSideFuncs:
                - __assert_fail
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:85,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:85,2'
              BranchSideFuncs:
                - realloc
                - realloc
            - BranchSide:      'ixml/src/ixmlmembuf.c:87,21'
              BranchSideFuncs:
                - realloc
                - realloc
        - Branch String:   'ixml/src/ixmlmembuf.c:88,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:90,15'
              BranchSideFuncs:
                - realloc
            - BranchSide:      'ixml/src/ixmlmembuf.c:97,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlmembuf.c:92,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:93,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:95,2'
              BranchSideFuncs: []
      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,13'
          Dst:             realloc
        - Src:             'ixml/src/ixmlmembuf.c:91,14'
          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:
        - m
        - buf
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ixml_membuf_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:161,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:161,2'
              BranchSideFuncs:
                - ixml_membuf_insert
            - BranchSide:      'ixml/src/ixmlmembuf.c:161,2'
              BranchSideFuncs:
                - __assert_fail
      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:
        - m
        - c_str
      BBCount:         3
      ICount:          22
      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:
        - m
        - buf
        - buf_len
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ixml_membuf_destroy
        - ixml_membuf_set_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:127,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:127,2'
              BranchSideFuncs:
                - ixml_membuf_set_size
                - ixml_membuf_destroy
            - BranchSide:      'ixml/src/ixmlmembuf.c:130,6'
              BranchSideFuncs:
                - ixml_membuf_set_size
                - ixml_membuf_destroy
        - Branch String:   'ixml/src/ixmlmembuf.c:130,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:131,23'
              BranchSideFuncs:
                - ixml_membuf_destroy
            - BranchSide:      'ixml/src/ixmlmembuf.c:135,37'
              BranchSideFuncs:
                - ixml_membuf_set_size
        - Branch String:   'ixml/src/ixmlmembuf.c:136,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:137,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:141,9'
              BranchSideFuncs: []
      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:
        - m
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:115,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:116,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:119,7'
              BranchSideFuncs:
                - free
                - ixml_membuf_init
      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:
        - m
      BBCount:         6
      ICount:          38
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlmembuf.c:105,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlmembuf.c:105,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlmembuf.c:105,2'
              BranchSideFuncs:
                - __assert_fail
      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:
        - xmlParser
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2513,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2513,6'
              BranchSideFuncs:
                - Parser_freeElementStackItem
                - free
                - Parser_freeNsURI
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2514,28'
              BranchSideFuncs:
                - Parser_freeElementStackItem
                - free
                - Parser_freeNsURI
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2517,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2518,14'
              BranchSideFuncs:
                - Parser_freeNsURI
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2523,8'
              BranchSideFuncs:
                - free
      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:
        - pItem
      BBCount:         15
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:453,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:453,2'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:454,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:454,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:455,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:458,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:458,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:459,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:462,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/ixmlparser.c:462,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:462,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:463,8'
              BranchSideFuncs:
                - free
      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:
        - pNsURI
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:475,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:475,2'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:476,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:476,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:477,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:479,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/ixmlparser.c:479,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:479,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:480,8'
              BranchSideFuncs:
                - free
      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:
        - xmlParser
        - newNode
      BBCount:         18
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2489,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2489,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2491,6'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2491,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2492,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2495,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - __assert_fail
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2495,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2495,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2496,2'
              BranchSideFuncs:
                - __assert_fail
                - __assert_fail
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2496,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2496,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2497,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2497,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2497,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2498,16'
              BranchSideFuncs:
                - strcmp
      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:
        - xmlParser
        - newAttrNode
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2250,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2251,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2258,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2251,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2252,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2255,14'
              BranchSideFuncs:
                - strcmp
      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:
        - xmlParser
        - newElement
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - Parser_freeElementStackItem
        - __assert_fail
        - safe_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2314,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2314,2'
              BranchSideFuncs:
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2315,6'
              BranchSideFuncs:
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2315,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2318,25'
              BranchSideFuncs:
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2359,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2319,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2320,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2323,10'
              BranchSideFuncs:
                - safe_strdup
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2327,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2328,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2332,7'
              BranchSideFuncs:
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - safe_strdup
                - Parser_freeElementStackItem
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2332,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2334,17'
              BranchSideFuncs:
                - safe_strdup
                - safe_strdup
                - Parser_freeElementStackItem
                - free
                - Parser_freeElementStackItem
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2342,7'
              BranchSideFuncs:
                - safe_strdup
                - Parser_freeElementStackItem
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2335,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2336,33'
              BranchSideFuncs:
                - Parser_freeElementStackItem
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2340,3'
              BranchSideFuncs:
                - safe_strdup
                - Parser_freeElementStackItem
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2342,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2344,17'
              BranchSideFuncs:
                - safe_strdup
                - Parser_freeElementStackItem
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2352,17'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2345,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2346,33'
              BranchSideFuncs:
                - Parser_freeElementStackItem
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2350,3'
              BranchSideFuncs: []
      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:
        - s
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    22
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1305,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1305,2'
              BranchSideFuncs:
                - strdup
                - strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1307,6'
              BranchSideFuncs:
                - strdup
                - strdup
        - Branch String:   'ixml/src/ixmlparser.c:1307,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1308,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1310,16'
              BranchSideFuncs:
                - strdup
      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:
        - xmlParser
        - nsURI
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2386,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2387,8'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2395,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2387,30'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2387,34'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2391,11'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2387,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2388,13'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2391,11'
              BranchSideFuncs: []
      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:
        - newElement
        - nsURI
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - safe_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2215,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2217,3'
              BranchSideFuncs:
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:2219,6'
              BranchSideFuncs:
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2219,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2219,20'
              BranchSideFuncs:
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:2220,7'
              BranchSideFuncs:
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2220,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2221,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2223,47'
              BranchSideFuncs:
                - safe_strdup
      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:
        - xmlParser
        - newNode
        - nsURI
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2181,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2182,8'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2203,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2182,30'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2183,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2187,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2182,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2184,13'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2187,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2190,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2192,15'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2195,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
      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:
        - xmlParser
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2371,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2371,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2371,2'
              BranchSideFuncs:
                - __assert_fail
      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:
        - xmlParser
        - prefix
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1702,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1703,12'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1711,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1704,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1705,15'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1710,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1705,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1706,12'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1708,13'
              BranchSideFuncs:
                - strcmp
      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:
        - xmlParser
      BBCount:         30
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getNameSpace
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1730,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1732,14'
              BranchSideFuncs:
                - strcmp
                - Parser_getNameSpace
                - safe_strdup
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1743,8'
              BranchSideFuncs:
                - strcmp
                - Parser_getNameSpace
                - safe_strdup
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1732,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1733,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1734,7'
              BranchSideFuncs:
                - __assert_fail
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1734,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1736,4'
              BranchSideFuncs:
                - __assert_fail
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1741,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1736,4'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1736,4'
              BranchSideFuncs:
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1737,38'
              BranchSideFuncs:
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1738,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1739,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1740,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1743,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1744,13'
              BranchSideFuncs:
                - strcmp
                - Parser_getNameSpace
                - safe_strdup
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1746,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1744,51'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1745,13'
              BranchSideFuncs:
                - strcmp
                - Parser_getNameSpace
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1747,38'
              BranchSideFuncs:
                - Parser_getNameSpace
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1743,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1746,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1747,38'
              BranchSideFuncs:
                - Parser_getNameSpace
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1750,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1751,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1752,4'
              BranchSideFuncs: []
      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:
        - xmlParser
        - newNode
      BBCount:         70
      ICount:          416
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - IxmlPrintf
        - Parser_addNamespace
        - Parser_freeNsURI
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - safe_strdup
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1776,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1776,2'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_setNodePrefixAndLocalName
                - __assert_fail
                - safe_strdup
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
                - safe_strdup
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1778,13'
              BranchSideFuncs:
                - strcmp
                - strncmp
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_setNodePrefixAndLocalName
                - __assert_fail
                - safe_strdup
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1778,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1780,7'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1789,21'
              BranchSideFuncs:
                - strncmp
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_setNodePrefixAndLocalName
                - __assert_fail
                - safe_strdup
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1780,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1781,9'
              BranchSideFuncs:
                - free
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
            - BranchSide:      'ixml/src/ixmlparser.c:1783,36'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1784,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1785,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1789,2'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1793,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1794,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1798,3'
              BranchSideFuncs:
                - __assert_fail
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1798,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1798,3'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1800,7'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1800,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1801,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1805,7'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - strcmp
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1805,28'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1806,11'
              BranchSideFuncs:
                - strcmp
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
                - safe_strdup
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1817,14'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1805,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1807,8'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1817,14'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1807,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1808,10'
              BranchSideFuncs:
                - free
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
            - BranchSide:      'ixml/src/ixmlparser.c:1810,37'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1811,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1812,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1816,3'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1819,4'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1820,9'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1830,8'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1820,29'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1821,13'
              BranchSideFuncs:
                - strcmp
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1826,16'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1820,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1824,6'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1826,16'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
                - malloc
                - safe_strdup
                - safe_strdup
                - Parser_freeNsURI
                - free
                - free
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1830,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1832,35'
              BranchSideFuncs:
                - malloc
                - safe_strdup
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_freeNsURI
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:1863,9'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1834,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1835,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1839,12'
              BranchSideFuncs:
                - safe_strdup
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_freeNsURI
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1842,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1843,11'
              BranchSideFuncs:
                - free
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1848,33'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
                - Parser_freeNsURI
                - free
        - Branch String:   'ixml/src/ixmlparser.c:1849,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1850,23'
              BranchSideFuncs:
                - Parser_freeNsURI
                - free
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1856,9'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1856,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1857,21'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_addNamespace
            - BranchSide:      'ixml/src/ixmlparser.c:1859,27'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1863,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1864,11'
              BranchSideFuncs:
                - free
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
            - BranchSide:      'ixml/src/ixmlparser.c:1866,30'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
                - Parser_addNamespace
        - Branch String:   'ixml/src/ixmlparser.c:1867,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:0,0'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1868,10'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1875,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1875,36'
              BranchSideFuncs:
                - Parser_addNamespace
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1876,29'
              BranchSideFuncs:
                - Parser_addNamespace
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1882,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1882,29'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1882,26'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1882,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1882,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1884,4'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - node
      BBCount:         18
      ICount:          141
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - safe_strdup
        - strchr
        - strncpy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2890,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2890,2'
              BranchSideFuncs:
                - strchr
                - malloc
                - strncpy
                - safe_strdup
                - free
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:2891,6'
              BranchSideFuncs:
                - strchr
                - malloc
                - strncpy
                - safe_strdup
                - free
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2891,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2892,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2895,22'
              BranchSideFuncs:
                - strchr
                - malloc
                - strncpy
                - safe_strdup
                - free
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2896,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2897,3'
              BranchSideFuncs:
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:2905,24'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2899,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2900,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2903,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2908,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2909,4'
              BranchSideFuncs:
                - strncpy
                - safe_strdup
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2912,10'
              BranchSideFuncs:
                - strncpy
                - safe_strdup
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2916,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:0,0'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2917,9'
              BranchSideFuncs:
                - free
      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:
        - xmlParser
        - s
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixml_membuf_assign_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:759,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:759,30'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:760,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:759,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:760,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:763,32'
              BranchSideFuncs:
                - ixml_membuf_assign_str
      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:
        - ss
        - len
      BBCount:         54
      ICount:          448
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - IxmlPrintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:793,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:795,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:797,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:797,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:797,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:801,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:797,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:799,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:801,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:801,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:801,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:807,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:801,57'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:802,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:807,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:801,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:804,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:807,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:807,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:807,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:813,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:807,57'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:808,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:813,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:808,28'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:808,32'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:813,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:807,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:810,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:813,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:813,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:813,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:822,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:813,57'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:814,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:822,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:814,28'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:814,32'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:822,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:814,53'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:815,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:822,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:813,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:818,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:822,14'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:822,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:822,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:822,57'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:823,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:823,28'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:823,32'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:823,53'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:824,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:824,28'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:824,32'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:822,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:833,7'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:835,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:836,5'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:839,5'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - xmlParser
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1142,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1142,6'
              BranchSideFuncs:
                - ixml_membuf_append_str
            - BranchSide:      'ixml/src/ixmlparser.c:1143,33'
              BranchSideFuncs:
                - ixml_membuf_append_str
      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:
        - c
        - s
      BBCount:         16
      ICount:          253
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1078,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1079,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1081,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1081,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1082,16'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1085,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1085,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1087,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1091,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1091,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1093,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1098,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1098,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1100,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1106,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1106,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1108,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1115,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1115,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1117,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1127,3'
              BranchSideFuncs: []
      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:
        - xmlParser
        - c
      BBCount:         3
      ICount:          24
      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:
        - src
        - cLen
      BBCount:         93
      ICount:          502
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - IxmlPrintf
        - Parser_UTF8ToInt
        - Parser_isXmlChar
        - strchr
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:928,18'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:928,21'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:929,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:928,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:929,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:934,3'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
                - Parser_UTF8ToInt
                - Parser_isXmlChar
                - Parser_isXmlChar
        - Branch String:   'ixml/src/ixmlparser.c:935,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:936,8'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isXmlChar
                - IxmlPrintf
                - Parser_isXmlChar
            - BranchSide:      'ixml/src/ixmlparser.c:952,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:936,16'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:936,42'
              BranchSideFuncs:
                - Parser_isXmlChar
                - Parser_UTF8ToInt
                - Parser_isXmlChar
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:942,24'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isXmlChar
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:936,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:937,5'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:942,24'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isXmlChar
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:943,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:944,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:949,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:945,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:945,25'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:945,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:952,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:953,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:956,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:956,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:957,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:960,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:960,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:961,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:964,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:964,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:965,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:968,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:968,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:969,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:972,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:972,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:975,10'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:1006,25'
              BranchSideFuncs:
                - strncasecmp
                - IxmlPrintf
                - Parser_isXmlChar
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:976,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:977,9'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:980,7'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:981,16'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:981,26'
              BranchSideFuncs:
                - strchr
                - Parser_isXmlChar
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:981,3'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:981,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:985,8'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:999,7'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:985,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:986,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:989,9'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:990,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:991,11'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:992,15'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:992,15'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:993,11'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:995,11'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:999,19'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:999,23'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1000,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:999,35'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:999,56'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1000,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:999,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1000,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1003,11'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1010,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1011,9'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:1014,7'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:1015,16'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1015,26'
              BranchSideFuncs:
                - strchr
                - Parser_isXmlChar
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1015,3'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:1015,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1019,8'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:1026,8'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1019,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1020,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1023,10'
              BranchSideFuncs:
                - Parser_isXmlChar
                - IxmlPrintf
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:1026,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1026,25'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1027,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1026,37'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1026,58'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1027,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1026,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1027,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1030,11'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1036,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1037,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1041,6'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1044,16'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1044,20'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1045,24'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1044,33'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1044,36'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1044,33'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1044,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1044,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1045,24'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - c
      BBCount:         21
      ICount:          90
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:908,18'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:908,18'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:908,21'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:908,30'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:908,30'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:908,33'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:908,42'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:908,42'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:908,46'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:908,56'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:908,59'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:909,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:908,72'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:908,72'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:909,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:909,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:909,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:909,42'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:909,38'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:909,38'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:909,42'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:909,55'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:909,58'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:909,38'
              BranchSideFuncs: []
      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:
        - xmlParser
        - src
        - len
      BBCount:         24
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - IxmlPrintf
        - Parser_appendTokBufChar
        - Parser_appendTokBufStr
        - Parser_getChar
        - Parser_intToUTF8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1169,11'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1169,14'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_getChar
                - Parser_intToUTF8
                - Parser_appendTokBufStr
                - Parser_appendTokBufChar
            - BranchSide:      'ixml/src/ixmlparser.c:1170,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1169,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1170,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1175,9'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_getChar
                - Parser_intToUTF8
                - Parser_appendTokBufStr
                - Parser_appendTokBufChar
        - Branch String:   'ixml/src/ixmlparser.c:1178,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1179,22'
              BranchSideFuncs:
                - Parser_getChar
                - Parser_intToUTF8
                - Parser_appendTokBufStr
                - IxmlPrintf
                - Parser_appendTokBufChar
            - BranchSide:      'ixml/src/ixmlparser.c:1201,6'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1180,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1181,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1186,7'
              BranchSideFuncs:
                - Parser_intToUTF8
                - Parser_appendTokBufStr
                - IxmlPrintf
                - Parser_getChar
                - Parser_appendTokBufChar
        - Branch String:   'ixml/src/ixmlparser.c:1186,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1187,28'
              BranchSideFuncs:
                - Parser_appendTokBufChar
                - IxmlPrintf
                - Parser_getChar
                - Parser_intToUTF8
                - Parser_appendTokBufStr
            - BranchSide:      'ixml/src/ixmlparser.c:1190,25'
              BranchSideFuncs:
                - Parser_intToUTF8
                - Parser_appendTokBufStr
                - IxmlPrintf
                - Parser_getChar
                - Parser_appendTokBufChar
        - Branch String:   'ixml/src/ixmlparser.c:1191,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1192,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1196,27'
              BranchSideFuncs:
                - Parser_appendTokBufStr
                - IxmlPrintf
                - Parser_getChar
                - Parser_intToUTF8
                - Parser_appendTokBufChar
        - Branch String:   'ixml/src/ixmlparser.c:1201,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1201,13'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1202,8'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1208,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1208,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1210,14'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - xmlParser
      BBCount:         3
      ICount:          17
      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:
        - pSrc
      BBCount:         23
      ICount:          115
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strlen
        - strncasecmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1387,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1387,2'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strstr
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1388,7'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strstr
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1388,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1389,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1392,20'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strstr
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1392,58'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1393,17'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1395,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1392,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1395,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1398,19'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strstr
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1398,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1399,18'
              BranchSideFuncs:
                - strstr
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1407,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1400,22'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1400,26'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1403,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1400,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1401,12'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1403,4'
              BranchSideFuncs: []
      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:
        - pSrc
        - node
      BBCount:         29
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - Parser_isXmlChar
        - safe_strdup
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1427,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1428,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1430,17'
              BranchSideFuncs:
                - strlen
                - Parser_isXmlChar
                - malloc
                - strncpy
                - safe_strdup
                - strlen
                - strlen
                - strncmp
        - Branch String:   'ixml/src/ixmlparser.c:1432,52'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1432,57'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
                - strlen
                - strncmp
                - Parser_isXmlChar
            - BranchSide:      'ixml/src/ixmlparser.c:1432,2'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
                - strlen
                - strncmp
                - Parser_isXmlChar
        - Branch String:   'ixml/src/ixmlparser.c:1432,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1433,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_isXmlChar
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1440,7'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1433,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1434,16'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1437,8'
              BranchSideFuncs:
                - Parser_isXmlChar
                - malloc
                - strncpy
                - safe_strdup
                - strlen
                - strlen
                - strncmp
        - Branch String:   'ixml/src/ixmlparser.c:1440,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1441,3'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1443,7'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1443,31'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1443,36'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1463,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1443,50'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1443,53'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1463,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1443,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1444,25'
              BranchSideFuncs:
                - malloc
                - strncpy
                - safe_strdup
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:1463,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1446,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1447,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1449,11'
              BranchSideFuncs:
                - strncpy
                - safe_strdup
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:1453,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1456,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1459,3'
              BranchSideFuncs:
                - strlen
      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:
        - xmlParser
        - node
      BBCount:         58
      ICount:          392
      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:
        - Branch String:   'ixml/src/ixmlparser.c:1911,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1911,2'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - safe_strdup
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1913,6'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - safe_strdup
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1913,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1914,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1918,14'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - safe_strdup
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1919,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1920,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1924,41'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - safe_strdup
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1924,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1925,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1930,31'
              BranchSideFuncs:
                - safe_strdup
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1931,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1932,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1937,26'
              BranchSideFuncs:
                - Parser_getNextToken
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1937,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1938,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1943,14'
              BranchSideFuncs:
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1944,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1945,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1950,26'
              BranchSideFuncs:
                - Parser_getNextToken
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1950,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1951,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1956,15'
              BranchSideFuncs:
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1957,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1957,30'
              BranchSideFuncs:
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1962,23'
              BranchSideFuncs:
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1957,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1958,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1962,23'
              BranchSideFuncs:
                - strstr
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1963,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1964,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1970,9'
              BranchSideFuncs:
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1971,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1972,8'
              BranchSideFuncs:
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1983,23'
              BranchSideFuncs:
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1972,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1973,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1980,7'
              BranchSideFuncs:
                - Parser_clearTokenBuf
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1984,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1985,26'
              BranchSideFuncs:
                - Parser_copyToken
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1995,22'
              BranchSideFuncs:
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1988,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1989,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1993,2'
              BranchSideFuncs:
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1997,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1999,33'
              BranchSideFuncs:
                - safe_strdup
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2008,21'
              BranchSideFuncs:
                - malloc
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2000,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2001,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2005,2'
              BranchSideFuncs:
                - Parser_xmlNamespace
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2015,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2016,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2020,23'
              BranchSideFuncs:
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2021,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2022,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2027,14'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2028,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2029,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2032,20'
              BranchSideFuncs:
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2032,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2035,23'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2037,3'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2041,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2041,29'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2041,26'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2041,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2041,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2043,4'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - c
        - bNameChar
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isCharInTable
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:889,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:890,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:893,6'
              BranchSideFuncs:
                - Parser_isCharInTable
        - Branch String:   'ixml/src/ixmlparser.c:893,16'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:894,24'
              BranchSideFuncs:
                - Parser_isCharInTable
            - BranchSide:      'ixml/src/ixmlparser.c:898,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:893,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:895,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:898,2'
              BranchSideFuncs: []
      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:
        - xmlParser
      BBCount:         43
      ICount:          250
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - Parser_UTF8ToInt
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_isNameChar
        - Parser_skipMisc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1230,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1231,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1234,23'
              BranchSideFuncs:
                - Parser_skipMisc
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
                - Parser_UTF8ToInt
                - Parser_isNameChar
        - Branch String:   'ixml/src/ixmlparser.c:1235,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1236,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1240,8'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
                - Parser_UTF8ToInt
                - Parser_isNameChar
        - Branch String:   'ixml/src/ixmlparser.c:1240,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1241,15'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1242,15'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
                - Parser_UTF8ToInt
                - Parser_isNameChar
        - Branch String:   'ixml/src/ixmlparser.c:1242,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1243,15'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1244,15'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
                - Parser_UTF8ToInt
                - Parser_isNameChar
        - Branch String:   'ixml/src/ixmlparser.c:1244,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1246,27'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1257,15'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1247,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1249,16'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1250,32'
              BranchSideFuncs:
                - Parser_isNameChar
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1250,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1252,16'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1255,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1257,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1259,15'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1260,15'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1260,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1261,9'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1267,15'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1261,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1263,16'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1267,2'
              BranchSideFuncs:
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1267,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1269,15'
              BranchSideFuncs:
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1271,24'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1270,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1274,22'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1283,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1276,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1279,14'
              BranchSideFuncs:
                - Parser_UTF8ToInt
                - Parser_isNameChar
                - Parser_copyToken
            - BranchSide:      'ixml/src/ixmlparser.c:1281,17'
              BranchSideFuncs:
                - Parser_copyToken
        - Branch String:   'ixml/src/ixmlparser.c:1287,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1292,23'
              BranchSideFuncs: []
      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:
        - xmlParser
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipComment
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:678,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:678,25'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipWhiteSpaces
                - Parser_skipString
                - Parser_skipComment
            - BranchSide:      'ixml/src/ixmlparser.c:678,2'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipWhiteSpaces
                - Parser_skipString
                - Parser_skipComment
        - Branch String:   'ixml/src/ixmlparser.c:678,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:679,19'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipWhiteSpaces
                - Parser_skipString
                - Parser_skipComment
            - BranchSide:      'ixml/src/ixmlparser.c:704,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:679,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:683,30'
              BranchSideFuncs:
                - Parser_skipComment
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipString
            - BranchSide:      'ixml/src/ixmlparser.c:685,26'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - Parser_skipComment
                - Parser_skipString
        - Branch String:   'ixml/src/ixmlparser.c:687,30'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:688,19'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipString
                - Parser_skipComment
            - BranchSide:      'ixml/src/ixmlparser.c:692,7'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipString
                - Parser_skipComment
        - Branch String:   'ixml/src/ixmlparser.c:685,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:692,7'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipString
                - Parser_skipComment
            - BranchSide:      'ixml/src/ixmlparser.c:693,26'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipComment
                - Parser_skipString
        - Branch String:   'ixml/src/ixmlparser.c:693,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:697,28'
              BranchSideFuncs:
                - Parser_skipString
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipComment
            - BranchSide:      'ixml/src/ixmlparser.c:699,9'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
                - Parser_skipString
                - Parser_skipComment
      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:
        - pstrSrc
      BBCount:         17
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:652,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:652,2'
              BranchSideFuncs:
                - strstr
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:653,7'
              BranchSideFuncs:
                - strstr
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:653,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:654,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:657,22'
              BranchSideFuncs:
                - strstr
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:658,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:658,30'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:658,53'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:659,6'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:662,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:658,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:660,14'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:662,3'
              BranchSideFuncs: []
      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:
        - pstrSrc
        - strSkipKey
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:579,18'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:579,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
            - BranchSide:      'ixml/src/ixmlparser.c:580,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:579,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:580,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
            - BranchSide:      'ixml/src/ixmlparser.c:583,2'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
        - Branch String:   'ixml/src/ixmlparser.c:583,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:583,2'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
            - BranchSide:      'ixml/src/ixmlparser.c:584,12'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:583,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:585,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncmp
            - BranchSide:      'ixml/src/ixmlparser.c:588,8'
              BranchSideFuncs:
                - strlen
        - Branch String:   'ixml/src/ixmlparser.c:588,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:589,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:591,14'
              BranchSideFuncs:
                - strlen
      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:
        - xmlParser
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:617,12'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:617,22'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:617,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:617,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:618,3'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:620,22'
              BranchSideFuncs: []
      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:
        - c
        - tbl
        - sz
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:866,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:867,8'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:877,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:868,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:869,8'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:870,14'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:870,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:871,8'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:873,4'
              BranchSideFuncs: []
      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:
        - xmlParser
        - node
      BBCount:         23
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - Parser_getNextToken
        - Parser_setLastElem
        - Parser_setNodePrefixAndLocalName
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1325,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1326,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1329,15'
              BranchSideFuncs:
                - safe_strdup
                - Parser_setLastElem
                - Parser_setNodePrefixAndLocalName
                - Parser_getNextToken
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1330,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1331,32'
              BranchSideFuncs:
                - safe_strdup
                - Parser_setLastElem
                - Parser_setNodePrefixAndLocalName
                - Parser_getNextToken
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:1336,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:1332,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1333,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1335,2'
              BranchSideFuncs:
                - Parser_setLastElem
                - Parser_setNodePrefixAndLocalName
                - Parser_getNextToken
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1340,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1342,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1345,40'
              BranchSideFuncs:
                - Parser_setNodePrefixAndLocalName
                - Parser_getNextToken
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1346,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1348,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1351,2'
              BranchSideFuncs:
                - Parser_getNextToken
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1355,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1357,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1360,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1362,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1364,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1367,20'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:1367,13'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1369,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:1371,3'
              BranchSideFuncs: []
      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:
        - xmlParser
        - node
        - bETag
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - Parser_getNextToken
        - Parser_skipWhiteSpaces
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:1613,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1613,2'
              BranchSideFuncs:
                - Parser_getNextToken
                - safe_strdup
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1614,26'
              BranchSideFuncs:
                - Parser_getNextToken
                - safe_strdup
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1614,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1615,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1620,15'
              BranchSideFuncs:
                - safe_strdup
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1621,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1622,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1626,31'
              BranchSideFuncs:
                - safe_strdup
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1627,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1628,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1633,2'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1639,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1640,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1645,15'
              BranchSideFuncs:
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1646,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1648,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1653,13'
              BranchSideFuncs:
                - strcmp
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1653,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1654,8'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1659,3'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1662,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1662,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1664,4'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - xmlParser
        - node
      BBCount:         49
      ICount:          323
      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:
        - Branch String:   'ixml/src/ixmlparser.c:1487,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1489,7'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1493,16'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
                - strlen
                - strncmp
                - strlen
                - strncmp
                - strlen
                - strncmp
                - strlen
                - strncmp
                - Parser_skipPI
                - Parser_skipComment
                - Parser_processCDSect
        - Branch String:   'ixml/src/ixmlparser.c:1494,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1495,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strncmp
                - strlen
                - strncmp
                - IxmlPrintf
                - Parser_skipPI
                - Parser_skipComment
                - Parser_processCDSect
            - BranchSide:      'ixml/src/ixmlparser.c:1530,23'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
                - strlen
                - strncmp
        - Branch String:   'ixml/src/ixmlparser.c:1495,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1496,43'
              BranchSideFuncs:
                - Parser_processCDSect
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1504,22'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strncmp
                - IxmlPrintf
                - Parser_skipPI
                - Parser_skipComment
        - Branch String:   'ixml/src/ixmlparser.c:1496,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1498,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1502,25'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1504,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1507,8'
              BranchSideFuncs:
                - Parser_skipComment
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1514,22'
              BranchSideFuncs:
                - strlen
                - strncmp
                - IxmlPrintf
                - Parser_skipPI
        - Branch String:   'ixml/src/ixmlparser.c:1507,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1508,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1512,25'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1514,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1517,8'
              BranchSideFuncs:
                - Parser_skipPI
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1526,4'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1517,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1518,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1522,25'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1533,37'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1533,3'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
            - BranchSide:      'ixml/src/ixmlparser.c:1534,13'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1536,32'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1533,3'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
                - strlen
                - strncmp
            - BranchSide:      'ixml/src/ixmlparser.c:1537,5'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
                - strlen
                - strncmp
        - Branch String:   'ixml/src/ixmlparser.c:1533,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1538,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
                - strlen
                - strncmp
            - BranchSide:      'ixml/src/ixmlparser.c:1541,15'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1541,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1544,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1549,17'
              BranchSideFuncs:
                - Parser_clearTokenBuf
                - Parser_copyToken
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1552,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1555,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1560,16'
              BranchSideFuncs:
                - IxmlPrintf
                - safe_strdup
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:1561,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1562,34'
              BranchSideFuncs:
                - safe_strdup
                - safe_strdup
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1569,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1563,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1564,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1568,3'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1575,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1576,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1580,3'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:1587,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:1587,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:1589,4'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - pstr
      BBCount:         30
      ICount:          150
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:539,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:539,2'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:540,7'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:540,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:541,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:544,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:544,24'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:544,28'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:544,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:544,38'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:544,43'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:544,2'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:544,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:545,8'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:561,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:545,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:546,7'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:547,15'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:547,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:548,7'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'ixml/src/ixmlparser.c:549,15'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:551,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:552,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:555,11'
              BranchSideFuncs:
                - strchr
        - Branch String:   'ixml/src/ixmlparser.c:561,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:562,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:565,3'
              BranchSideFuncs: []
      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:
        - xmlParser
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:632,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:632,2'
              BranchSideFuncs:
                - Parser_skipString
                - Parser_skipWhiteSpaces
            - BranchSide:      'ixml/src/ixmlparser.c:633,6'
              BranchSideFuncs:
                - Parser_skipString
                - Parser_skipWhiteSpaces
        - Branch String:   'ixml/src/ixmlparser.c:633,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:634,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:637,27'
              BranchSideFuncs:
                - Parser_skipString
                - Parser_skipWhiteSpaces
      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:
        - xmlParser
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:605,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:605,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:606,24'
              BranchSideFuncs: []
      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:
        - xmlParser
        - newNode
      BBCount:         19
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_isValidEndElement
        - Parser_popElement
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2536,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2536,2'
              BranchSideFuncs:
                - __assert_fail
                - Parser_isValidEndElement
                - Parser_popElement
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2537,2'
              BranchSideFuncs:
                - __assert_fail
                - Parser_isValidEndElement
                - Parser_popElement
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2537,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2537,2'
              BranchSideFuncs:
                - Parser_isValidEndElement
                - Parser_popElement
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2539,10'
              BranchSideFuncs:
                - Parser_isValidEndElement
                - Parser_popElement
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2539,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2541,32'
              BranchSideFuncs:
                - Parser_isValidEndElement
                - Parser_popElement
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2549,3'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/ixmlparser.c:2541,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2542,22'
              BranchSideFuncs:
                - Parser_popElement
                - strcmp
            - BranchSide:      'ixml/src/ixmlparser.c:2545,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2552,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2555,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2557,3'
              BranchSideFuncs: []
      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:
        - rootDoc
        - xmlParser
        - newNode
      BBCount:         13
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - isDuplicateAttribute
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - ixmlNode_setNodeProperties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2277,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2278,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2281,38'
              BranchSideFuncs:
                - ixmlDocument_createAttributeEx
                - ixmlNode_setNodeProperties
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/ixmlparser.c:2282,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2283,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2286,47'
              BranchSideFuncs:
                - ixmlNode_setNodeProperties
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/ixmlparser.c:2287,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2288,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/ixmlparser.c:2293,19'
              BranchSideFuncs:
                - ixmlElement_setAttributeNode
                - ixmlAttr_free
        - Branch String:   'ixml/src/ixmlparser.c:2294,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2295,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/ixmlparser.c:2297,9'
              BranchSideFuncs: []
      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:
        - rootDoc
        - xmlParser
        - newNode
      BBCount:         27
      ICount:          187
      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:2415,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2416,25'
              BranchSideFuncs:
                - isTopLevelElement
                - ixmlDocument_createElementEx
                - ixmlNode_setNodeProperties
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
                - Parser_ElementPrefixDefined
                - Parser_setElementNamespace
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2420,3'
              BranchSideFuncs:
                - ixmlDocument_createElementEx
                - ixmlNode_setNodeProperties
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
                - Parser_ElementPrefixDefined
                - Parser_setElementNamespace
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2416,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2417,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2419,2'
              BranchSideFuncs:
                - ixmlDocument_createElementEx
                - ixmlNode_setNodeProperties
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
                - Parser_ElementPrefixDefined
                - Parser_setElementNamespace
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2426,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2427,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2430,47'
              BranchSideFuncs:
                - ixmlNode_setNodeProperties
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
                - Parser_ElementPrefixDefined
                - Parser_setElementNamespace
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2431,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2432,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2436,6'
              BranchSideFuncs:
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
                - Parser_ElementPrefixDefined
                - Parser_setElementNamespace
        - Branch String:   'ixml/src/ixmlparser.c:2436,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2438,36'
              BranchSideFuncs:
                - Parser_ElementPrefixDefined
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
            - BranchSide:      'ixml/src/ixmlparser.c:2449,34'
              BranchSideFuncs:
                - Parser_hasDefaultNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
                - Parser_setElementNamespace
        - Branch String:   'ixml/src/ixmlparser.c:2438,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2441,46'
              BranchSideFuncs:
                - Parser_setElementNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2444,31'
              BranchSideFuncs:
                - Parser_setElementNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2449,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2450,31'
              BranchSideFuncs:
                - Parser_setElementNamespace
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2452,12'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2452,4'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2456,19'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2459,5'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - Parser_pushElement
                - ixmlElement_free
        - Branch String:   'ixml/src/ixmlparser.c:2466,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2467,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/ixmlparser.c:2471,43'
              BranchSideFuncs:
                - Parser_pushElement
      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:
        - xmlParser
        - node
        - bETag
      BBCount:         48
      ICount:          286
      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:2072,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2073,4'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2079,10'
              BranchSideFuncs:
                - Parser_processContent
                - IxmlPrintf
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - strcmp
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2079,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2081,8'
              BranchSideFuncs:
                - Parser_processContent
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2085,26'
              BranchSideFuncs:
                - Parser_skipWhiteSpaces
                - Parser_getNextToken
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2087,21'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2087,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
            - BranchSide:      'ixml/src/ixmlparser.c:2093,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2087,55'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2088,6'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
            - BranchSide:      'ixml/src/ixmlparser.c:2093,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2087,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2090,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2093,15'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2100,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2101,9'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2104,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
                - Parser_processETag
        - Branch String:   'ixml/src/ixmlparser.c:2104,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2106,9'
              BranchSideFuncs:
                - Parser_processETag
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2109,15'
              BranchSideFuncs:
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
                - Parser_processSTag
        - Branch String:   'ixml/src/ixmlparser.c:2109,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2110,9'
              BranchSideFuncs:
                - Parser_processSTag
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2113,21'
              BranchSideFuncs:
                - strcmp
                - IxmlPrintf
                - Parser_processAttribute
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2113,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2114,19'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2133,14'
              BranchSideFuncs:
                - IxmlPrintf
                - Parser_processAttribute
        - Branch String:   'ixml/src/ixmlparser.c:2115,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2116,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2121,33'
              BranchSideFuncs:
                - safe_strdup
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2122,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2123,10'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2127,4'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2133,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2134,12'
              BranchSideFuncs:
                - Parser_processAttribute
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2149,9'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2134,4'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2136,33'
              BranchSideFuncs:
                - Parser_processAttribute
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2144,10'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2136,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2138,11'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2142,5'
              BranchSideFuncs:
                - IxmlPrintf
        - Branch String:   'ixml/src/ixmlparser.c:2156,26'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2156,29'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2156,26'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2156,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2156,6'
              BranchSideFuncs:
                - IxmlPrintf
            - BranchSide:      'ixml/src/ixmlparser.c:2158,4'
              BranchSideFuncs:
                - IxmlPrintf
      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:
        - xmlParser
      BBCount:         22
      ICount:          127
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipBom
        - Parser_skipDocType
        - Parser_skipMisc
        - Parser_skipWhiteSpaces
        - Parser_skipXMLDecl
        - __assert_fail
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:716,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:716,2'
              BranchSideFuncs:
                - Parser_skipBom
                - Parser_skipWhiteSpaces
                - strlen
                - strncmp
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
                - Parser_skipXMLDecl
            - BranchSide:      'ixml/src/ixmlparser.c:717,6'
              BranchSideFuncs:
                - Parser_skipBom
                - Parser_skipWhiteSpaces
                - strlen
                - strncmp
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
                - Parser_skipXMLDecl
        - Branch String:   'ixml/src/ixmlparser.c:717,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:718,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:721,17'
              BranchSideFuncs:
                - Parser_skipBom
                - Parser_skipWhiteSpaces
                - strlen
                - strncmp
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
                - Parser_skipXMLDecl
        - Branch String:   'ixml/src/ixmlparser.c:724,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:726,27'
              BranchSideFuncs:
                - Parser_skipXMLDecl
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
            - BranchSide:      'ixml/src/ixmlparser.c:732,23'
              BranchSideFuncs:
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
        - Branch String:   'ixml/src/ixmlparser.c:727,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:728,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:730,2'
              BranchSideFuncs:
                - Parser_skipMisc
                - Parser_skipMisc
                - strlen
                - strncmp
                - Parser_skipDocType
        - Branch String:   'ixml/src/ixmlparser.c:733,27'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:733,38'
              BranchSideFuncs:
                - strlen
                - strncmp
                - Parser_skipMisc
                - Parser_skipDocType
            - BranchSide:      'ixml/src/ixmlparser.c:741,6'
              BranchSideFuncs:
                - Parser_skipMisc
        - Branch String:   'ixml/src/ixmlparser.c:733,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:737,3'
              BranchSideFuncs:
                - Parser_skipDocType
                - Parser_skipMisc
            - BranchSide:      'ixml/src/ixmlparser.c:741,6'
              BranchSideFuncs:
                - Parser_skipMisc
        - Branch String:   'ixml/src/ixmlparser.c:741,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:742,24'
              BranchSideFuncs:
                - Parser_skipMisc
            - BranchSide:      'ixml/src/ixmlparser.c:745,9'
              BranchSideFuncs: []
      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:
        - nodeptr
      BBCount:         20
      ICount:          106
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2853,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2854,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2857,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2857,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2858,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2861,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2861,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2862,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2865,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2865,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2866,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2869,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2869,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2870,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2873,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/ixmlparser.c:2873,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2873,6'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:2874,8'
              BranchSideFuncs:
                - free
      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:
        - retDoc
        - xmlParser
      BBCount:         43
      ICount:          257
      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:2586,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2587,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2590,43'
              BranchSideFuncs:
                - Parser_skipProlog
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_freeNodeContent
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2593,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2594,3'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2597,2'
              BranchSideFuncs:
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_freeNodeContent
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2597,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2602,3'
              BranchSideFuncs:
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - Parser_free
                - Parser_eTagVerification
                - Parser_freeNodeContent
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
            - BranchSide:      'ixml/src/ixmlparser.c:2687,6'
              BranchSideFuncs:
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
        - Branch String:   'ixml/src/ixmlparser.c:2604,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2606,8'
              BranchSideFuncs:
                - Parser_eTagVerification
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
            - BranchSide:      'ixml/src/ixmlparser.c:2677,14'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - Parser_free
        - Branch String:   'ixml/src/ixmlparser.c:2606,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2607,21'
              BranchSideFuncs:
                - Parser_processAttributeName
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
            - BranchSide:      'ixml/src/ixmlparser.c:2667,6'
              BranchSideFuncs:
                - Parser_eTagVerification
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2607,5'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2610,7'
              BranchSideFuncs:
                - Parser_processElementName
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
            - BranchSide:      'ixml/src/ixmlparser.c:2618,7'
              BranchSideFuncs:
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
                - ixmlNode_free
            - BranchSide:      'ixml/src/ixmlparser.c:2637,7'
              BranchSideFuncs:
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
                - ixmlNode_free
            - BranchSide:      'ixml/src/ixmlparser.c:2655,7'
              BranchSideFuncs:
                - Parser_processAttributeName
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
            - BranchSide:      'ixml/src/ixmlparser.c:2662,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2611,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2612,7'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2614,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2621,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2622,7'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2626,7'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - Parser_processElementName
                - ixmlNode_free
        - Branch String:   'ixml/src/ixmlparser.c:2628,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2629,21'
              BranchSideFuncs:
                - ixmlNode_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2633,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2640,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2641,7'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2644,7'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
                - ixmlNode_free
        - Branch String:   'ixml/src/ixmlparser.c:2646,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2648,9'
              BranchSideFuncs:
                - ixmlNode_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2651,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2656,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2657,7'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2659,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2668,9'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2669,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2671,5'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
                - ixmlNode_init
                - Parser_getNextNode
                - Parser_eTagVerification
                - Parser_processAttributeName
                - ixmlDocument_createCDATASectionEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - ixmlDocument_createTextNodeEx
                - ixmlNode_appendChild
                - ixmlNode_free
                - Parser_processElementName
        - Branch String:   'ixml/src/ixmlparser.c:2677,14'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2679,4'
              BranchSideFuncs:
                - Parser_free
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2681,7'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
        - Branch String:   'ixml/src/ixmlparser.c:2687,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2688,6'
              BranchSideFuncs:
                - Parser_freeNodeContent
                - ixmlDocument_free
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2692,29'
              BranchSideFuncs:
                - Parser_free
      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:
        - xmlParser
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
        - ixml_membuf_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:496,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:500,6'
              BranchSideFuncs:
                - ixml_membuf_destroy
                - ixml_membuf_destroy
                - free
                - Parser_freeElementStackItem
                - free
                - Parser_freeNsURI
                - free
                - free
        - Branch String:   'ixml/src/ixmlparser.c:500,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:501,8'
              BranchSideFuncs:
                - free
                - ixml_membuf_destroy
                - ixml_membuf_destroy
                - free
                - Parser_freeElementStackItem
                - free
                - Parser_freeNsURI
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:504,24'
              BranchSideFuncs:
                - ixml_membuf_destroy
                - ixml_membuf_destroy
                - free
                - Parser_freeElementStackItem
                - free
                - Parser_freeNsURI
                - free
        - Branch String:   'ixml/src/ixmlparser.c:508,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:509,31'
              BranchSideFuncs:
                - Parser_freeElementStackItem
                - free
                - free
                - Parser_freeNsURI
                - free
            - BranchSide:      'ixml/src/ixmlparser.c:524,7'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/ixmlparser.c:512,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:513,17'
              BranchSideFuncs:
                - Parser_freeNsURI
                - free
                - free
                - free
                - Parser_freeElementStackItem
            - BranchSide:      'ixml/src/ixmlparser.c:519,18'
              BranchSideFuncs:
                - free
                - free
                - Parser_freeElementStackItem
                - Parser_freeNsURI
                - free
      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:
        - xmlParser
        - xmlFileName
        - file
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - safe_strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2777,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2781,22'
              BranchSideFuncs:
                - fopen
                - fseek
                - ftell
                - malloc
                - fseek
                - fread
                - fclose
                - fclose
                - fclose
            - BranchSide:      'ixml/src/ixmlparser.c:2810,39'
              BranchSideFuncs:
                - safe_strdup
        - Branch String:   'ixml/src/ixmlparser.c:2783,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2784,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2786,10'
              BranchSideFuncs:
                - fseek
                - ftell
                - malloc
                - fseek
                - fread
                - fclose
                - fclose
                - fclose
        - Branch String:   'ixml/src/ixmlparser.c:2788,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2789,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'ixml/src/ixmlparser.c:2794,28'
              BranchSideFuncs:
                - malloc
                - fseek
                - fread
                - fclose
                - fclose
        - Branch String:   'ixml/src/ixmlparser.c:2795,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2796,12'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'ixml/src/ixmlparser.c:2800,10'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
        - Branch String:   'ixml/src/ixmlparser.c:2811,7'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2812,4'
              BranchSideFuncs: []
      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:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2746,10'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2746,10'
              BranchSideFuncs:
                - malloc
                - ixml_membuf_init
                - ixml_membuf_init
            - BranchSide:      'ixml/src/ixmlparser.c:2746,10'
              BranchSideFuncs:
                - malloc
                - ixml_membuf_init
                - ixml_membuf_init
        - Branch String:   'ixml/src/ixmlparser.c:2749,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2750,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2753,9'
              BranchSideFuncs:
                - ixml_membuf_init
                - ixml_membuf_init
      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:
        - retDoc
        - xmlFileName
        - file
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_free
        - Parser_init
        - Parser_parseDocument
        - Parser_readFileOrBuffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2836,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2837,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2840,31'
              BranchSideFuncs:
                - Parser_readFileOrBuffer
                - Parser_parseDocument
                - Parser_free
        - Branch String:   'ixml/src/ixmlparser.c:2841,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2842,15'
              BranchSideFuncs:
                - Parser_free
            - BranchSide:      'ixml/src/ixmlparser.c:2846,22'
              BranchSideFuncs:
                - Parser_parseDocument
      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:
        - hndlr
      BBCount:         1
      ICount:          9
      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:
        - c
      BBCount:         1
      ICount:          9
      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:
        - name
      BBCount:         16
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isNameChar
        - __assert_fail
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2709,2'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2709,2'
              BranchSideFuncs:
                - strlen
                - Parser_isNameChar
                - Parser_isNameChar
            - BranchSide:      'ixml/src/ixmlparser.c:2711,19'
              BranchSideFuncs:
                - strlen
                - Parser_isNameChar
                - Parser_isNameChar
        - Branch String:   'ixml/src/ixmlparser.c:2713,6'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2714,10'
              BranchSideFuncs:
                - Parser_isNameChar
            - BranchSide:      'ixml/src/ixmlparser.c:2722,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2714,3'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2715,33'
              BranchSideFuncs:
                - Parser_isNameChar
            - BranchSide:      'ixml/src/ixmlparser.c:2720,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/ixmlparser.c:2715,8'
          Branch Sides:
            - BranchSide:      'ixml/src/ixmlparser.c:2717,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/ixmlparser.c:2719,3'
              BranchSideFuncs:
                - Parser_isNameChar
      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: 837
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - ixmlNode_setNodeName
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:842,28'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:838,17'
              BranchSideFuncs:
                - malloc
                - ixmlDocument_init
                - ixmlNode_setNodeName
                - ixmlDocument_free
            - BranchSide:      'ixml/src/node.c:842,28'
              BranchSideFuncs:
                - malloc
                - ixmlDocument_init
                - ixmlNode_setNodeName
                - ixmlDocument_free
        - Branch String:   'ixml/src/node.c:843,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:844,3'
              BranchSideFuncs:
                - ixmlDocument_init
                - ixmlNode_setNodeName
                - ixmlDocument_free
            - BranchSide:      'ixml/src/node.c:845,20'
              BranchSideFuncs:
                - ixmlDocument_init
                - ixmlNode_setNodeName
                - ixmlDocument_free
        - Branch String:   'ixml/src/node.c:848,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:849,21'
              BranchSideFuncs:
                - ixmlDocument_free
            - BranchSide:      'ixml/src/node.c:852,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:845,2'
          Dst:             ixmlDocument_init
        - Src:             'ixml/src/node.c:847,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:849,3'
          Dst:             ixmlDocument_free
    - functionName:    ixmlNode_setNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1358
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - qualifiedName
      BBCount:         18
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - strdup
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1361,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1361,2'
              BranchSideFuncs:
                - strdup
                - Parser_setNodePrefixAndLocalName
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1363,6'
              BranchSideFuncs:
                - strdup
                - Parser_setNodePrefixAndLocalName
                - free
                - free
        - Branch String:   'ixml/src/node.c:1363,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1364,8'
              BranchSideFuncs:
                - free
                - strdup
                - Parser_setNodePrefixAndLocalName
                - free
            - BranchSide:      'ixml/src/node.c:1368,6'
              BranchSideFuncs:
                - strdup
                - Parser_setNodePrefixAndLocalName
                - free
        - Branch String:   'ixml/src/node.c:1368,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1370,27'
              BranchSideFuncs:
                - strdup
                - Parser_setNodePrefixAndLocalName
                - free
            - BranchSide:      'ixml/src/node.c:1381,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1371,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1372,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1375,41'
              BranchSideFuncs:
                - Parser_setNodePrefixAndLocalName
                - free
        - Branch String:   'ixml/src/node.c:1376,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1377,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/node.c:1379,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:1361,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1370,20'
          Dst:             strdup
        - Src:             'ixml/src/node.c:1375,8'
          Dst:             Parser_setNodePrefixAndLocalName
    - functionName:    ixmlNode_cloneCDATASect
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:741,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:741,2'
              BranchSideFuncs:
                - malloc
                - ixmlCDATASection_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlCDATASection_free
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/node.c:742,34'
              BranchSideFuncs:
                - malloc
                - ixmlCDATASection_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlCDATASection_free
                - ixmlCDATASection_free
        - Branch String:   'ixml/src/node.c:743,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:744,26'
              BranchSideFuncs:
                - ixmlCDATASection_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlCDATASection_free
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/node.c:760,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:748,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:749,26'
              BranchSideFuncs:
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/node.c:752,30'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlCDATASection_free
        - Branch String:   'ixml/src/node.c:753,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:754,26'
              BranchSideFuncs:
                - ixmlCDATASection_free
            - BranchSide:      'ixml/src/node.c:757,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:741,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:745,3'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/node.c:747,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:749,4'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/node.c:752,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:754,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:
        - nodeptr
      BBCount:         1
      ICount:          9
      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:
        - nodeptr
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:59,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:59,6'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:60,30'
              BranchSideFuncs:
                - ixmlNode_free
      Callsites:
        - Src:             'ixml/src/node.c:60,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_setNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - newNodeValue
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:322,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:323,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:326,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/node.c:326,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:327,8'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/node.c:331,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ixml/src/node.c:331,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:332,31'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ixml/src/node.c:338,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:333,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:334,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:336,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:332,24'
          Dst:             strdup
    - functionName:    ixmlNode_free
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         32
      ICount:          179
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getBeforeFree
        - ixmlNode_freeSingleNode
      functionUses:    11
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:134,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:134,6'
              BranchSideFuncs:
                - Parser_getBeforeFree
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:136,33'
              BranchSideFuncs:
                - Parser_getBeforeFree
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:143,5'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:144,19'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:147,18'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:148,5'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:149,19'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:152,18'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:154,4'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:143,5'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:158,16'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:159,4'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:160,17'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:164,4'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:166,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:167,9'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:176,8'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:167,9'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:168,19'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:171,19'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:176,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:177,5'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:180,28'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
        - Branch String:   'ixml/src/node.c:181,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:141,17'
              BranchSideFuncs:
                - ixmlNode_freeSingleNode
                - ixmlNode_freeSingleNode
            - BranchSide:      'ixml/src/node.c:182,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:136,33'
          Dst:             Parser_getBeforeFree
        - Src:             'ixml/src/node.c:161,5'
          Dst:             ixmlNode_freeSingleNode
        - Src:             'ixml/src/node.c:180,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:
        - nodeptr
      BBCount:         24
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:73,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:73,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:74,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:74,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:75,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:77,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:77,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:78,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:80,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:80,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:81,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:83,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:83,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:84,9'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:86,7'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:86,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:87,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:89,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ixml/src/node.c:89,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:91,30'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/node.c:95,4'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    ixmlNode_cloneTextNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_free
        - ixmlNode_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:704,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:704,2'
              BranchSideFuncs:
                - malloc
                - ixmlNode_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_free
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:706,25'
              BranchSideFuncs:
                - malloc
                - ixmlNode_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_free
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:707,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:708,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:710,17'
              BranchSideFuncs:
                - ixmlNode_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_free
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:712,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:713,18'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:716,30'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:717,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:718,18'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:721,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:704,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:710,3'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/node.c:711,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:713,4'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/node.c:716,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:718,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:
        - nodeptr
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:47,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:47,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:47,2'
              BranchSideFuncs:
                - __assert_fail
      Callsites:
        - Src:             'ixml/src/node.c:47,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_setSiblingNodesParent
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:950,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:951,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:954,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_cloneNodeTreeRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nodeptr
        - deep
      BBCount:         47
      ICount:          289
      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:974,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:975,11'
              BranchSideFuncs:
                - ixmlNode_newDoc
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneCDATASect
                - ixmlNode_cloneTextNode
                - ixmlNode_cloneAttr
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneElement
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_setSiblingNodesParent
            - BranchSide:      'ixml/src/node.c:1056,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:975,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:978,43'
              BranchSideFuncs:
                - ixmlNode_cloneElement
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_setSiblingNodesParent
            - BranchSide:      'ixml/src/node.c:1006,46'
              BranchSideFuncs:
                - ixmlNode_cloneAttr
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1019,37'
              BranchSideFuncs:
                - ixmlNode_cloneTextNode
            - BranchSide:      'ixml/src/node.c:1024,26'
              BranchSideFuncs:
                - ixmlNode_cloneCDATASect
            - BranchSide:      'ixml/src/node.c:1029,13'
              BranchSideFuncs:
                - ixmlNode_newDoc
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1052,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1054,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:979,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:980,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:983,6'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_setSiblingNodesParent
        - Branch String:   'ixml/src/node.c:984,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:987,7'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_setSiblingNodesParent
            - BranchSide:      'ixml/src/node.c:1002,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:988,9'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:990,20'
              BranchSideFuncs:
                - ixmlNode_setSiblingNodesParent
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:995,6'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
        - Branch String:   'ixml/src/node.c:997,9'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:999,20'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1001,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1007,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1008,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1010,5'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
        - Branch String:   'ixml/src/node.c:1012,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1013,41'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1015,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1030,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1031,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1032,27'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
        - Branch String:   'ixml/src/node.c:1033,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1036,7'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1042,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1037,9'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1039,7'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1041,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:978,5'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:982,5'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:986,6'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:991,6'
          Dst:             ixmlNode_setSiblingNodesParent
        - Src:             'ixml/src/node.c:994,15'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1006,14'
          Dst:             ixmlNode_cloneAttr
        - Src:             'ixml/src/node.c:1009,14'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1019,14'
          Dst:             ixmlNode_cloneTextNode
        - Src:             'ixml/src/node.c:1023,15'
          Dst:             ixmlNode_cloneCDATASect
        - Src:             'ixml/src/node.c:1029,13'
          Dst:             ixmlNode_newDoc
        - Src:             'ixml/src/node.c:1035,6'
          Dst:             ixmlNode_cloneNodeTreeRecursive
    - functionName:    ixmlNode_cloneElement
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         21
      ICount:          160
      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:
        - Branch String:   'ixml/src/node.c:777,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:777,2'
              BranchSideFuncs:
                - malloc
                - ixmlElement_init
                - ixmlElement_setTagName
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:779,31'
              BranchSideFuncs:
                - malloc
                - ixmlElement_init
                - ixmlElement_setTagName
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:780,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:781,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:784,19'
              BranchSideFuncs:
                - ixmlElement_init
                - ixmlElement_setTagName
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:786,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:787,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:791,29'
              BranchSideFuncs:
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:794,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:795,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:799,29'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:800,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:801,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:805,32'
              BranchSideFuncs:
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:806,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:807,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:811,26'
              BranchSideFuncs:
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlElement_free
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:812,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:813,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:817,29'
              BranchSideFuncs:
                - ixmlNode_setLocalName
                - ixmlElement_free
        - Branch String:   'ixml/src/node.c:818,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:819,20'
              BranchSideFuncs:
                - ixmlElement_free
            - BranchSide:      'ixml/src/node.c:823,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:777,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:784,2'
          Dst:             ixmlElement_init
        - Src:             'ixml/src/node.c:785,7'
          Dst:             ixmlElement_setTagName
        - Src:             'ixml/src/node.c:787,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:793,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:795,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:799,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:801,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:805,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:807,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:811,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:813,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:817,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:819,3'
          Dst:             ixmlElement_free
    - functionName:    ixmlNode_cloneAttr
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         19
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlAttr_free
        - ixmlAttr_init
        - ixmlNode_setLocalName
        - ixmlNode_setNamespaceURI
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:871,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:871,2'
              BranchSideFuncs:
                - malloc
                - ixmlAttr_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:873,25'
              BranchSideFuncs:
                - malloc
                - ixmlAttr_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:874,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:875,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:878,16'
              BranchSideFuncs:
                - ixmlAttr_init
                - ixmlNode_setNodeName
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:883,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:884,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:888,29'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:889,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:890,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:896,32'
              BranchSideFuncs:
                - ixmlNode_setNamespaceURI
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:897,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:898,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:902,26'
              BranchSideFuncs:
                - ixmlNode_setPrefix
                - ixmlNode_setLocalName
                - ixmlAttr_free
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:903,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:904,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:908,29'
              BranchSideFuncs:
                - ixmlNode_setLocalName
                - ixmlAttr_free
        - Branch String:   'ixml/src/node.c:909,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:910,17'
              BranchSideFuncs:
                - ixmlAttr_free
            - BranchSide:      'ixml/src/node.c:914,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:871,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:878,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/node.c:882,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:884,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:888,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:890,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:896,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:898,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:902,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:904,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:908,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:910,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlNode_setNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - namespaceURI
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:212,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:213,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:216,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/node.c:216,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:217,8'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/node.c:221,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ixml/src/node.c:221,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:222,34'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ixml/src/node.c:228,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:223,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:224,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:226,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:222,27'
          Dst:             strdup
    - functionName:    ixmlNode_setPrefix
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - prefix
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:240,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:244,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/node.c:244,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:245,8'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/node.c:249,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ixml/src/node.c:249,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:250,28'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ixml/src/node.c:256,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:251,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:252,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:254,2'
              BranchSideFuncs: []
      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: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - localName
      BBCount:         15
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:270,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:270,2'
              BranchSideFuncs:
                - strdup
                - free
            - BranchSide:      'ixml/src/node.c:272,6'
              BranchSideFuncs:
                - strdup
                - free
        - Branch String:   'ixml/src/node.c:272,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:273,8'
              BranchSideFuncs:
                - free
                - strdup
            - BranchSide:      'ixml/src/node.c:277,6'
              BranchSideFuncs:
                - strdup
        - Branch String:   'ixml/src/node.c:277,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:278,31'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'ixml/src/node.c:284,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:279,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:280,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:282,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:270,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:278,24'
          Dst:             strdup
    - functionName:    ixmlNode_getCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1438,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1439,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1441,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_setCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - ctag
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1432,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1432,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1433,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_setNodeProperties
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - destNode
        - src
      BBCount:         31
      ICount:          170
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNode_setLocalName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1388,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1388,2'
              BranchSideFuncs:
                - __assert_fail
                - ixmlNode_setNodeValue
                - ixmlNode_setLocalName
                - ixmlNode_setPrefix
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1388,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:1388,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1388,2'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_setLocalName
                - ixmlNode_setPrefix
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1389,6'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_setLocalName
                - ixmlNode_setPrefix
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:1389,23'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1389,26'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1390,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1389,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1390,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1393,29'
              BranchSideFuncs:
                - ixmlNode_setNodeValue
                - ixmlNode_setLocalName
                - ixmlNode_setPrefix
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:1394,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1395,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1398,29'
              BranchSideFuncs:
                - ixmlNode_setLocalName
                - ixmlNode_setPrefix
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:1399,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1400,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1403,26'
              BranchSideFuncs:
                - ixmlNode_setPrefix
                - free
                - free
                - free
        - Branch String:   'ixml/src/node.c:1404,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1405,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1408,23'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1413,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1414,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1417,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ixml/src/node.c:1417,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1418,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ixml/src/node.c:1421,6'
              BranchSideFuncs:
                - free
        - Branch String:   'ixml/src/node.c:1421,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1422,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/node.c:1426,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:1388,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1393,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:1398,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:1403,7'
          Dst:             ixmlNode_setPrefix
    - functionName:    ixmlNode_getElementsByTagNameNSRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - namespaceURI
        - localName
        - list
      BBCount:         24
      ICount:          128
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameNSRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1305,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1305,6'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1306,28'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1306,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1307,33'
              BranchSideFuncs:
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1319,27'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1310,21'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1310,24'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1317,3'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1310,38'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1311,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1317,3'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1311,39'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1312,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1313,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1312,38'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1313,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1317,3'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1313,35'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1314,13'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
            - BranchSide:      'ixml/src/node.c:1315,32'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1310,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1315,32'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
            - BranchSide:      'ixml/src/node.c:1317,3'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameNSRecursive
      Callsites:
        - Src:             'ixml/src/node.c:1306,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1307,11'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1308,12'
          Dst:             ixmlNode_getNamespaceURI
        - Src:             'ixml/src/node.c:1311,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1312,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1313,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1314,6'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1315,5'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1319,4'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1318,3'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
        - Src:             'ixml/src/node.c:1324,4'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/node.c:1323,3'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
    - functionName:    ixmlNode_getNodeType
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:343,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:344,26'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:346,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getLocalName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:196,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:197,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:200,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:291,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:291,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:292,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getFirstChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:361,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:362,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:364,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getNextSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:397,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:398,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:400,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - namespaceURI
        - localName
        - list
      BBCount:         29
      ICount:          138
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameNSRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1339,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:1339,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1339,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:1339,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1339,2'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1341,27'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1341,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1341,6'
              BranchSideFuncs:
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1342,32'
              BranchSideFuncs:
                - ixmlNode_getLocalName
                - ixmlNode_getNamespaceURI
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1344,20'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1344,23'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1351,2'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1344,37'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1345,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1351,2'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1345,38'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1346,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1347,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1346,37'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1347,12'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1351,2'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1347,34'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1348,12'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
            - BranchSide:      'ixml/src/node.c:1349,31'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
        - Branch String:   'ixml/src/node.c:1344,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1349,31'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
            - BranchSide:      'ixml/src/node.c:1351,2'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameNSRecursive
      Callsites:
        - Src:             'ixml/src/node.c:1339,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1341,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1342,10'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1343,11'
          Dst:             ixmlNode_getNamespaceURI
        - Src:             'ixml/src/node.c:1345,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1346,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1347,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1348,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1349,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1354,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1353,2'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
    - functionName:    ixmlNode_getElementsByTagNameRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - tagname
        - list
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1257,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1257,6'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1258,28'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1258,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1259,32'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1266,27'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
        - Branch String:   'ixml/src/node.c:1260,35'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1261,12'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
            - BranchSide:      'ixml/src/node.c:1262,32'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
        - Branch String:   'ixml/src/node.c:1260,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1262,32'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
            - BranchSide:      'ixml/src/node.c:1264,3'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNextSibling
                - ixmlNode_getElementsByTagNameRecursive
      Callsites:
        - Src:             'ixml/src/node.c:1258,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1259,11'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1260,8'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1261,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1262,5'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1266,4'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1265,3'
          Dst:             ixmlNode_getElementsByTagNameRecursive
        - Src:             'ixml/src/node.c:1268,4'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/node.c:1267,3'
          Dst:             ixmlNode_getElementsByTagNameRecursive
    - functionName:    ixmlNode_getNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:187,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:188,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:191,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - tagname
        - list
      BBCount:         18
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1277,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1277,2'
              BranchSideFuncs:
                - __assert_fail
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1277,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:1277,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1277,2'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1279,27'
              BranchSideFuncs:
                - ixmlNode_getNodeType
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1279,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1279,6'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNodeList_addToNodeList
            - BranchSide:      'ixml/src/node.c:1280,31'
              BranchSideFuncs:
                - ixmlNode_getNodeName
                - strcmp
                - strcmp
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
                - ixmlNodeList_addToNodeList
        - Branch String:   'ixml/src/node.c:1281,34'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1281,44'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
            - BranchSide:      'ixml/src/node.c:1282,31'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
        - Branch String:   'ixml/src/node.c:1281,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1282,31'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
            - BranchSide:      'ixml/src/node.c:1284,2'
              BranchSideFuncs:
                - ixmlNode_getFirstChild
                - ixmlNode_getElementsByTagNameRecursive
      Callsites:
        - Src:             'ixml/src/node.c:1277,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1279,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1280,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1281,7'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1281,37'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1282,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1286,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1285,2'
          Dst:             ixmlNode_getElementsByTagNameRecursive
    - functionName:    ixmlNode_hasAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         10
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1229,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1230,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1240,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1230,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1232,8'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1236,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1232,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1233,5'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1234,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_hasChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1220,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1221,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1224,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_addToNamedNodeMap
        - ixmlNamedNodeMap_free
        - ixmlNamedNodeMap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1187,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1188,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1191,10'
              BranchSideFuncs:
                - malloc
                - ixmlNamedNodeMap_init
                - ixmlNamedNodeMap_addToNamedNodeMap
                - ixmlNamedNodeMap_free
        - Branch String:   'ixml/src/node.c:1191,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1194,25'
              BranchSideFuncs:
                - malloc
                - ixmlNamedNodeMap_init
                - ixmlNamedNodeMap_addToNamedNodeMap
                - ixmlNamedNodeMap_free
            - BranchSide:      'ixml/src/node.c:1214,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1195,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1196,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1199,25'
              BranchSideFuncs:
                - ixmlNamedNodeMap_init
                - ixmlNamedNodeMap_addToNamedNodeMap
                - ixmlNamedNodeMap_free
        - Branch String:   'ixml/src/node.c:1201,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1203,26'
              BranchSideFuncs:
                - ixmlNamedNodeMap_addToNamedNodeMap
                - ixmlNamedNodeMap_free
            - BranchSide:      'ixml/src/node.c:1211,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1204,8'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1205,27'
              BranchSideFuncs:
                - ixmlNamedNodeMap_free
            - BranchSide:      'ixml/src/node.c:1209,15'
              BranchSideFuncs:
                - ixmlNamedNodeMap_addToNamedNodeMap
                - ixmlNamedNodeMap_free
      Callsites:
        - Src:             'ixml/src/node.c:1199,3'
          Dst:             ixmlNamedNodeMap_init
        - Src:             'ixml/src/node.c:1202,9'
          Dst:             ixmlNamedNodeMap_addToNamedNodeMap
        - Src:             'ixml/src/node.c:1205,5'
          Dst:             ixmlNamedNodeMap_free
    - functionName:    ixmlNode_getChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNodeList_free
        - ixmlNodeList_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1157,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1158,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1161,33'
              BranchSideFuncs:
                - malloc
                - ixmlNodeList_init
                - ixmlNodeList_addToNodeList
                - ixmlNodeList_free
        - Branch String:   'ixml/src/node.c:1162,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1163,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1166,20'
              BranchSideFuncs:
                - ixmlNodeList_init
                - ixmlNodeList_addToNodeList
                - ixmlNodeList_free
        - Branch String:   'ixml/src/node.c:1168,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1169,49'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNodeList_free
            - BranchSide:      'ixml/src/node.c:1178,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1170,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1171,22'
              BranchSideFuncs:
                - ixmlNodeList_free
            - BranchSide:      'ixml/src/node.c:1175,14'
              BranchSideFuncs:
                - ixmlNodeList_addToNodeList
                - ixmlNodeList_free
      Callsites:
        - Src:             'ixml/src/node.c:1166,2'
          Dst:             ixmlNodeList_init
        - Src:             'ixml/src/node.c:1169,8'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1171,4'
          Dst:             ixmlNodeList_free
    - functionName:    ixmlNode_cloneNodeTree
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nodeptr
        - deep
      BBCount:         35
      ICount:          185
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneElement
        - ixmlNode_cloneNodeTreeRecursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1074,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1074,2'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneElement
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1076,10'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneElement
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
        - Branch String:   'ixml/src/node.c:1076,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1078,54'
              BranchSideFuncs:
                - ixmlNode_cloneElement
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1101,45'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1101,45'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1101,45'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1101,45'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1119,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1123,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1079,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1080,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1082,4'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
                - ixmlNode_cloneNodeTreeRecursive
        - Branch String:   'ixml/src/node.c:1083,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1086,6'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTreeRecursive
            - BranchSide:      'ixml/src/node.c:1094,26'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1088,4'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1089,42'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1092,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:1123,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1124,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:1126,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:1074,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1078,16'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:1081,29'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1085,5'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1101,13'
          Dst:             ixmlNode_cloneNodeTreeRecursive
    - functionName:    ixmlNode_cloneAttrDirect
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         9
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneAttr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:930,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:930,2'
              BranchSideFuncs:
                - ixmlNode_cloneAttr
            - BranchSide:      'ixml/src/node.c:932,31'
              BranchSideFuncs:
                - ixmlNode_cloneAttr
        - Branch String:   'ixml/src/node.c:933,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:933,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:934,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:930,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:932,12'
          Dst:             ixmlNode_cloneAttr
    - functionName:    ixmlNode_cloneNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nodeptr
        - deep
      BBCount:         9
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_cloneAttrDirect
        - ixmlNode_cloneNodeTree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1133,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1134,3'
              BranchSideFuncs:
                - ixmlNode_cloneAttrDirect
                - ixmlNode_cloneNodeTree
            - BranchSide:      'ixml/src/node.c:1137,10'
              BranchSideFuncs:
                - ixmlNode_cloneAttrDirect
                - ixmlNode_cloneNodeTree
        - Branch String:   'ixml/src/node.c:1137,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:1140,17'
              BranchSideFuncs:
                - ixmlNode_cloneAttrDirect
            - BranchSide:      'ixml/src/node.c:1143,33'
              BranchSideFuncs:
                - ixmlNode_cloneNodeTree
      Callsites:
        - Src:             'ixml/src/node.c:1139,23'
          Dst:             ixmlNode_cloneAttrDirect
        - Src:             'ixml/src/node.c:1143,10'
          Dst:             ixmlNode_cloneNodeTree
    - functionName:    ixmlNode_replaceChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - newChild
        - oldChild
        - returnNode
      BBCount:         21
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_insertBefore
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:591,22'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:591,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:592,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:591,42'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:591,45'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:592,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:591,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:592,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:597,26'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_insertBefore
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:597,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:601,29'
              BranchSideFuncs:
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_insertBefore
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:601,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:602,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:605,6'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_insertBefore
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:605,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:606,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:609,24'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_insertBefore
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:609,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:610,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:613,30'
              BranchSideFuncs:
                - ixmlNode_insertBefore
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:614,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:615,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:618,29'
              BranchSideFuncs:
                - ixmlNode_removeChild
      Callsites:
        - Src:             'ixml/src/node.c:597,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:601,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:609,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:613,8'
          Dst:             ixmlNode_insertBefore
        - Src:             'ixml/src/node.c:618,8'
          Dst:             ixmlNode_removeChild
    - functionName:    ixmlNode_isAncestor
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ancestorNode
        - toFind
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNode_isAncestor
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:426,27'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:426,30'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_isAncestor
            - BranchSide:      'ixml/src/node.c:439,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:426,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:427,7'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_isAncestor
            - BranchSide:      'ixml/src/node.c:439,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:427,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:428,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:431,5'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_isAncestor
      Callsites:
        - Src:             'ixml/src/node.c:430,12'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:433,13'
          Dst:             ixmlNode_isAncestor
    - functionName:    ixmlNode_allowChildren
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - newChild
      BBCount:         26
      ICount:          99
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:476,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:476,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'ixml/src/node.c:476,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:476,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:476,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:478,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:478,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:482,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:485,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:495,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:504,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:485,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:488,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:490,4'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:495,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:497,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:499,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:476,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_isParent
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - toFind
      BBCount:         14
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:455,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:455,2'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'ixml/src/node.c:455,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:455,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:455,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:457,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:457,22'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:457,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:457,22'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:457,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:457,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:458,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:455,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_insertBefore
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - newChild
        - refChild
      BBCount:         29
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_appendChild
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:541,22'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:541,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:542,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:541,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:542,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:545,29'
              BranchSideFuncs:
                - ixmlNode_allowChildren
                - ixmlNode_isAncestor
                - ixmlNode_isParent
                - ixmlNode_appendChild
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:545,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:546,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:549,26'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_isParent
                - ixmlNode_appendChild
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:549,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:550,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:553,6'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_appendChild
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:553,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:554,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:557,24'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_appendChild
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:557,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:558,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:561,6'
              BranchSideFuncs:
                - ixmlNode_appendChild
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:561,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:562,25'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_removeChild
            - BranchSide:      'ixml/src/node.c:578,30'
              BranchSideFuncs:
                - ixmlNode_appendChild
        - Branch String:   'ixml/src/node.c:562,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:563,25'
              BranchSideFuncs:
                - ixmlNode_removeChild
            - BranchSide:      'ixml/src/node.c:567,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:568,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:569,41'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:572,27'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:573,7'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:574,26'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:576,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:545,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:549,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:557,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:562,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:563,4'
          Dst:             ixmlNode_removeChild
        - Src:             'ixml/src/node.c:578,9'
          Dst:             ixmlNode_appendChild
    - functionName:    ixmlNode_removeChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - oldChild
        - returnNode
      BBCount:         23
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlNode_free
        - ixmlNode_isParent
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:625,15'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:625,19'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:626,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:625,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:626,3'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:627,25'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:627,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:628,3'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:629,6'
              BranchSideFuncs:
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:629,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:630,40'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:631,6'
              BranchSideFuncs:
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:631,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:632,25'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:633,6'
              BranchSideFuncs:
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:633,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:634,40'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/node.c:635,2'
              BranchSideFuncs:
                - ixmlNode_free
        - Branch String:   'ixml/src/node.c:638,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:639,17'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:641,17'
              BranchSideFuncs:
                - ixmlNode_free
      Callsites:
        - Src:             'ixml/src/node.c:627,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:641,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_appendChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
        - newChild
      BBCount:         27
      ICount:          165
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:651,22'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:651,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:652,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:651,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:652,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:655,6'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:655,38'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:656,3'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_removeChild
            - BranchSide:      'ixml/src/node.c:660,26'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:655,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:657,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:660,26'
              BranchSideFuncs:
                - ixmlNode_isAncestor
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:660,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:661,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:664,29'
              BranchSideFuncs:
                - ixmlNode_allowChildren
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:664,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:665,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:668,24'
              BranchSideFuncs:
                - ixmlNode_isParent
                - ixmlNode_removeChild
        - Branch String:   'ixml/src/node.c:668,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:669,24'
              BranchSideFuncs:
                - ixmlNode_removeChild
            - BranchSide:      'ixml/src/node.c:672,25'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:676,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:677,25'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:679,10'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:681,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:682,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:685,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ixml/src/node.c:660,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:664,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:668,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:669,3'
          Dst:             ixmlNode_removeChild
    - functionName:    ixmlNode_compare
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - srcNode
        - destNode
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:524,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:524,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:524,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/node.c:524,2'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:524,2'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:526,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:526,29'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:527,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:527,61'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:528,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:528,63'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:529,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:529,50'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:530,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:531,13'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'ixml/src/node.c:532,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ixml/src/node.c:532,57'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:526,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/node.c:533,17'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ixml/src/node.c:524,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:527,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:528,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:530,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:532,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:533,10'
          Dst:             strcmp
    - functionName:    ixmlNode_getOwnerDocument
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:406,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:407,27'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:409,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getPreviousSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:388,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:389,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:391,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getLastChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:373,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:374,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:382,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/node.c:376,3'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:377,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:380,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getParentNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:352,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:353,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:355,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:311,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:312,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:315,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ixmlNode_getPrefix
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nodeptr
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:302,6'
          Branch Sides:
            - BranchSide:      'ixml/src/node.c:302,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/node.c:303,12'
              BranchSideFuncs: []
      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:
        - nList
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/nodeList.c:136,2'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:137,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/nodeList.c:141,1'
              BranchSideFuncs: []
      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:
        - nList
        - add
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlNodeList_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ixml/src/nodeList.c:81,2'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:81,2'
              BranchSideFuncs:
                - malloc
                - malloc
                - ixmlNodeList_init
            - BranchSide:      'ixml/src/nodeList.c:83,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - ixmlNodeList_init
        - Branch String:   'ixml/src/nodeList.c:83,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:87,7'
              BranchSideFuncs:
                - malloc
                - malloc
                - ixmlNodeList_init
        - Branch String:   'ixml/src/nodeList.c:87,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:89,29'
              BranchSideFuncs:
                - malloc
                - ixmlNodeList_init
                - malloc
            - BranchSide:      'ixml/src/nodeList.c:97,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/nodeList.c:90,7'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:91,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:94,22'
              BranchSideFuncs:
                - ixmlNodeList_init
                - malloc
        - Branch String:   'ixml/src/nodeList.c:97,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:98,24'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:100,15'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/nodeList.c:101,3'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:102,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ixml/src/nodeList.c:106,34'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/nodeList.c:107,7'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:108,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:110,13'
              BranchSideFuncs: []
      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:
        - nList
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/nodeList.c:44,2'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:44,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:44,2'
              BranchSideFuncs:
                - __assert_fail
      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:
        - nList
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/nodeList.c:124,2'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:129,9'
              BranchSideFuncs: []
      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:
        - nList
        - index
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlNodeList_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/nodeList.c:55,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:56,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:59,6'
              BranchSideFuncs:
                - ixmlNodeList_length
        - Branch String:   'ixml/src/nodeList.c:59,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:60,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:63,9'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/nodeList.c:64,25'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:64,28'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:64,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/nodeList.c:64,2'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:65,10'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:68,6'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/nodeList.c:68,6'
          Branch Sides:
            - BranchSide:      'ixml/src/nodeList.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/nodeList.c:72,9'
              BranchSideFuncs: []
      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:
        - attr
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    16
      BranchProfiles:
        - Branch String:   'ixml/src/attr.c:46,6'
          Branch Sides:
            - BranchSide:      'ixml/src/attr.c:46,6'
              BranchSideFuncs:
                - ixmlNode_free
            - BranchSide:      'ixml/src/attr.c:47,30'
              BranchSideFuncs:
                - ixmlNode_free
      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:
        - attr
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/attr.c:39,6'
          Branch Sides:
            - BranchSide:      'ixml/src/attr.c:39,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/attr.c:40,10'
              BranchSideFuncs: []
      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:
        - nnMap
        - add
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNamedNodeMap_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:152,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:156,7'
              BranchSideFuncs:
                - malloc
                - malloc
                - ixmlNamedNodeMap_init
        - Branch String:   'ixml/src/namedNodeMap.c:156,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:158,33'
              BranchSideFuncs:
                - malloc
                - ixmlNamedNodeMap_init
                - malloc
            - BranchSide:      'ixml/src/namedNodeMap.c:164,8'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/namedNodeMap.c:159,7'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:160,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:162,26'
              BranchSideFuncs:
                - ixmlNamedNodeMap_init
                - malloc
        - Branch String:   'ixml/src/namedNodeMap.c:164,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:165,24'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:167,15'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/namedNodeMap.c:169,3'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:170,8'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'ixml/src/namedNodeMap.c:174,25'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ixml/src/namedNodeMap.c:175,7'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:176,4'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:178,13'
              BranchSideFuncs: []
      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:
        - nnMap
      BBCount:         6
      ICount:          28
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:74,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:74,2'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:74,2'
              BranchSideFuncs:
                - __assert_fail
      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:
        - nnMap
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:138,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:139,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'ixml/src/namedNodeMap.c:143,1'
              BranchSideFuncs: []
      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:
        - nnMap
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:124,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:124,6'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:125,14'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:126,3'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:127,15'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:129,2'
              BranchSideFuncs: []
      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:
        - nnMap
        - index
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNamedNodeMap_getLength
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:103,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:107,6'
              BranchSideFuncs:
                - ixmlNamedNodeMap_getLength
        - Branch String:   'ixml/src/namedNodeMap.c:107,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:111,13'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:112,25'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:112,28'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:112,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:112,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:113,14'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:116,9'
              BranchSideFuncs: []
      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:
        - nnMap
        - name
      BBCount:         20
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:55,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:55,2'
              BranchSideFuncs:
                - __assert_fail
                - strcmp
            - BranchSide:      'ixml/src/namedNodeMap.c:55,2'
              BranchSideFuncs:
                - __assert_fail
        - Branch String:   'ixml/src/namedNodeMap.c:55,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:55,2'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/namedNodeMap.c:56,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/namedNodeMap.c:56,20'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:56,23'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:56,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:60,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ixml/src/namedNodeMap.c:61,2'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:62,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ixml/src/namedNodeMap.c:69,2'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:62,7'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:63,11'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:65,14'
              BranchSideFuncs:
                - strcmp
      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:
        - nnMap
        - name
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_getItemNumber
        - ixmlNamedNodeMap_item
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/namedNodeMap.c:84,20'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:84,23'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'ixml/src/namedNodeMap.c:84,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:88,41'
              BranchSideFuncs:
                - ixmlNamedNodeMap_getItemNumber
                - ixmlNamedNodeMap_item
        - Branch String:   'ixml/src/namedNodeMap.c:89,6'
          Branch Sides:
            - BranchSide:      'ixml/src/namedNodeMap.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'ixml/src/namedNodeMap.c:92,32'
              BranchSideFuncs:
                - ixmlNamedNodeMap_item
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:88,10'
          Dst:             ixmlNamedNodeMap_getItemNumber
        - Src:             'ixml/src/namedNodeMap.c:92,10'
          Dst:             ixmlNamedNodeMap_item
...
