---
Fuzzer filename: '/src/pupnp/fuzzer/FuzzIxml.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/pupnp/fuzzer/FuzzIxml.c'
      linkageType:     externalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - CheckXML
        - fclose
        - fopen
        - fwrite
        - getpid
        - sprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer/FuzzIxml.c:45,41'
          Dst:             getpid
        - Src:             'fuzzer/FuzzIxml.c:45,2'
          Dst:             sprintf
        - Src:             'fuzzer/FuzzIxml.c:46,7'
          Dst:             fopen
        - Src:             'fuzzer/FuzzIxml.c:51,2'
          Dst:             fwrite
        - Src:             'fuzzer/FuzzIxml.c:52,2'
          Dst:             fclose
        - Src:             'fuzzer/FuzzIxml.c:54,8'
          Dst:             CheckXML
        - Src:             'fuzzer/FuzzIxml.c:55,2'
          Dst:             unlink
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckXML
      functionSourceFile: '/src/pupnp/fuzzer/FuzzIxml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlDocument_free
        - ixmlFreeDOMString
        - ixmlLoadDocumentEx
        - ixmlPrintDocument
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer/FuzzIxml.c:18,7'
          Dst:             ixmlLoadDocumentEx
        - Src:             'fuzzer/FuzzIxml.c:23,6'
          Dst:             ixmlPrintDocument
        - Src:             'fuzzer/FuzzIxml.c:25,3'
          Dst:             ixmlDocument_free
        - Src:             'fuzzer/FuzzIxml.c:29,2'
          Dst:             ixmlFreeDOMString
        - Src:             'fuzzer/FuzzIxml.c:30,2'
          Dst:             ixmlDocument_free
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_getElementById
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          123
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlDocument_getElementById
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:518,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/document.c:519,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/document.c:524,7'
          Dst:             strcmp
        - Src:             'ixml/src/document.c:529,22'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:528,16'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:535,7'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:533,17'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:542,21'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/document.c:541,15'
          Dst:             ixmlDocument_getElementById
        - Src:             'ixml/src/document.c:546,22'
          Dst:             ixmlNode_getNextSibling
        - Src:             'ixml/src/document.c:545,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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:501,2'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlDocument_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:485,2'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    ixmlDocument_createElementNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createElementNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:470,2'
          Dst:             ixmlDocument_createElementNSEx
    - functionName:    ixmlDocument_createElementNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
        - ixmlElement_free
        - ixmlNode_setNodeName
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:425,8'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/document.c:431,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:434,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:440,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:443,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/document.c:454,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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlElement_free
        - ixmlElement_init
        - strdup
      functionUses:    3
      BranchProfiles:  []
      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: 402
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createCDATASectionEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:405,2'
          Dst:             ixmlDocument_createCDATASectionEx
    - functionName:    ixmlDocument_createCDATASectionEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:375,2'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/document.c:377,30'
          Dst:             strdup
        - Src:             'ixml/src/document.c:379,3'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/document.c:385,31'
          Dst:             strdup
        - Src:             'ixml/src/document.c:387,3'
          Dst:             ixmlCDATASection_free
    - functionName:    ixmlDocument_createAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createAttributeNSEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:352,2'
          Dst:             ixmlDocument_createAttributeNSEx
    - functionName:    ixmlDocument_createAttributeNSEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlNode_setNodeName
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:321,12'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/document.c:326,29'
          Dst:             strdup
        - Src:             'ixml/src/document.c:328,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/document.c:334,12'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/document.c:336,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttributeEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlAttr_free
        - ixmlAttr_init
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:279,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/document.c:282,25'
          Dst:             strdup
        - Src:             'ixml/src/document.c:284,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlDocument_createAttribute
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_createAttributeEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:301,6'
          Dst:             ixmlDocument_createAttributeEx
    - functionName:    ixmlDocument_createTextNode
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createTextNodeEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:259,2'
          Dst:             ixmlDocument_createTextNodeEx
    - functionName:    ixmlDocument_createTextNodeEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNode_free
        - ixmlNode_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:227,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/document.c:229,25'
          Dst:             strdup
        - Src:             'ixml/src/document.c:231,3'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/document.c:238,27'
          Dst:             strdup
        - Src:             'ixml/src/document.c:240,4'
          Dst:             ixmlNode_free
    - functionName:    ixmlDocument_createDocument
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlDocument_createDocumentEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c:204,2'
          Dst:             ixmlDocument_createDocumentEx
    - functionName:    ixmlDocument_createDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c: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:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlDocument_free
      functionSourceFile: '/src/pupnp/ixml/src/document.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/document.c: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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IxmlPrintf
        - ixmlDocument_createElementEx
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_getFirstChild
        - ixmlNode_getNextSibling
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlDocument_setOwnerDocument
        - ixmlNode_cloneNode
        - ixmlNode_getNodeType
      functionUses:    0
      BranchProfiles:  []
      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: 654
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:656,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlElement_hasAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:643,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:644,4'
          Dst:             strcmp
    - functionName:    ixmlElement_hasAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:621,4'
          Dst:             strcmp
    - functionName:    ixmlElement_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNode_getElementsByTagNameNS
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:603,3'
          Dst:             ixmlNode_getElementsByTagNameNS
    - functionName:    ixmlElement_getAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_condition_ns_ln
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:582,22'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:582,22'
          Dst:             find_condition_ns_ln
    - functionName:    find_condition_ns_ln
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:398,8'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:399,8'
          Dst:             strcmp
    - functionName:    get_attribute_node
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlElement_removeAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:553,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:554,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNodeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_condition_ns_ln
        - ixmlElement_setAttributeNode_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:591,9'
          Dst:             ixmlElement_setAttributeNode_common
        - Src:             'ixml/src/element.c:591,9'
          Dst:             find_condition_ns_ln
    - functionName:    ixmlElement_setAttributeNode_common
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          305
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - get_attribute_node
        - ixmlAttr_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:254,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:283,4'
          Dst:             ixmlAttr_free
    - functionName:    check_namespace_error
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:436,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:437,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:439,4'
          Dst:             strcmp
        - Src:             'ixml/src/element.c:440,4'
          Dst:             strcmp
    - functionName:    ixmlElement_setAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - Parser_freeNodeContent
        - Parser_isValidXmlName
        - Parser_setNodePrefixAndLocalName
        - check_namespace_error
        - find_condition_ns_ln
        - get_attribute_node
        - ixmlAttr_free
        - ixmlDocument_createAttributeNSEx
        - ixmlElement_setAttributeNodeNS
        - ixmlNode_init
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:459,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:462,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/element.c:463,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:467,15'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/element.c:471,20'
          Dst:             check_namespace_error
        - Src:             'ixml/src/element.c:479,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:479,13'
          Dst:             find_condition_ns_ln
        - Src:             'ixml/src/element.c:487,23'
          Dst:             strdup
        - Src:             'ixml/src/element.c:499,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:510,16'
          Dst:             ixmlDocument_createAttributeNSEx
        - Src:             'ixml/src/element.c:518,26'
          Dst:             strdup
        - Src:             'ixml/src/element.c:520,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:524,16'
          Dst:             ixmlElement_setAttributeNodeNS
        - Src:             'ixml/src/element.c:529,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:535,2'
          Dst:             Parser_freeNodeContent
    - functionName:    ixmlElement_getAttributeNS
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - find_condition_ns_ln
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:417,6'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:417,6'
          Dst:             find_condition_ns_ln
    - functionName:    ixmlElement_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getElementsByTagName
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:383,3'
          Dst:             ixmlNode_getElementsByTagName
    - functionName:    find_condition_node
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:339,9'
          Dst:             ixmlNode_compare
    - functionName:    ixmlElement_removeAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_condition_node
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:353,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:353,13'
          Dst:             find_condition_node
    - functionName:    find_condition_node_name
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:321,9'
          Dst:             strcmp
    - functionName:    ixmlElement_getAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:227,22'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:227,22'
          Dst:             find_condition_name
    - functionName:    find_condition_name
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:96,8'
          Dst:             strcmp
    - functionName:    ixmlElement_removeAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:207,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:207,13'
          Dst:             find_condition_name
    - functionName:    ixmlElement_setAttributeNode
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_condition_node_name
        - ixmlElement_setAttributeNode_common
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:331,9'
          Dst:             ixmlElement_setAttributeNode_common
        - Src:             'ixml/src/element.c:331,9'
          Dst:             find_condition_node_name
    - functionName:    ixmlElement_setAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - Parser_isValidXmlName
        - find_condition_name
        - get_attribute_node
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:149,6'
          Dst:             Parser_isValidXmlName
        - Src:             'ixml/src/element.c:154,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:154,13'
          Dst:             find_condition_name
        - Src:             'ixml/src/element.c:160,25'
          Dst:             strdup
        - Src:             'ixml/src/element.c:170,16'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/element.c:177,26'
          Dst:             strdup
        - Src:             'ixml/src/element.c:179,4'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/element.c:183,16'
          Dst:             ixmlElement_setAttributeNode
        - Src:             'ixml/src/element.c:188,4'
          Dst:             ixmlAttr_free
    - functionName:    ixmlElement_getAttribute
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - find_condition_name
        - get_attribute_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:129,13'
          Dst:             get_attribute_node
        - Src:             'ixml/src/element.c:129,13'
          Dst:             find_condition_name
    - functionName:    ixmlElement_setTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/element.c:81,21'
          Dst:             strdup
    - functionName:    ixmlElement_getTagName
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlElement_init
      functionSourceFile: '/src/pupnp/ixml/src/element.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlPrintCloseTag
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixml_membuf_append_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:92,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:93,30'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:93,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:94,13'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:95,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:97,3'
          Dst:             ixml_membuf_append_str
    - functionName:    copy_with_escape
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append
        - ixml_membuf_append_str
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:64,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:62,9'
          Dst:             strlen
        - Src:             'ixml/src/ixml.c:66,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:69,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:72,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:75,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:78,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:81,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: 109
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          354
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintCloseTag
        - ixml_membuf_append_str
      functionUses:    6
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:154,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:122,32'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:122,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:123,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:124,26'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:124,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:125,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:127,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:140,8'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:141,5'
          Dst:             ixmlPrintCloseTag
        - Src:             'ixml/src/ixml.c:154,11'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:156,26'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:156,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:160,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:162,10'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:161,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:163,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:167,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:168,32'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:168,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:169,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:170,26'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:170,4'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:171,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:182,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:183,32'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:183,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:185,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:189,7'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:188,6'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:190,6'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:192,7'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:191,6'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:193,6'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:195,7'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:199,12'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:201,5'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:202,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:204,5'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:209,5'
          Dst:             ixmlPrintCloseTag
        - Src:             'ixml/src/ixml.c:219,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:215,4'
          Dst:             IxmlPrintf
    - functionName:    ixmlFreeDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlCloneDOMString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:493,9'
          Dst:             strdup
    - functionName:    ixmlParseBuffer
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlParseBufferEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:482,2'
          Dst:             ixmlParseBufferEx
    - functionName:    ixmlParseBufferEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_LoadDocument
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:475,9'
          Dst:             Parser_LoadDocument
    - functionName:    ixmlSetBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setBeforeFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:462,2'
          Dst:             Parser_setBeforeFree
    - functionName:    ixmlRelaxParser
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Parser_setErrorChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:457,40'
          Dst:             Parser_setErrorChar
    - functionName:    ixmlNodetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:451,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:452,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlDomTreetoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintDomTreeRecursive
        - ixml_membuf_append_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:327,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:324,27'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:325,14'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:327,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:332,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:336,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:337,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:338,3'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:339,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:343,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:344,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:346,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:347,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:349,11'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:350,16'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:351,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:353,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:357,29'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:357,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:360,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:361,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:362,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:370,9'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:366,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlDocumenttoString
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlDomTreetoString
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:435,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:436,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:437,2'
          Dst:             ixmlDomTreetoString
    - functionName:    ixmlPrintNode
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:419,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:420,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlPrintDomTree
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - IxmlPrintf
        - copy_with_escape
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - ixmlPrintDomTreeRecursive
        - ixml_membuf_append_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/ixml.c:256,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixml.c:254,27'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixml.c:255,14'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixml.c:256,10'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:261,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:265,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:266,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:267,3'
          Dst:             copy_with_escape
        - Src:             'ixml/src/ixml.c:268,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:272,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:273,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:275,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:276,4'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:278,11'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:279,16'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:280,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:282,4'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:286,29'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/ixml.c:286,3'
          Dst:             ixmlPrintDomTreeRecursive
        - Src:             'ixml/src/ixml.c:289,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:290,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:291,3'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:299,9'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixml.c:295,3'
          Dst:             IxmlPrintf
    - functionName:    ixmlPrintDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlPrintDomTree
        - ixml_membuf_append_str
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:403,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixml.c:404,2'
          Dst:             ixml_membuf_append_str
        - Src:             'ixml/src/ixml.c:405,2'
          Dst:             ixmlPrintDomTree
    - functionName:    ixmlLoadDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlLoadDocumentEx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:388,2'
          Dst:             ixmlLoadDocumentEx
    - functionName:    ixmlLoadDocumentEx
      functionSourceFile: '/src/pupnp/ixml/src/ixml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_LoadDocument
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixml.c:381,9'
          Dst:             Parser_LoadDocument
    - functionName:    printNodes
      functionSourceFile: '/src/pupnp/ixml/src/ixmldebug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - IxmlPrintf
        - ixmlNodeList_item
        - ixmlNode_getChildNodes
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - ixmlNode_getNodeValue
        - printNodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmldebug.c:45,14'
          Dst:             ixmlNode_getChildNodes
        - Src:             'ixml/src/ixmldebug.c:47,16'
          Dst:             ixmlNodeList_item
        - Src:             'ixml/src/ixmldebug.c:52,3'
          Dst:             printNodes
        - Src:             'ixml/src/ixmldebug.c:53,14'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/ixmldebug.c:54,15'
          Dst:             ixmlNode_getNodeValue
        - Src:             'ixml/src/ixmldebug.c:55,14'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/ixmldebug.c:56,3'
          Dst:             IxmlPrintf
    - functionName:    IxmlPrintf
      functionSourceFile: '/src/pupnp/ixml/src/ixmldebug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fprintf
        - vfprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmldebug.c:25,2'
          Dst:             fprintf
        - Src:             'ixml/src/ixmldebug.c:27,3'
          Dst:             fprintf
        - Src:             'ixml/src/ixmldebug.c:29,3'
          Dst:             vfprintf
        - Src:             'ixml/src/ixmldebug.c:30,3'
          Dst:             fflush
        - Src:             'ixml/src/ixmldebug.c:33,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_append_str
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_insert
        - strlen
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:172,38'
          Dst:             strlen
        - Src:             'ixml/src/ixmlmembuf.c:172,9'
          Dst:             ixml_membuf_insert
    - functionName:    ixml_membuf_insert
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixml_membuf_set_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:187,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:197,16'
          Dst:             ixml_membuf_set_size
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_set_size
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:76,3'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:85,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:87,21'
          Dst:             realloc
        - Src:             'ixml/src/ixmlmembuf.c:91,22'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixml_membuf_append
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - ixml_membuf_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:161,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:163,9'
          Dst:             ixml_membuf_insert
    - functionName:    ixml_membuf_assign_str
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_assign
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:152,38'
          Dst:             strlen
        - Src:             'ixml/src/ixmlmembuf.c:152,9'
          Dst:             ixml_membuf_assign
    - functionName:    ixml_membuf_assign
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ixml_membuf_destroy
        - ixml_membuf_set_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:127,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlmembuf.c:131,3'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlmembuf.c:135,16'
          Dst:             ixml_membuf_set_size
    - functionName:    ixml_membuf_destroy
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:120,2'
          Dst:             ixml_membuf_init
    - functionName:    ixml_membuf_init
      functionSourceFile: '/src/pupnp/ixml/src/ixmlmembuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlmembuf.c:105,2'
          Dst:             __assert_fail
    - functionName:    Parser_popElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2509
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2517,3'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:2521,4'
          Dst:             Parser_freeNsURI
    - functionName:    Parser_freeElementStackItem
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:455,2'
          Dst:             __assert_fail
    - functionName:    Parser_freeNsURI
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:477,2'
          Dst:             __assert_fail
    - functionName:    Parser_isValidEndElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2491,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2497,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2498,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2499,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2500,9'
          Dst:             strcmp
    - functionName:    isDuplicateAttribute
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2253,7'
          Dst:             strcmp
    - functionName:    Parser_pushElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - Parser_freeElementStackItem
        - __assert_fail
        - safe_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2316,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2328,31'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2336,5'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2338,5'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:2346,5'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2348,5'
          Dst:             Parser_freeElementStackItem
    - functionName:    safe_strdup
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1307,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1310,10'
          Dst:             strdup
        - Src:             'ixml/src/ixmlparser.c:1312,9'
          Dst:             strdup
    - functionName:    Parser_hasDefaultNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setElementNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - safe_strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2225,35'
          Dst:             safe_strdup
    - functionName:    Parser_ElementPrefixDefined
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2185,5'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2192,9'
          Dst:             strcmp
    - functionName:    isTopLevelElement
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2373,2'
          Dst:             __assert_fail
    - functionName:    Parser_getNameSpace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1704,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1707,8'
          Dst:             strcmp
    - functionName:    Parser_addNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getNameSpace
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1734,7'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1738,4'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1739,26'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1746,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1747,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1749,18'
          Dst:             Parser_getNameSpace
        - Src:             'ixml/src/ixmlparser.c:1751,26'
          Dst:             safe_strdup
    - functionName:    Parser_xmlNamespace
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         70
      ICount:          407
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - IxmlPrintf
        - Parser_addNamespace
        - Parser_freeNsURI
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - safe_strdup
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1778,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1780,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1785,24'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1791,13'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1794,9'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/ixmlparser.c:1800,3'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1808,4'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1812,25'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1823,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1843,6'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1850,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1852,6'
          Dst:             Parser_freeNsURI
        - Src:             'ixml/src/ixmlparser.c:1868,18'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1878,9'
          Dst:             Parser_addNamespace
        - Src:             'ixml/src/ixmlparser.c:1885,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: 2887
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - safe_strdup
        - strchr
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2892,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2897,15'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:2900,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2915,3'
          Dst:             strncpy
        - Src:             'ixml/src/ixmlparser.c:2917,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: 758
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ixml_membuf_assign_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:765,7'
          Dst:             ixml_membuf_assign_str
    - functionName:    Parser_UTF8ToInt
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          442
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - IxmlPrintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:844,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_appendTokBufStr
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_append_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1145,8'
          Dst:             ixml_membuf_append_str
    - functionName:    Parser_intToUTF8
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          251
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_appendTokBufChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_append
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1064,7'
          Dst:             ixml_membuf_append
    - functionName:    Parser_getChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         93
      ICount:          492
      EdgeCount:       127
      CyclomaticComplexity: 36
      functionsReached:
        - IxmlPrintf
        - Parser_UTF8ToInt
        - Parser_isXmlChar
        - strchr
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:938,19'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:944,7'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:945,8'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:954,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:958,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:962,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:966,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:970,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:974,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:983,19'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:1001,39'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1008,13'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1017,19'
          Dst:             strchr
        - Src:             'ixml/src/ixmlparser.c:1028,41'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1047,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_isXmlChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_copyToken
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - IxmlPrintf
        - Parser_appendTokBufChar
        - Parser_appendTokBufStr
        - Parser_getChar
        - Parser_intToUTF8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1181,7'
          Dst:             Parser_getChar
        - Src:             'ixml/src/ixmlparser.c:1189,4'
          Dst:             Parser_appendTokBufChar
        - Src:             'ixml/src/ixmlparser.c:1192,8'
          Dst:             Parser_intToUTF8
        - Src:             'ixml/src/ixmlparser.c:1198,4'
          Dst:             Parser_appendTokBufStr
        - Src:             'ixml/src/ixmlparser.c:1211,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_clearTokenBuf
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ixml_membuf_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:776,2'
          Dst:             ixml_membuf_destroy
    - functionName:    Parser_skipPI
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - strlen
        - strncasecmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1389,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1394,35'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1394,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1395,33'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1395,4'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1400,35'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1400,6'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:1401,10'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:1403,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: 1422
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - Parser_isXmlChar
        - safe_strdup
        - strlen
        - strncmp
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1432,24'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1434,22'
          Dst:             Parser_isXmlChar
        - Src:             'ixml/src/ixmlparser.c:1435,28'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1435,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1451,3'
          Dst:             strncpy
        - Src:             'ixml/src/ixmlparser.c:1454,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1462,18'
          Dst:             strlen
    - functionName:    Parser_processAttribute
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          383
      EdgeCount:       80
      CyclomaticComplexity: 24
      functionsReached:
        - IxmlPrintf
        - Parser_UTF8ToInt
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_getNextToken
        - Parser_isNameChar
        - Parser_xmlNamespace
        - __assert_fail
        - safe_strdup
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1913,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1926,24'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1926,6'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1932,19'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1939,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1952,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1964,16'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:1985,2'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1987,9'
          Dst:             Parser_copyToken
        - Src:             'ixml/src/ixmlparser.c:2001,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2016,8'
          Dst:             Parser_xmlNamespace
        - Src:             'ixml/src/ixmlparser.c:2023,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:2030,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2034,13'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2044,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_isNameChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isCharInTable
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:891,6'
          Dst:             Parser_isCharInTable
        - Src:             'ixml/src/ixmlparser.c:896,3'
          Dst:             Parser_isCharInTable
    - functionName:    Parser_getNextToken
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          244
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - Parser_UTF8ToInt
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_isNameChar
        - Parser_skipMisc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1230,2'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1236,7'
          Dst:             Parser_skipMisc
        - Src:             'ixml/src/ixmlparser.c:1248,10'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1252,14'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1273,7'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1272,13'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1279,4'
          Dst:             Parser_UTF8ToInt
        - Src:             'ixml/src/ixmlparser.c:1278,10'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:1289,6'
          Dst:             Parser_copyToken
    - functionName:    Parser_skipMisc
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipComment
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - strlen
        - strncasecmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:683,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:681,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:685,9'
          Dst:             Parser_skipComment
        - Src:             'ixml/src/ixmlparser.c:689,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:687,14'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:692,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:690,7'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:697,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:695,14'
          Dst:             strncasecmp
        - Src:             'ixml/src/ixmlparser.c:699,9'
          Dst:             Parser_skipString
        - Src:             'ixml/src/ixmlparser.c:703,3'
          Dst:             Parser_skipWhiteSpaces
    - functionName:    Parser_skipComment
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:654,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:659,14'
          Dst:             strstr
        - Src:             'ixml/src/ixmlparser.c:662,26'
          Dst:             strlen
    - functionName:    Parser_skipString
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:586,33'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:586,3'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:593,24'
          Dst:             strlen
    - functionName:    Parser_skipWhiteSpaces
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:619,15'
          Dst:             strchr
    - functionName:    Parser_isCharInTable
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_processSTag
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - Parser_getNextToken
        - Parser_setLastElem
        - Parser_setNodePrefixAndLocalName
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1327,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1333,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1341,7'
          Dst:             Parser_setLastElem
        - Src:             'ixml/src/ixmlparser.c:1347,7'
          Dst:             Parser_setNodePrefixAndLocalName
        - Src:             'ixml/src/ixmlparser.c:1357,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1364,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1369,13'
          Dst:             strcmp
    - functionName:    Parser_processETag
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          139
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IxmlPrintf
        - Parser_getNextToken
        - Parser_skipWhiteSpaces
        - __assert_fail
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1615,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:1616,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1628,19'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1638,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:1641,6'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:1655,6'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:1665,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_processContent
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          314
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - IxmlPrintf
        - Parser_clearTokenBuf
        - Parser_copyToken
        - Parser_processCDSect
        - Parser_skipComment
        - Parser_skipPI
        - Parser_skipWhiteSpaces
        - safe_strdup
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:1487,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:1497,37'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1497,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1498,8'
          Dst:             Parser_processCDSect
        - Src:             'ixml/src/ixmlparser.c:1508,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1506,14'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1509,8'
          Dst:             Parser_skipComment
        - Src:             'ixml/src/ixmlparser.c:1518,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1516,14'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1519,8'
          Dst:             Parser_skipPI
        - Src:             'ixml/src/ixmlparser.c:1538,6'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1536,5'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1545,8'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:1543,7'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:1552,3'
          Dst:             Parser_clearTokenBuf
        - Src:             'ixml/src/ixmlparser.c:1554,7'
          Dst:             Parser_copyToken
        - Src:             'ixml/src/ixmlparser.c:1564,22'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1576,20'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:1590,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_skipDocType
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:541,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:552,12'
          Dst:             strchr
    - functionName:    Parser_skipXMLDecl
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_skipString
        - Parser_skipWhiteSpaces
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:634,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:639,7'
          Dst:             Parser_skipString
        - Src:             'ixml/src/ixmlparser.c:640,2'
          Dst:             Parser_skipWhiteSpaces
    - functionName:    Parser_skipBom
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:605,19'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:607,6'
          Dst:             strncmp
    - functionName:    Parser_eTagVerification
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - Parser_isValidEndElement
        - Parser_popElement
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2541,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2538,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2539,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2543,7'
          Dst:             Parser_isValidEndElement
        - Src:             'ixml/src/ixmlparser.c:2544,4'
          Dst:             Parser_popElement
        - Src:             'ixml/src/ixmlparser.c:2554,6'
          Dst:             strcmp
    - functionName:    Parser_processAttributeName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - isDuplicateAttribute
        - ixmlAttr_free
        - ixmlDocument_createAttributeEx
        - ixmlElement_setAttributeNode
        - ixmlNode_setNodeProperties
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2279,6'
          Dst:             isDuplicateAttribute
        - Src:             'ixml/src/ixmlparser.c:2283,7'
          Dst:             ixmlDocument_createAttributeEx
        - Src:             'ixml/src/ixmlparser.c:2288,7'
          Dst:             ixmlNode_setNodeProperties
        - Src:             'ixml/src/ixmlparser.c:2290,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/ixmlparser.c:2294,7'
          Dst:             ixmlElement_setAttributeNode
        - Src:             'ixml/src/ixmlparser.c:2297,3'
          Dst:             ixmlAttr_free
    - functionName:    Parser_processElementName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          181
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - Parser_ElementPrefixDefined
        - Parser_hasDefaultNamespace
        - Parser_pushElement
        - Parser_setElementNamespace
        - isTopLevelElement
        - ixmlDocument_createElementEx
        - ixmlElement_free
        - ixmlNode_appendChild
        - ixmlNode_setNodeProperties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2454,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2418,7'
          Dst:             isTopLevelElement
        - Src:             'ixml/src/ixmlparser.c:2426,7'
          Dst:             ixmlDocument_createElementEx
        - Src:             'ixml/src/ixmlparser.c:2432,7'
          Dst:             ixmlNode_setNodeProperties
        - Src:             'ixml/src/ixmlparser.c:2434,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/ixmlparser.c:2440,8'
          Dst:             Parser_ElementPrefixDefined
        - Src:             'ixml/src/ixmlparser.c:2446,4'
          Dst:             Parser_setElementNamespace
        - Src:             'ixml/src/ixmlparser.c:2451,7'
          Dst:             Parser_hasDefaultNamespace
        - Src:             'ixml/src/ixmlparser.c:2452,4'
          Dst:             Parser_setElementNamespace
        - Src:             'ixml/src/ixmlparser.c:2466,7'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2469,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/ixmlparser.c:2476,7'
          Dst:             Parser_pushElement
    - functionName:    Parser_getNextNode
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          277
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - IxmlPrintf
        - Parser_getNextToken
        - Parser_processAttribute
        - Parser_processContent
        - Parser_processETag
        - Parser_processSTag
        - Parser_skipWhiteSpaces
        - safe_strdup
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2081,2'
          Branch Sides:    []
        - Branch String:   'ixml/src/ixmlparser.c:2136,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2084,9'
          Dst:             Parser_processContent
        - Src:             'ixml/src/ixmlparser.c:2087,3'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:2088,14'
          Dst:             Parser_getNextToken
        - Src:             'ixml/src/ixmlparser.c:2106,14'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2109,10'
          Dst:             Parser_processETag
        - Src:             'ixml/src/ixmlparser.c:2113,10'
          Dst:             Parser_processSTag
        - Src:             'ixml/src/ixmlparser.c:2115,14'
          Dst:             strcmp
        - Src:             'ixml/src/ixmlparser.c:2123,21'
          Dst:             safe_strdup
        - Src:             'ixml/src/ixmlparser.c:2138,9'
          Dst:             Parser_processAttribute
        - Src:             'ixml/src/ixmlparser.c:2159,3'
          Dst:             IxmlPrintf
    - functionName:    Parser_skipProlog
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Parser_skipBom
        - Parser_skipDocType
        - Parser_skipMisc
        - Parser_skipWhiteSpaces
        - Parser_skipXMLDecl
        - __assert_fail
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:718,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:723,2'
          Dst:             Parser_skipBom
        - Src:             'ixml/src/ixmlparser.c:724,2'
          Dst:             Parser_skipWhiteSpaces
        - Src:             'ixml/src/ixmlparser.c:726,42'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:726,6'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:728,8'
          Dst:             Parser_skipXMLDecl
        - Src:             'ixml/src/ixmlparser.c:734,7'
          Dst:             Parser_skipMisc
        - Src:             'ixml/src/ixmlparser.c:737,10'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:735,30'
          Dst:             strncmp
        - Src:             'ixml/src/ixmlparser.c:740,8'
          Dst:             Parser_skipDocType
        - Src:             'ixml/src/ixmlparser.c:744,8'
          Dst:             Parser_skipMisc
    - functionName:    Parser_freeNodeContent
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2854
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_parseDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2575
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          248
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - Parser_eTagVerification
        - Parser_free
        - Parser_freeNodeContent
        - Parser_getNextNode
        - Parser_processAttributeName
        - Parser_processElementName
        - Parser_skipProlog
        - ixmlDocument_createCDATASectionEx
        - ixmlDocument_createDocumentEx
        - ixmlDocument_createTextNodeEx
        - ixmlDocument_free
        - ixmlNode_appendChild
        - ixmlNode_free
        - ixmlNode_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/ixmlparser.c:2609,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2585,2'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/ixmlparser.c:2587,7'
          Dst:             ixmlDocument_createDocumentEx
        - Src:             'ixml/src/ixmlparser.c:2594,7'
          Dst:             Parser_skipProlog
        - Src:             'ixml/src/ixmlparser.c:2604,3'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/ixmlparser.c:2606,7'
          Dst:             Parser_getNextNode
        - Src:             'ixml/src/ixmlparser.c:2611,11'
          Dst:             Parser_processElementName
        - Src:             'ixml/src/ixmlparser.c:2619,11'
          Dst:             ixmlDocument_createTextNodeEx
        - Src:             'ixml/src/ixmlparser.c:2627,11'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2631,7'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/ixmlparser.c:2638,11'
          Dst:             ixmlDocument_createCDATASectionEx
        - Src:             'ixml/src/ixmlparser.c:2645,11'
          Dst:             ixmlNode_appendChild
        - Src:             'ixml/src/ixmlparser.c:2649,7'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/ixmlparser.c:2656,11'
          Dst:             Parser_processAttributeName
        - Src:             'ixml/src/ixmlparser.c:2668,10'
          Dst:             Parser_eTagVerification
        - Src:             'ixml/src/ixmlparser.c:2686,3'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/ixmlparser.c:2695,2'
          Dst:             Parser_free
        - Src:             'ixml/src/ixmlparser.c:2699,2'
          Dst:             Parser_freeNodeContent
        - Src:             'ixml/src/ixmlparser.c:2700,2'
          Dst:             ixmlDocument_free
        - Src:             'ixml/src/ixmlparser.c:2701,2'
          Dst:             Parser_free
    - functionName:    Parser_free
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_freeElementStackItem
        - Parser_freeNsURI
        - ixml_membuf_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:506,2'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlparser.c:507,2'
          Dst:             ixml_membuf_destroy
        - Src:             'ixml/src/ixmlparser.c:511,3'
          Dst:             Parser_freeElementStackItem
        - Src:             'ixml/src/ixmlparser.c:516,4'
          Dst:             Parser_freeNsURI
    - functionName:    Parser_readFileOrBuffer
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2819
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - safe_strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2783,16'
          Dst:             fopen
        - Src:             'ixml/src/ixmlparser.c:2788,4'
          Dst:             fseek
        - Src:             'ixml/src/ixmlparser.c:2789,15'
          Dst:             ftell
        - Src:             'ixml/src/ixmlparser.c:2791,5'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2798,5'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2802,4'
          Dst:             fseek
        - Src:             'ixml/src/ixmlparser.c:2803,16'
          Dst:             fread
        - Src:             'ixml/src/ixmlparser.c:2809,4'
          Dst:             fclose
        - Src:             'ixml/src/ixmlparser.c:2812,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: 2747
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixml_membuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2756,2'
          Dst:             ixml_membuf_init
        - Src:             'ixml/src/ixmlparser.c:2757,2'
          Dst:             ixml_membuf_init
    - functionName:    Parser_LoadDocument
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - Parser_free
        - Parser_init
        - Parser_parseDocument
        - Parser_readFileOrBuffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2837,14'
          Dst:             Parser_init
        - Src:             'ixml/src/ixmlparser.c:2842,7'
          Dst:             Parser_readFileOrBuffer
        - Src:             'ixml/src/ixmlparser.c:2844,3'
          Dst:             Parser_free
        - Src:             'ixml/src/ixmlparser.c:2849,7'
          Dst:             Parser_parseDocument
    - functionName:    Parser_getBeforeFree
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2737
      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: 2731
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_setErrorChar
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2727
      functionLinenumberEnd: 2727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Parser_isValidXmlName
      functionSourceFile: '/src/pupnp/ixml/src/ixmlparser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - Parser_isNameChar
        - __assert_fail
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/ixmlparser.c:2711,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/ixmlparser.c:2713,12'
          Dst:             strlen
        - Src:             'ixml/src/ixmlparser.c:2715,6'
          Dst:             Parser_isNameChar
        - Src:             'ixml/src/ixmlparser.c:2717,8'
          Dst:             Parser_isNameChar
    - functionName:    ixmlNode_newDoc
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ixmlDocument_free
        - ixmlDocument_init
        - ixmlNode_setNodeName
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:852,2'
          Dst:             ixmlDocument_init
        - Src:             'ixml/src/node.c:854,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:856,3'
          Dst:             ixmlDocument_free
    - functionName:    ixmlNode_setNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - Parser_setNodePrefixAndLocalName
        - __assert_fail
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1359,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1367,20'
          Dst:             strdup
        - Src:             'ixml/src/node.c:1371,8'
          Dst:             Parser_setNodePrefixAndLocalName
    - functionName:    ixmlNode_cloneCDATASect
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlCDATASection_free
        - ixmlCDATASection_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:754,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:758,3'
          Dst:             ixmlCDATASection_init
        - Src:             'ixml/src/node.c:760,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:762,4'
          Dst:             ixmlCDATASection_free
        - Src:             'ixml/src/node.c:765,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:767,4'
          Dst:             ixmlCDATASection_free
    - functionName:    ixmlCDATASection_init
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlCDATASection_free
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:61,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_setNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:330,24'
          Dst:             strdup
    - functionName:    ixmlNode_free
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - Parser_getBeforeFree
        - ixmlNode_freeSingleNode
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:137,35'
          Dst:             Parser_getBeforeFree
        - Src:             'ixml/src/node.c:162,5'
          Dst:             ixmlNode_freeSingleNode
        - Src:             'ixml/src/node.c:185,4'
          Dst:             ixmlNode_freeSingleNode
    - functionName:    ixmlNode_freeSingleNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:90,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ixmlNode_cloneTextNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_free
        - ixmlNode_init
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:717,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:723,3'
          Dst:             ixmlNode_init
        - Src:             'ixml/src/node.c:724,8'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:726,4'
          Dst:             ixmlNode_free
        - Src:             'ixml/src/node.c:729,8'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:731,4'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_init
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:48,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_cloneSingleNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_cloneAttr
        - ixmlNode_cloneCDATASect
        - ixmlNode_cloneElement
        - ixmlNode_cloneTextNode
        - ixmlNode_newDoc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:945,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:947,23'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:949,23'
          Dst:             ixmlNode_cloneAttr
        - Src:             'ixml/src/node.c:951,10'
          Dst:             ixmlNode_cloneTextNode
        - Src:             'ixml/src/node.c:953,23'
          Dst:             ixmlNode_cloneCDATASect
        - Src:             'ixml/src/node.c:956,23'
          Dst:             ixmlNode_newDoc
    - functionName:    ixmlNode_cloneElement
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ixmlElement_free
        - ixmlElement_init
        - ixmlElement_setTagName
        - ixmlNode_setLocalName
        - ixmlNode_setNamespaceURI
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:790,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:796,2'
          Dst:             ixmlElement_init
        - Src:             'ixml/src/node.c:797,7'
          Dst:             ixmlElement_setTagName
        - Src:             'ixml/src/node.c:799,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:804,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:806,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:809,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:811,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:814,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:816,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:819,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:821,3'
          Dst:             ixmlElement_free
        - Src:             'ixml/src/node.c:824,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:826,3'
          Dst:             ixmlElement_free
    - functionName:    ixmlNode_cloneAttr
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          138
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlAttr_free
        - ixmlAttr_init
        - ixmlNode_setLocalName
        - ixmlNode_setNamespaceURI
        - ixmlNode_setNodeName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:878,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:884,2'
          Dst:             ixmlAttr_init
        - Src:             'ixml/src/node.c:887,7'
          Dst:             ixmlNode_setNodeName
        - Src:             'ixml/src/node.c:889,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:892,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:894,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:899,7'
          Dst:             ixmlNode_setNamespaceURI
        - Src:             'ixml/src/node.c:901,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:904,7'
          Dst:             ixmlNode_setPrefix
        - Src:             'ixml/src/node.c:906,3'
          Dst:             ixmlAttr_free
        - Src:             'ixml/src/node.c:909,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:911,3'
          Dst:             ixmlAttr_free
    - functionName:    ixmlNode_setNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:225,27'
          Dst:             strdup
    - functionName:    ixmlNode_setPrefix
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:251,21'
          Dst:             strdup
    - functionName:    ixmlNode_setLocalName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:271,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:278,24'
          Dst:             strdup
    - functionName:    ixmlNode_cloneNodeTreeRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          265
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ixmlNode_cloneAttr
        - ixmlNode_cloneSingleNode
        - ixmlNode_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:984,14'
          Dst:             ixmlNode_cloneSingleNode
        - Src:             'ixml/src/node.c:995,34'
          Dst:             ixmlNode_cloneAttr
        - Src:             'ixml/src/node.c:1014,9'
          Dst:             ixmlNode_cloneSingleNode
        - Src:             'ixml/src/node.c:1027,10'
          Dst:             ixmlNode_cloneSingleNode
        - Src:             'ixml/src/node.c:1047,2'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_getCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_setCTag
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_setNodeProperties
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNode_setLocalName
        - ixmlNode_setNodeValue
        - ixmlNode_setPrefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1384,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1388,7'
          Dst:             ixmlNode_setNodeValue
        - Src:             'ixml/src/node.c:1392,7'
          Dst:             ixmlNode_setLocalName
        - Src:             'ixml/src/node.c:1396,7'
          Dst:             ixmlNode_setPrefix
    - functionName:    ixmlNode_getElementsByTagNameNSRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          198
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1307,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1308,11'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1309,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
    - functionName:    ixmlNode_getNodeType
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getLocalName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNamespaceURI
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagNameNS
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameNSRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getLocalName
        - ixmlNode_getNamespaceURI
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1337,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1339,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1340,10'
          Dst:             ixmlNode_getLocalName
        - Src:             'ixml/src/node.c:1341,11'
          Dst:             ixmlNode_getNamespaceURI
        - Src:             'ixml/src/node.c:1343,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1344,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1345,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1346,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1347,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1352,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1351,2'
          Dst:             ixmlNode_getElementsByTagNameNSRecursive
    - functionName:    ixmlNode_getFirstChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagNameRecursive
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1249,7'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1250,11'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1251,8'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1252,5'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1253,5'
          Dst:             ixmlNodeList_addToNodeList
    - functionName:    ixmlNode_getNodeName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getElementsByTagName
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - ixmlNodeList_addToNodeList
        - ixmlNode_getElementsByTagNameRecursive
        - ixmlNode_getFirstChild
        - ixmlNode_getNodeName
        - ixmlNode_getNodeType
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1272,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1274,6'
          Dst:             ixmlNode_getNodeType
        - Src:             'ixml/src/node.c:1275,10'
          Dst:             ixmlNode_getNodeName
        - Src:             'ixml/src/node.c:1276,7'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1276,37'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:1277,4'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1281,3'
          Dst:             ixmlNode_getFirstChild
        - Src:             'ixml/src/node.c:1280,2'
          Dst:             ixmlNode_getElementsByTagNameRecursive
    - functionName:    ixmlNode_hasAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1215,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ixmlNode_hasChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getAttributes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_addToNamedNodeMap
        - ixmlNamedNodeMap_free
        - ixmlNamedNodeMap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1178,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1185,3'
          Dst:             ixmlNamedNodeMap_init
        - Src:             'ixml/src/node.c:1188,9'
          Dst:             ixmlNamedNodeMap_addToNamedNodeMap
        - Src:             'ixml/src/node.c:1191,5'
          Dst:             ixmlNamedNodeMap_free
    - functionName:    ixmlNode_getChildNodes
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNodeList_addToNodeList
        - ixmlNodeList_free
        - ixmlNodeList_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:1155,2'
          Dst:             ixmlNodeList_init
        - Src:             'ixml/src/node.c:1158,8'
          Dst:             ixmlNodeList_addToNodeList
        - Src:             'ixml/src/node.c:1160,4'
          Dst:             ixmlNodeList_free
    - functionName:    ixmlNode_cloneNodeTree
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          180
      EdgeCount:       38
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneElement
        - ixmlNode_cloneNodeTreeRecursive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1068,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1066,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:1070,16'
          Dst:             ixmlNode_cloneElement
        - Src:             'ixml/src/node.c:1074,29'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1078,5'
          Dst:             ixmlNode_cloneNodeTreeRecursive
        - Src:             'ixml/src/node.c:1093,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:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ixmlNode_cloneAttr
      functionUses:    1
      BranchProfiles:  []
      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: 1122
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ixmlNode_cloneAttrDirect
        - ixmlNode_cloneNodeTree
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:1128,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:1130,23'
          Dst:             ixmlNode_cloneAttrDirect
        - Src:             'ixml/src/node.c:1134,10'
          Dst:             ixmlNode_cloneNodeTree
    - functionName:    ixmlNode_replaceChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          118
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_insertBefore
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:609,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:612,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:620,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:623,8'
          Dst:             ixmlNode_insertBefore
        - Src:             'ixml/src/node.c:627,8'
          Dst:             ixmlNode_removeChild
    - functionName:    ixmlNode_isAncestor
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_allowChildren
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          97
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ixml/src/node.c:483,2'
          Branch Sides:    []
        - Branch String:   'ixml/src/node.c:489,3'
          Branch Sides:    []
        - Branch String:   'ixml/src/node.c:498,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ixml/src/node.c:481,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_isParent
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:459,2'
          Dst:             __assert_fail
    - functionName:    ixmlNode_insertBefore
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_appendChild
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:558,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:562,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:570,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:574,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:575,4'
          Dst:             ixmlNode_removeChild
        - Src:             'ixml/src/node.c:590,9'
          Dst:             ixmlNode_appendChild
    - functionName:    ixmlNode_removeChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ixmlNode_free
        - ixmlNode_isParent
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:637,7'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:655,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlNode_appendChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ixmlNode_allowChildren
        - ixmlNode_isAncestor
        - ixmlNode_isParent
        - ixmlNode_removeChild
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:675,6'
          Dst:             ixmlNode_isAncestor
        - Src:             'ixml/src/node.c:679,6'
          Dst:             ixmlNode_allowChildren
        - Src:             'ixml/src/node.c:682,6'
          Dst:             ixmlNode_isParent
        - Src:             'ixml/src/node.c:683,3'
          Dst:             ixmlNode_removeChild
    - functionName:    safe_strcmp
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:519,9'
          Dst:             strcmp
    - functionName:    ixmlNode_compare
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - safe_strcmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/node.c:536,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/node.c:540,10'
          Dst:             strcmp
        - Src:             'ixml/src/node.c:541,3'
          Dst:             safe_strcmp
        - Src:             'ixml/src/node.c:543,3'
          Dst:             safe_strcmp
        - Src:             'ixml/src/node.c:544,3'
          Dst:             safe_strcmp
        - Src:             'ixml/src/node.c:545,3'
          Dst:             safe_strcmp
    - functionName:    ixmlNode_getOwnerDocument
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNextSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getPreviousSibling
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getLastChild
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getParentNode
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNode_getNodeValue
      functionSourceFile: '/src/pupnp/ixml/src/node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      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:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_free
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_addToNodeList
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - ixmlNodeList_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:83,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/nodeList.c:96,3'
          Dst:             ixmlNodeList_init
    - functionName:    ixmlNodeList_init
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:46,2'
          Dst:             __assert_fail
    - functionName:    ixmlNodeList_length
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNodeList_item
      functionSourceFile: '/src/pupnp/ixml/src/nodeList.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ixmlNodeList_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/nodeList.c:61,14'
          Dst:             ixmlNodeList_length
    - functionName:    ixmlAttr_free
      functionSourceFile: '/src/pupnp/ixml/src/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ixmlNode_free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/attr.c:48,3'
          Dst:             ixmlNode_free
    - functionName:    ixmlAttr_init
      functionSourceFile: '/src/pupnp/ixml/src/attr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_addToNamedNodeMap
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ixmlNamedNodeMap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:163,3'
          Dst:             ixmlNamedNodeMap_init
    - functionName:    ixmlNamedNodeMap_init
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:75,2'
          Dst:             __assert_fail
    - functionName:    ixmlNamedNodeMap_free
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_getLength
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ixmlNamedNodeMap_item
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ixmlNamedNodeMap_getLength
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:108,14'
          Dst:             ixmlNamedNodeMap_getLength
    - functionName:    ixmlNamedNodeMap_getItemNumber
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:56,2'
          Dst:             __assert_fail
        - Src:             'ixml/src/namedNodeMap.c:63,7'
          Dst:             strcmp
    - functionName:    ixmlNamedNodeMap_getNamedItem
      functionSourceFile: '/src/pupnp/ixml/src/namedNodeMap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ixmlNamedNodeMap_getItemNumber
        - ixmlNamedNodeMap_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ixml/src/namedNodeMap.c:89,10'
          Dst:             ixmlNamedNodeMap_getItemNumber
        - Src:             'ixml/src/namedNodeMap.c:93,10'
          Dst:             ixmlNamedNodeMap_item
...
