---
Fuzzer filename: '/src/clib/test/fuzzing/fuzz_manifest.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/clib/test/fuzzing/fuzz_manifest.c'
      linkageType:     externalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clib_package_free
        - clib_package_load_from_manifest
        - fclose
        - fopen
        - fwrite
        - sprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzzing/fuzz_manifest.c:13,5'
          Dst:             sprintf
        - Src:             'test/fuzzing/fuzz_manifest.c:15,16'
          Dst:             fopen
        - Src:             'test/fuzzing/fuzz_manifest.c:18,5'
          Dst:             fwrite
        - Src:             'test/fuzzing/fuzz_manifest.c:19,5'
          Dst:             fclose
        - Src:             'test/fuzzing/fuzz_manifest.c:22,6'
          Dst:             clib_package_load_from_manifest
        - Src:             'test/fuzzing/fuzz_manifest.c:24,6'
          Dst:             clib_package_free
        - Src:             'test/fuzzing/fuzz_manifest.c:26,5'
          Dst:             unlink
    - 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:    20
      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:    6
      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:    3
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_cache_delete_package
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - package_cache_path
        - rimraf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:193,3'
          Dst:             package_cache_path
        - Src:             'src/common/clib-cache.c:195,10'
          Dst:             rimraf
    - functionName:    package_cache_path
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:50,3'
          Dst:             sprintf
    - functionName:    clib_cache_load_package
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - copy_dir
        - fs_exists
        - is_expired
        - package_cache_path
        - rimraf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:177,3'
          Dst:             package_cache_path
        - Src:             'src/common/clib-cache.c:179,13'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:183,7'
          Dst:             is_expired
        - Src:             'src/common/clib-cache.c:184,5'
          Dst:             rimraf
        - Src:             'src/common/clib-cache.c:189,10'
          Dst:             copy_dir
    - functionName:    is_expired
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_stat
        - time
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:93,20'
          Dst:             fs_stat
        - Src:             'src/common/clib-cache.c:100,16'
          Dst:             time
    - functionName:    time
      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:    clib_cache_save_package
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_dir
        - fs_exists
        - package_cache_path
        - rimraf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:166,3'
          Dst:             package_cache_path
        - Src:             'src/common/clib-cache.c:168,12'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:169,5'
          Dst:             rimraf
        - Src:             'src/common/clib-cache.c:172,10'
          Dst:             copy_dir
    - functionName:    clib_cache_is_expired_package
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_expired
        - package_cache_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:159,3'
          Dst:             package_cache_path
        - Src:             'src/common/clib-cache.c:161,10'
          Dst:             is_expired
    - functionName:    clib_cache_has_package
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_exists
        - is_expired
        - package_cache_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:153,3'
          Dst:             package_cache_path
        - Src:             'src/common/clib-cache.c:155,15'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:155,40'
          Dst:             is_expired
    - functionName:    clib_cache_delete_search
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:150,45'
          Dst:             unlink
    - functionName:    clib_cache_save_search
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fs_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:147,10'
          Dst:             fs_write
    - functionName:    clib_cache_read_search
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clib_cache_has_search
        - fs_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:140,8'
          Dst:             clib_cache_has_search
        - Src:             'src/common/clib-cache.c:143,10'
          Dst:             fs_read
    - functionName:    clib_cache_has_search
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_exists
        - is_expired
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:136,15'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:136,43'
          Dst:             is_expired
    - functionName:    clib_cache_delete_json
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_cache_path
        - unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:130,3'
          Dst:             json_cache_path
        - Src:             'src/common/clib-cache.c:132,10'
          Dst:             unlink
    - functionName:    json_cache_path
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:45,3'
          Dst:             sprintf
    - functionName:    clib_cache_save_json
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fs_write
        - json_cache_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:124,3'
          Dst:             json_cache_path
        - Src:             'src/common/clib-cache.c:126,10'
          Dst:             fs_write
    - functionName:    clib_cache_read_json
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_read
        - is_expired
        - json_cache_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:113,3'
          Dst:             json_cache_path
        - Src:             'src/common/clib-cache.c:115,7'
          Dst:             is_expired
        - Src:             'src/common/clib-cache.c:119,10'
          Dst:             fs_read
    - functionName:    clib_cache_has_json
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_exists
        - is_expired
        - json_cache_path
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:107,3'
          Dst:             json_cache_path
        - Src:             'src/common/clib-cache.c:109,15'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:109,41'
          Dst:             is_expired
    - functionName:    clib_cache_init
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_dir
        - getenv
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:78,62'
          Dst:             getenv
        - Src:             'src/common/clib-cache.c:78,3'
          Dst:             sprintf
        - Src:             'src/common/clib-cache.c:79,55'
          Dst:             getenv
        - Src:             'src/common/clib-cache.c:79,3'
          Dst:             sprintf
        - Src:             'src/common/clib-cache.c:80,60'
          Dst:             getenv
        - Src:             'src/common/clib-cache.c:80,3'
          Dst:             sprintf
        - Src:             'src/common/clib-cache.c:82,12'
          Dst:             check_dir
        - Src:             'src/common/clib-cache.c:85,12'
          Dst:             check_dir
    - functionName:    getenv
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_dir
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_exists
        - mkdirp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:57,13'
          Dst:             fs_exists
        - Src:             'src/common/clib-cache.c:58,12'
          Dst:             mkdirp
    - functionName:    clib_cache_meta_dir
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_cache_meta_init
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_dir
        - getenv
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-cache.c:64,55'
          Dst:             getenv
        - Src:             'src/common/clib-cache.c:64,3'
          Dst:             sprintf
        - Src:             'src/common/clib-cache.c:66,12'
          Dst:             check_dir
    - functionName:    clib_cache_dir
      functionSourceFile: '/src/clib/src/common/clib-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_init_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './deps/hash/hash.h:15,1'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setopt_concurrency
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atol
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:489,24'
          Dst:             atol
        - Src:             'src/clib-configure.c:490,5'
          Dst:             debug
    - functionName:    atol
      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:    setopt_skip_cache
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:447,3'
          Dst:             debug
    - functionName:    setopt_flags
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:468,3'
          Dst:             debug
    - functionName:    setopt_force
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:457,3'
          Dst:             debug
    - functionName:    setopt_dev
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:452,3'
          Dst:             debug
    - functionName:    setopt_quiet
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:483,3'
          Dst:             debug
    - functionName:    setopt_prefix
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:473,3'
          Dst:             debug
    - functionName:    setopt_dir
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:478,3'
          Dst:             debug
    - functionName:    main2
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         112
      ICount:          743
      EdgeCount:       149
      CyclomaticComplexity: 39
      functionsReached:
        - __errno_location
        - __xpg_basename
        - cc_fprintf
        - clib_cache_init
        - clib_package_cleanup
        - clib_package_set_opts
        - command_free
        - command_init
        - command_option
        - command_parse
        - configure_package
        - configure_package_with_manifest_name
        - curl_global_cleanup
        - curl_global_init
        - debug_init
        - dirname
        - fprintf
        - fs_stat
        - getcwd
        - hash_set
        - kh_destroy_ptr
        - kh_init_ptr
        - path_join
        - printf
        - realpath
        - setopt_concurrency
        - setopt_dev
        - setopt_dir
        - setopt_flags
        - setopt_force
        - setopt_prefix
        - setopt_quiet
        - setopt_skip_cache
        - strdup
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:510,12'
          Dst:             getcwd
        - Src:             'src/clib-configure.c:511,13'
          Dst:             __errno_location
        - Src:             'src/clib-configure.c:514,16'
          Dst:             kh_init_ptr
        - Src:             'src/clib-configure.c:515,24'
          Dst:             strdup
        - Src:             'src/clib-configure.c:515,3'
          Dst:             hash_set
        - Src:             'src/clib-configure.c:517,3'
          Dst:             command_init
        - Src:             'src/clib-configure.c:518,3'
          Dst:             debug_init
        - Src:             'src/clib-configure.c:522,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:522,3'
          Dst:             setopt_dir
        - Src:             'src/clib-configure.c:525,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:525,3'
          Dst:             setopt_prefix
        - Src:             'src/clib-configure.c:529,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:529,3'
          Dst:             setopt_quiet
        - Src:             'src/clib-configure.c:532,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:532,3'
          Dst:             setopt_dev
        - Src:             'src/clib-configure.c:535,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:535,3'
          Dst:             setopt_force
        - Src:             'src/clib-configure.c:539,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:539,3'
          Dst:             setopt_flags
        - Src:             'src/clib-configure.c:542,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:542,3'
          Dst:             setopt_skip_cache
        - Src:             'src/clib-configure.c:546,3'
          Dst:             command_option
        - Src:             'src/clib-configure.c:546,3'
          Dst:             setopt_concurrency
        - Src:             'src/clib-configure.c:551,3'
          Dst:             command_parse
        - Src:             'src/clib-configure.c:556,5'
          Dst:             realpath
        - Src:             'src/clib-configure.c:557,30'
          Dst:             strlen
        - Src:             'src/clib-configure.c:566,5'
          Dst:             realpath
        - Src:             'src/clib-configure.c:567,30'
          Dst:             strlen
        - Src:             'src/clib-configure.c:580,57'
          Dst:             strlen
        - Src:             'src/clib-configure.c:600,12'
          Dst:             curl_global_init
        - Src:             'src/clib-configure.c:601,5'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:601,5'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:601,5'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:601,5'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:605,3'
          Dst:             clib_cache_init
        - Src:             'src/clib-configure.c:612,3'
          Dst:             clib_package_set_opts
        - Src:             'src/clib-configure.c:615,10'
          Dst:             configure_package
        - Src:             'src/clib-configure.c:623,15'
          Dst:             realpath
        - Src:             'src/clib-configure.c:625,27'
          Dst:             fs_stat
        - Src:             'src/clib-configure.c:627,17'
          Dst:             path_join
        - Src:             'src/clib-configure.c:633,25'
          Dst:             fs_stat
        - Src:             'src/clib-configure.c:640,15'
          Dst:             __xpg_basename
        - Src:             'src/clib-configure.c:641,51'
          Dst:             dirname
        - Src:             'src/clib-configure.c:641,65'
          Dst:             __xpg_basename
        - Src:             'src/clib-configure.c:641,14'
          Dst:             configure_package_with_manifest_name
        - Src:             'src/clib-configure.c:643,14'
          Dst:             configure_package
        - Src:             'src/clib-configure.c:647,16'
          Dst:             configure_package
        - Src:             'src/clib-configure.c:659,3'
          Dst:             strncmp
        - Src:             'src/clib-configure.c:668,3'
          Dst:             kh_destroy_ptr
        - Src:             'src/clib-configure.c:669,3'
          Dst:             command_free
        - Src:             'src/clib-configure.c:670,3'
          Dst:             curl_global_cleanup
        - Src:             'src/clib-configure.c:671,3'
          Dst:             clib_package_cleanup
        - Src:             'src/clib-configure.c:690,7'
          Dst:             printf
        - Src:             'src/clib-configure.c:695,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:695,9'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:695,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:695,9'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:697,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:697,9'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:697,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:697,9'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:699,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:699,9'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:699,9'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:699,9'
          Dst:             fprintf
    - functionName:    getcwd
      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:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_global_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    configure_package
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - configure_package_with_manifest_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:439,10'
          Dst:             configure_package_with_manifest_name
    - functionName:    __xpg_basename
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    configure_package_with_manifest_name
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         127
      ICount:          894
      EdgeCount:       168
      CyclomaticComplexity: 43
      functionsReached:
        - asprintf
        - cc_fprintf
        - clib_package_free
        - clib_package_new
        - clib_package_new_from_slug
        - clib_package_set_opts
        - configure_package_with_manifest_name_thread
        - debug
        - fflush
        - fprintf
        - fs_exists
        - fs_read
        - hash_has
        - hash_set
        - list_iterator_destroy
        - list_iterator_new
        - list_iterator_next
        - path_join
        - pthread_create
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realpath
        - setenv
        - str_flatten
        - strlen
        - system
        - trim
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:131,16'
          Dst:             path_join
        - Src:             'src/clib-configure.c:138,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/clib-configure.c:147,14'
          Dst:             fs_read
        - Src:             'src/clib-configure.c:151,22'
          Dst:             clib_package_new
        - Src:             'src/clib-configure.c:157,7'
          Dst:             realpath
        - Src:             'src/clib-configure.c:158,32'
          Dst:             strlen
        - Src:             'src/clib-configure.c:166,7'
          Dst:             hash_has
        - Src:             'src/clib-configure.c:168,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/clib-configure.c:174,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/clib-configure.c:181,12'
          Dst:             fs_exists
        - Src:             'src/clib-configure.c:182,5'
          Dst:             debug
        - Src:             'src/clib-configure.c:183,12'
          Dst:             fs_read
        - Src:             'src/clib-configure.c:190,15'
          Dst:             clib_package_new
        - Src:             'src/clib-configure.c:196,15'
          Dst:             clib_package_new_from_slug
        - Src:             'src/clib-configure.c:207,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/clib-configure.c:210,5'
          Dst:             hash_set
        - Src:             'src/clib-configure.c:212,28'
          Dst:             trim
        - Src:             'src/clib-configure.c:212,5'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:213,5'
          Dst:             fflush
        - Src:             'src/clib-configure.c:217,24'
          Dst:             str_flatten
        - Src:             'src/clib-configure.c:220,5'
          Dst:             asprintf
        - Src:             'src/clib-configure.c:224,7'
          Dst:             clib_package_set_opts
        - Src:             'src/clib-configure.c:225,7'
          Dst:             setenv
        - Src:             'src/clib-configure.c:227,7'
          Dst:             setenv
        - Src:             'src/clib-configure.c:231,7'
          Dst:             realpath
        - Src:             'src/clib-configure.c:232,32'
          Dst:             strlen
        - Src:             'src/clib-configure.c:237,7'
          Dst:             setenv
        - Src:             'src/clib-configure.c:245,7'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:245,7'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:245,7'
          Dst:             cc_fprintf
        - Src:             'src/clib-configure.c:245,7'
          Dst:             fprintf
        - Src:             'src/clib-configure.c:248,5'
          Dst:             debug
        - Src:             'src/clib-configure.c:249,10'
          Dst:             system
        - Src:             'src/clib-configure.c:253,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/clib-configure.c:256,5'
          Dst:             hash_set
        - Src:             'src/clib-configure.c:260,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/clib-configure.c:263,5'
          Dst:             hash_set
        - Src:             'src/clib-configure.c:272,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/clib-configure.c:285,16'
          Dst:             list_iterator_new
        - Src:             'src/clib-configure.c:287,20'
          Dst:             list_iterator_next
        - Src:             'src/clib-configure.c:290,7'
          Dst:             asprintf
        - Src:             'src/clib-configure.c:292,36'
          Dst:             clib_package_new_from_slug
        - Src:             'src/clib-configure.c:293,23'
          Dst:             path_join
        - Src:             'src/clib-configure.c:296,7'
          Dst:             clib_package_free
        - Src:             'src/clib-configure.c:302,12'
          Dst:             pthread_create
        - Src:             'src/clib-configure.c:302,12'
          Dst:             configure_package_with_manifest_name_thread
        - Src:             'src/clib-configure.c:307,11'
          Dst:             pthread_join
        - Src:             'src/clib-configure.c:315,9'
          Dst:             usleep
        - Src:             'src/clib-configure.c:336,7'
          Dst:             pthread_join
        - Src:             'src/clib-configure.c:342,7'
          Dst:             list_iterator_destroy
        - Src:             'src/clib-configure.c:356,16'
          Dst:             list_iterator_new
        - Src:             'src/clib-configure.c:358,20'
          Dst:             list_iterator_next
        - Src:             'src/clib-configure.c:361,7'
          Dst:             asprintf
        - Src:             'src/clib-configure.c:363,36'
          Dst:             clib_package_new_from_slug
        - Src:             'src/clib-configure.c:364,23'
          Dst:             path_join
        - Src:             'src/clib-configure.c:367,7'
          Dst:             clib_package_free
        - Src:             'src/clib-configure.c:373,12'
          Dst:             pthread_create
        - Src:             'src/clib-configure.c:373,12'
          Dst:             configure_package_with_manifest_name_thread
        - Src:             'src/clib-configure.c:378,11'
          Dst:             pthread_join
        - Src:             'src/clib-configure.c:386,9'
          Dst:             usleep
        - Src:             'src/clib-configure.c:407,7'
          Dst:             pthread_join
        - Src:             'src/clib-configure.c:413,7'
          Dst:             list_iterator_destroy
        - Src:             'src/clib-configure.c:419,5'
          Dst:             clib_package_free
    - 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:    curl_global_cleanup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printf
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      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:    23
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    system
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    configure_package_with_manifest_name_thread
      functionSourceFile: '/src/clib/src/clib-configure.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - configure_package
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clib-configure.c:112,3'
          Dst:             configure_package
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_clear_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_slug
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:227,14'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:228,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:229,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:235,5'
          Dst:             sprintf
    - functionName:    fetch_package_file_work
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          279
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __xpg_basename
        - cc_fprintf
        - clib_package_file_url
        - debug
        - debug_init
        - fflush
        - fprintf
        - fs_exists
        - http_get_file_shared
        - path_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:934,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:934,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:944,12'
          Dst:             strncmp
        - Src:             'src/common/clib-package.c:945,11'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:946,22'
          Dst:             clib_package_file_url
        - Src:             'src/common/clib-package.c:950,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:950,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:952,28'
          Dst:             __xpg_basename
        - Src:             'src/common/clib-package.c:952,21'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:959,10'
          Dst:             path_join
        - Src:             'src/common/clib-package.c:969,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:972,32'
          Dst:             fs_exists
        - Src:             'src/common/clib-package.c:974,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:974,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:974,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:974,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:975,7'
          Dst:             fflush
        - Src:             'src/common/clib-package.c:979,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:982,10'
          Dst:             http_get_file_shared
        - Src:             'src/common/clib-package.c:986,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:993,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:995,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:995,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:995,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:995,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:996,7'
          Dst:             fflush
        - Src:             'src/common/clib-package.c:999,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1008,7'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1010,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1010,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1010,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1010,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1011,7'
          Dst:             fflush
        - Src:             'src/common/clib-package.c:1013,7'
          Dst:             pthread_mutex_unlock
    - functionName:    clib_package_file_url
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:209,14'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:210,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:216,5'
          Dst:             sprintf
    - functionName:    kh_init_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './deps/hash/hash.h:15,1'
          Dst:             calloc
    - functionName:    curl_unlock_callback
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:428,3'
          Dst:             pthread_mutex_unlock
    - functionName:    curl_lock_callback
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:423,3'
          Dst:             pthread_mutex_lock
    - functionName:    init_curl_share
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - curl_lock_callback
        - curl_share_init
        - curl_share_setopt
        - curl_unlock_callback
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:433,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:434,31'
          Dst:             curl_share_init
        - Src:             'src/common/clib-package.c:435,5'
          Dst:             curl_share_setopt
        - Src:             'src/common/clib-package.c:437,5'
          Dst:             curl_share_setopt
        - Src:             'src/common/clib-package.c:437,5'
          Dst:             curl_lock_callback
        - Src:             'src/common/clib-package.c:439,5'
          Dst:             curl_share_setopt
        - Src:             'src/common/clib-package.c:439,5'
          Dst:             curl_unlock_callback
        - Src:             'src/common/clib-package.c:441,5'
          Dst:             curl_share_setopt
        - Src:             'src/common/clib-package.c:443,5'
          Dst:             pthread_mutex_unlock
    - functionName:    curl_share_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_share_setopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_repo
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:289,14'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:290,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:296,5'
          Dst:             sprintf
    - functionName:    kh_destroy_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_cleanup
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - curl_share_cleanup
        - kh_destroy_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1735,5'
          Dst:             kh_destroy_ptr
        - Src:             'src/common/clib-package.c:1739,3'
          Dst:             curl_share_cleanup
    - functionName:    curl_share_cleanup
      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:    clib_package_dependency_free
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_install_development
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - install_packages
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1668,10'
          Dst:             install_packages
    - functionName:    install_packages
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - clib_package_free
        - clib_package_install
        - clib_package_new_from_slug
        - clib_package_slug
        - list_destroy
        - list_iterator_destroy
        - list_iterator_new
        - list_iterator_next
        - list_new
        - list_node_new
        - list_rpush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:363,14'
          Dst:             list_iterator_new
        - Src:             'src/common/clib-package.c:367,14'
          Dst:             list_new
        - Src:             'src/common/clib-package.c:369,18'
          Dst:             list_iterator_next
        - Src:             'src/common/clib-package.c:376,12'
          Dst:             clib_package_slug
        - Src:             'src/common/clib-package.c:380,11'
          Dst:             clib_package_new_from_slug
        - Src:             'src/common/clib-package.c:384,15'
          Dst:             clib_package_install
        - Src:             'src/common/clib-package.c:387,26'
          Dst:             list_node_new
        - Src:             'src/common/clib-package.c:387,5'
          Dst:             list_rpush
        - Src:             'src/common/clib-package.c:394,7'
          Dst:             list_iterator_destroy
        - Src:             'src/common/clib-package.c:405,5'
          Dst:             list_iterator_destroy
        - Src:             'src/common/clib-package.c:408,16'
          Dst:             list_iterator_new
        - Src:             'src/common/clib-package.c:409,20'
          Dst:             list_iterator_next
        - Src:             'src/common/clib-package.c:412,9'
          Dst:             clib_package_free
        - Src:             'src/common/clib-package.c:414,5'
          Dst:             list_iterator_destroy
        - Src:             'src/common/clib-package.c:415,5'
          Dst:             list_destroy
    - functionName:    clib_package_new_from_slug
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - clib_package_new_from_slug_with_package_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:814,15'
          Dst:             clib_package_new_from_slug_with_package_name
    - functionName:    clib_package_install
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         200
      ICount:          1149
      EdgeCount:       272
      CyclomaticComplexity: 74
      functionsReached:
        - asprintf
        - cc_fprintf
        - clib_cache_delete_json
        - clib_cache_delete_package
        - clib_cache_has_package
        - clib_cache_load_package
        - clib_cache_save_package
        - clib_package_install_dependencies
        - clib_package_install_executable
        - clib_package_url
        - debug
        - debug_init
        - fetch_package_file
        - fprintf
        - fs_write
        - getenv
        - hash_has
        - hash_set
        - kh_init_ptr
        - list_iterator_destroy
        - list_iterator_new
        - list_iterator_next
        - mkdirp
        - path_join
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rimraf
        - set_prefix
        - strdup
        - system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1305,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1310,20'
          Dst:             getenv
        - Src:             'src/common/clib-package.c:1317,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1323,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1326,24'
          Dst:             kh_init_ptr
        - Src:             'src/common/clib-package.c:1328,32'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:1328,5'
          Dst:             hash_set
        - Src:             'src/common/clib-package.c:1331,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1337,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1340,9'
          Dst:             hash_has
        - Src:             'src/common/clib-package.c:1342,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1348,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1371,3'
          Dst:             set_prefix
        - Src:             'src/common/clib-package.c:1373,19'
          Dst:             path_join
        - Src:             'src/common/clib-package.c:1379,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1379,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1381,15'
          Dst:             mkdirp
        - Src:             'src/common/clib-package.c:1388,16'
          Dst:             clib_package_url
        - Src:             'src/common/clib-package.c:1397,24'
          Dst:             path_join
        - Src:             'src/common/clib-package.c:1403,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1403,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1404,15'
          Dst:             fs_write
        - Src:             'src/common/clib-package.c:1406,9'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1406,9'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1406,9'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1406,9'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1416,5'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1418,10'
          Dst:             hash_has
        - Src:             'src/common/clib-package.c:1419,34'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:1419,7'
          Dst:             hash_set
        - Src:             'src/common/clib-package.c:1422,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1428,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1428,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1430,10'
          Dst:             fetch_package_file
        - Src:             'src/common/clib-package.c:1439,7'
          Dst:             pthread_join
        - Src:             'src/common/clib-package.c:1446,11'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1446,11'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1446,11'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1446,11'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1459,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1462,7'
          Dst:             clib_cache_has_package
        - Src:             'src/common/clib-package.c:1464,7'
          Dst:             clib_cache_delete_package
        - Src:             'src/common/clib-package.c:1466,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1471,14'
          Dst:             clib_cache_load_package
        - Src:             'src/common/clib-package.c:1474,7'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1480,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1480,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1480,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1480,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1484,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1491,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1496,14'
          Dst:             list_iterator_new
        - Src:             'src/common/clib-package.c:1499,20'
          Dst:             list_iterator_next
        - Src:             'src/common/clib-package.c:1501,10'
          Dst:             fetch_package_file
        - Src:             'src/common/clib-package.c:1504,7'
          Dst:             list_iterator_destroy
        - Src:             'src/common/clib-package.c:1525,9'
          Dst:             pthread_join
        - Src:             'src/common/clib-package.c:1553,5'
          Dst:             pthread_join
        - Src:             'src/common/clib-package.c:1574,5'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1576,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1576,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1578,10'
          Dst:             system
        - Src:             'src/common/clib-package.c:1584,10'
          Dst:             clib_package_install_executable
        - Src:             'src/common/clib-package.c:1588,10'
          Dst:             clib_package_install_dependencies
        - Src:             'src/common/clib-package.c:1592,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1595,5'
          Dst:             clib_cache_save_package
        - Src:             'src/common/clib-package.c:1596,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1596,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1599,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:1605,7'
          Dst:             rimraf
        - Src:             'src/common/clib-package.c:1606,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1606,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1614,5'
          Dst:             list_iterator_destroy
        - Src:             'src/common/clib-package.c:1629,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:1632,5'
          Dst:             clib_cache_delete_json
        - Src:             'src/common/clib-package.c:1633,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1633,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1637,3'
          Dst:             pthread_mutex_unlock
    - functionName:    clib_package_free
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          354
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - list_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1705,5'
          Dst:             list_destroy
        - Src:             'src/common/clib-package.c:1709,5'
          Dst:             list_destroy
        - Src:             'src/common/clib-package.c:1713,5'
          Dst:             list_destroy
    - functionName:    set_prefix
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - debug
        - debug_init
        - mkdirp
        - realpath
        - setenv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1101,7'
          Dst:             realpath
        - Src:             'src/common/clib-package.c:1103,7'
          Dst:             realpath
        - Src:             'src/common/clib-package.c:1106,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1106,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1107,5'
          Dst:             setenv
        - Src:             'src/common/clib-package.c:1108,5'
          Dst:             mkdirp
    - functionName:    clib_package_url
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:831,43'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:832,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:833,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:837,13'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:845,7'
          Dst:             sprintf
        - Src:             'src/common/clib-package.c:848,7'
          Dst:             sprintf
    - functionName:    fetch_package_file
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - fetch_package_file_thread
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_cancel
        - pthread_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1065,8'
          Dst:             pthread_attr_init
        - Src:             'src/common/clib-package.c:1073,8'
          Dst:             pthread_create
        - Src:             'src/common/clib-package.c:1073,8'
          Dst:             fetch_package_file_thread
        - Src:             'src/common/clib-package.c:1076,5'
          Dst:             pthread_attr_destroy
        - Src:             'src/common/clib-package.c:1081,8'
          Dst:             pthread_attr_destroy
        - Src:             'src/common/clib-package.c:1084,5'
          Dst:             pthread_cancel
    - functionName:    clib_package_install_executable
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          602
      EdgeCount:       130
      CyclomaticComplexity: 37
      functionsReached:
        - __xpg_basename
        - asprintf
        - cc_fprintf
        - clib_package_install_dependencies
        - debug
        - debug_init
        - fprintf
        - getenv
        - gettempdir
        - http_get_file_shared
        - realpath
        - set_prefix
        - setenv
        - strrchr
        - system
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1133,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1133,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1135,9'
          Dst:             gettempdir
        - Src:             'src/common/clib-package.c:1139,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1139,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1139,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1139,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1146,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1146,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1146,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1146,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1151,14'
          Dst:             strrchr
        - Src:             'src/common/clib-package.c:1156,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1156,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1156,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1156,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1162,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1165,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1167,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1169,8'
          Dst:             http_get_file_shared
        - Src:             'src/common/clib-package.c:1173,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1173,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1173,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:1173,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:1180,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1182,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1182,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1183,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1183,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1184,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1184,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1185,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1185,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1188,8'
          Dst:             system
        - Src:             'src/common/clib-package.c:1195,3'
          Dst:             set_prefix
        - Src:             'src/common/clib-package.c:1204,3'
          Dst:             realpath
        - Src:             'src/common/clib-package.c:1211,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1213,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1213,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1216,5'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1217,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1217,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1218,10'
          Dst:             clib_package_install_dependencies
        - Src:             'src/common/clib-package.c:1224,5'
          Dst:             __xpg_basename
        - Src:             'src/common/clib-package.c:1224,5'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1227,10'
          Dst:             system
        - Src:             'src/common/clib-package.c:1240,20'
          Dst:             getenv
        - Src:             'src/common/clib-package.c:1244,7'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1246,7'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1249,5'
          Dst:             setenv
        - Src:             'src/common/clib-package.c:1252,3'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:1254,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:1254,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:1255,8'
          Dst:             system
    - functionName:    clib_package_install_dependencies
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - install_packages
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1654,10'
          Dst:             install_packages
    - functionName:    strrchr
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_init
      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:    fetch_package_file_thread
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - fetch_package_file_work
        - pthread_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:1030,7'
          Dst:             fetch_package_file_work
        - Src:             'src/common/clib-package.c:1033,3'
          Dst:             pthread_exit
    - functionName:    pthread_attr_destroy
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cancel
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_new_from_slug_with_package_name
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          720
      EdgeCount:       175
      CyclomaticComplexity: 49
      functionsReached:
        - cc_fprintf
        - clib_cache_delete_json
        - clib_cache_has_json
        - clib_cache_read_json
        - clib_cache_save_json
        - clib_package_file_url
        - clib_package_free
        - clib_package_new
        - clib_package_repo
        - clib_package_url
        - clib_package_url_from_repo
        - debug
        - debug_init
        - fprintf
        - http_get_free
        - http_get_shared
        - init_curl_share
        - parse_repo_name
        - parse_repo_owner
        - parse_repo_version
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:629,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:629,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:630,18'
          Dst:             parse_repo_owner
        - Src:             'src/common/clib-package.c:632,16'
          Dst:             parse_repo_name
        - Src:             'src/common/clib-package.c:634,19'
          Dst:             parse_repo_version
        - Src:             'src/common/clib-package.c:636,15'
          Dst:             clib_package_url
        - Src:             'src/common/clib-package.c:638,20'
          Dst:             clib_package_file_url
        - Src:             'src/common/clib-package.c:641,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:641,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:642,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:642,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:643,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:643,3'
          Dst:             debug
        - Src:             'src/common/clib-package.c:646,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:649,7'
          Dst:             clib_cache_has_json
        - Src:             'src/common/clib-package.c:651,7'
          Dst:             clib_cache_delete_json
        - Src:             'src/common/clib-package.c:655,12'
          Dst:             clib_cache_read_json
        - Src:             'src/common/clib-package.c:663,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:668,5'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:674,7'
          Dst:             init_curl_share
        - Src:             'src/common/clib-package.c:675,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:675,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:677,7'
          Dst:             http_get_free
        - Src:             'src/common/clib-package.c:678,13'
          Dst:             http_get_shared
        - Src:             'src/common/clib-package.c:683,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:683,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:692,5'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:692,5'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:692,5'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:692,5'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:702,11'
          Dst:             clib_package_new
        - Src:             'src/common/clib-package.c:710,14'
          Dst:             strcmp
        - Src:             'src/common/clib-package.c:711,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:711,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:724,14'
          Dst:             strcmp
        - Src:             'src/common/clib-package.c:732,19'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:735,16'
          Dst:             clib_package_repo
        - Src:             'src/common/clib-package.c:740,14'
          Dst:             strcmp
        - Src:             'src/common/clib-package.c:742,19'
          Dst:             clib_package_url_from_repo
        - Src:             'src/common/clib-package.c:754,3'
          Dst:             pthread_mutex_lock
        - Src:             'src/common/clib-package.c:759,9'
          Dst:             clib_cache_save_json
        - Src:             'src/common/clib-package.c:760,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:760,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:763,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:763,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:767,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/common/clib-package.c:771,5'
          Dst:             http_get_free
        - Src:             'src/common/clib-package.c:784,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:784,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:784,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:784,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:797,5'
          Dst:             http_get_free
        - Src:             'src/common/clib-package.c:799,5'
          Dst:             clib_package_free
    - functionName:    clib_package_new
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         113
      ICount:          668
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - asprintf
        - cc_fprintf
        - clib_package_free
        - debug
        - debug_init
        - fprintf
        - json_array_get_count
        - json_array_get_string_safe
        - json_object_get_array
        - json_object_get_object
        - json_object_get_string_safe
        - json_parse_string
        - json_value_free
        - json_value_get_object
        - list_new
        - list_node_new
        - list_rpush
        - parse_package_deps
        - parse_repo_name
        - parse_repo_owner
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:463,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:463,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:463,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:463,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:468,16'
          Dst:             json_parse_string
        - Src:             'src/common/clib-package.c:470,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:470,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:470,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:470,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:475,23'
          Dst:             json_value_get_object
        - Src:             'src/common/clib-package.c:477,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:477,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:477,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:477,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:488,15'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:489,15'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:490,15'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:491,18'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:492,18'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:493,22'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:494,20'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:495,18'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:496,19'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:497,17'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:498,16'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:501,18'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:506,25'
          Dst:             json_object_get_array
        - Src:             'src/common/clib-package.c:509,15'
          Dst:             json_object_get_array
        - Src:             'src/common/clib-package.c:513,36'
          Dst:             json_array_get_count
        - Src:             'src/common/clib-package.c:514,22'
          Dst:             json_array_get_string_safe
        - Src:             'src/common/clib-package.c:522,21'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:534,5'
          Dst:             asprintf
        - Src:             'src/common/clib-package.c:535,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:535,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:539,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:539,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:544,19'
          Dst:             parse_repo_owner
        - Src:             'src/common/clib-package.c:546,22'
          Dst:             parse_repo_name
        - Src:             'src/common/clib-package.c:549,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:549,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:549,7'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:549,7'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:557,9'
          Dst:             json_object_get_array
        - Src:             'src/common/clib-package.c:560,11'
          Dst:             json_object_get_array
        - Src:             'src/common/clib-package.c:564,22'
          Dst:             list_new
        - Src:             'src/common/clib-package.c:567,34'
          Dst:             json_array_get_count
        - Src:             'src/common/clib-package.c:568,20'
          Dst:             json_array_get_string_safe
        - Src:             'src/common/clib-package.c:569,7'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:569,7'
          Dst:             debug
        - Src:             'src/common/clib-package.c:572,34'
          Dst:             list_node_new
        - Src:             'src/common/clib-package.c:572,13'
          Dst:             list_rpush
        - Src:             'src/common/clib-package.c:576,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:576,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:580,15'
          Dst:             json_object_get_object
        - Src:             'src/common/clib-package.c:581,31'
          Dst:             parse_package_deps
        - Src:             'src/common/clib-package.c:585,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:585,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:589,15'
          Dst:             json_object_get_object
        - Src:             'src/common/clib-package.c:590,30'
          Dst:             parse_package_deps
        - Src:             'src/common/clib-package.c:594,5'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:594,5'
          Dst:             debug
        - Src:             'src/common/clib-package.c:603,5'
          Dst:             json_value_free
        - Src:             'src/common/clib-package.c:605,5'
          Dst:             clib_package_free
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clib_package_url_from_repo
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:858,43'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:859,16'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:863,13'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:871,7'
          Dst:             sprintf
        - Src:             'src/common/clib-package.c:874,7'
          Dst:             sprintf
    - functionName:    json_object_get_string_safe
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_get_string
        - strdup
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:182,21'
          Dst:             json_object_get_string
        - Src:             'src/common/clib-package.c:185,10'
          Dst:             strdup
    - functionName:    json_array_get_string_safe
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_array_get_string
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:195,21'
          Dst:             json_array_get_string
        - Src:             'src/common/clib-package.c:198,10'
          Dst:             strdup
    - functionName:    parse_package_deps
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - clib_package_dependency_free
        - clib_package_dependency_new
        - json_object_get_count
        - json_object_get_name
        - json_object_get_string_safe
        - list_destroy
        - list_new
        - list_node_new
        - list_rpush
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:310,16'
          Dst:             list_new
        - Src:             'src/common/clib-package.c:314,32'
          Dst:             json_object_get_count
        - Src:             'src/common/clib-package.c:320,18'
          Dst:             json_object_get_name
        - Src:             'src/common/clib-package.c:322,21'
          Dst:             json_object_get_string_safe
        - Src:             'src/common/clib-package.c:324,17'
          Dst:             clib_package_dependency_new
        - Src:             'src/common/clib-package.c:327,29'
          Dst:             list_node_new
        - Src:             'src/common/clib-package.c:331,7'
          Dst:             clib_package_dependency_free
        - Src:             'src/common/clib-package.c:335,11'
          Dst:             list_rpush
        - Src:             'src/common/clib-package.c:344,7'
          Dst:             list_destroy
    - functionName:    clib_package_dependency_new
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clib_package_parse_author
        - clib_package_parse_name
        - debug
        - debug_init
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:918,23'
          Dst:             strcmp
        - Src:             'src/common/clib-package.c:918,46'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:919,46'
          Dst:             strdup
        - Src:             'src/common/clib-package.c:920,15'
          Dst:             clib_package_parse_name
        - Src:             'src/common/clib-package.c:921,17'
          Dst:             clib_package_parse_author
        - Src:             'src/common/clib-package.c:923,3'
          Dst:             debug_init
        - Src:             'src/common/clib-package.c:923,3'
          Dst:             debug
    - functionName:    clib_package_parse_name
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_repo_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:901,10'
          Dst:             parse_repo_name
    - functionName:    clib_package_parse_author
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_repo_owner
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:885,10'
          Dst:             parse_repo_owner
    - functionName:    clib_package_parse_version
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_repo_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:893,10'
          Dst:             parse_repo_version
    - functionName:    clib_package_load_local_manifest
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - clib_package_load_from_manifest
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:278,11'
          Dst:             clib_package_load_from_manifest
    - functionName:    clib_package_load_from_manifest
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cc_fprintf
        - clib_package_new
        - fprintf
        - fs_exists
        - fs_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:248,13'
          Dst:             fs_exists
        - Src:             'src/common/clib-package.c:249,5'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:249,5'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:249,5'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:249,5'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:253,3'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:253,3'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:253,3'
          Dst:             cc_fprintf
        - Src:             'src/common/clib-package.c:253,3'
          Dst:             fprintf
        - Src:             'src/common/clib-package.c:255,16'
          Dst:             fs_read
        - Src:             'src/common/clib-package.c:259,9'
          Dst:             clib_package_new
    - functionName:    clib_package_set_opts
      functionSourceFile: '/src/clib/src/common/clib-package.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          240
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/common/clib-package.c:148,14'
          Dst:             strlen
        - Src:             'src/common/clib-package.c:156,14'
          Dst:             strlen
    - functionName:    kh_clear_ptr
      functionSourceFile: '/src/clib/./deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    path_join
      functionSourceFile: '/src/clib/deps/path-join/path-join.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - str_ends_with
        - str_starts_with
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/path-join/path-join.c:28,14'
          Dst:             strlen
        - Src:             'deps/path-join/path-join.c:28,28'
          Dst:             strlen
        - Src:             'deps/path-join/path-join.c:32,3'
          Dst:             strcpy
        - Src:             'deps/path-join/path-join.c:35,8'
          Dst:             str_ends_with
        - Src:             'deps/path-join/path-join.c:36,5'
          Dst:             strcat
        - Src:             'deps/path-join/path-join.c:40,7'
          Dst:             str_starts_with
        - Src:             'deps/path-join/path-join.c:41,22'
          Dst:             strdup
        - Src:             'deps/path-join/path-join.c:46,5'
          Dst:             strcat
        - Src:             'deps/path-join/path-join.c:49,5'
          Dst:             strcat
    - functionName:    strcpy
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ac_X31_hash_string
      functionSourceFile: '/src/clib/deps/hash/khash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_resize_ptr
      functionSourceFile: '/src/clib/deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          437
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - __ac_X31_hash_string
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             realloc
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             realloc
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             __ac_X31_hash_string
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             realloc
        - Src:             'deps/hash/hash.h:15,1'
          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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_del_ptr
      functionSourceFile: '/src/clib/deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_del
      functionSourceFile: '/src/clib/deps/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_del_ptr
        - kh_get_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.c:47,16'
          Dst:             kh_get_ptr
        - Src:             'deps/hash/hash.c:48,3'
          Dst:             kh_del_ptr
    - functionName:    kh_get_ptr
      functionSourceFile: '/src/clib/deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          188
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __ac_X31_hash_string
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             __ac_X31_hash_string
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             strcmp
    - functionName:    hash_has
      functionSourceFile: '/src/clib/deps/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_get_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.c:37,16'
          Dst:             kh_get_ptr
    - functionName:    hash_get
      functionSourceFile: '/src/clib/deps/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kh_get_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.c:27,16'
          Dst:             kh_get_ptr
    - functionName:    kh_put_ptr
      functionSourceFile: '/src/clib/deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          419
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __ac_X31_hash_string
        - kh_resize_ptr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             kh_resize_ptr
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             kh_resize_ptr
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             __ac_X31_hash_string
        - Src:             'deps/hash/hash.h:15,1'
          Dst:             strcmp
    - functionName:    hash_set
      functionSourceFile: '/src/clib/deps/hash/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kh_put_ptr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/hash/hash.c:17,16'
          Dst:             kh_put_ptr
    - functionName:    kh_clear_ptr
      functionSourceFile: '/src/clib/deps/hash/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_repo_version
      functionSourceFile: '/src/clib/deps/parse-repo/parse-repo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - parse_repo_name
        - strchr
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parse-repo/parse-repo.c:85,12'
          Dst:             strlen
        - Src:             'deps/parse-repo/parse-repo.c:86,16'
          Dst:             parse_repo_name
        - Src:             'deps/parse-repo/parse-repo.c:90,19'
          Dst:             strchr
        - Src:             'deps/parse-repo/parse-repo.c:94,14'
          Dst:             strlen
        - Src:             'deps/parse-repo/parse-repo.c:96,35'
          Dst:             strdup
        - Src:             'deps/parse-repo/parse-repo.c:97,12'
          Dst:             strdup
        - Src:             'deps/parse-repo/parse-repo.c:101,27'
          Dst:             strdup
    - functionName:    parse_repo_name
      functionSourceFile: '/src/clib/deps/parse-repo/parse-repo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strdup
        - strlen
        - substr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parse-repo/parse-repo.c:53,12'
          Dst:             strlen
        - Src:             'deps/parse-repo/parse-repo.c:54,16'
          Dst:             strdup
        - Src:             'deps/parse-repo/parse-repo.c:56,18'
          Dst:             strchr
        - Src:             'deps/parse-repo/parse-repo.c:58,17'
          Dst:             substr
        - Src:             'deps/parse-repo/parse-repo.c:64,16'
          Dst:             strchr
        - Src:             'deps/parse-repo/parse-repo.c:71,17'
          Dst:             substr
        - Src:             'deps/parse-repo/parse-repo.c:76,20'
          Dst:             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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_repo_owner
      functionSourceFile: '/src/clib/deps/parse-repo/parse-repo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strdup
        - strlen
        - substr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parse-repo/parse-repo.c:22,12'
          Dst:             strlen
        - Src:             'deps/parse-repo/parse-repo.c:23,16'
          Dst:             strdup
        - Src:             'deps/parse-repo/parse-repo.c:25,16'
          Dst:             strchr
        - Src:             'deps/parse-repo/parse-repo.c:32,17'
          Dst:             substr
        - Src:             'deps/parse-repo/parse-repo.c:37,23'
          Dst:             strlen
        - Src:             'deps/parse-repo/parse-repo.c:38,13'
          Dst:             strdup
    - functionName:    str_ends_with
      functionSourceFile: '/src/clib/deps/str-ends-with/str-ends-with.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/str-ends-with/str-ends-with.c:19,13'
          Dst:             strlen
        - Src:             'deps/str-ends-with/str-ends-with.c:20,13'
          Dst:             strlen
        - Src:             'deps/str-ends-with/str-ends-with.c:24,11'
          Dst:             strcmp
    - functionName:    trim
      functionSourceFile: '/src/clib/deps/trim/trim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trim_left
        - trim_right
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/trim/trim.c:45,3'
          Dst:             trim_right
        - Src:             'deps/trim/trim.c:46,3'
          Dst:             trim_left
    - functionName:    trim_right
      functionSourceFile: '/src/clib/deps/trim/trim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/trim/trim.c:31,13'
          Dst:             strlen
        - Src:             'deps/trim/trim.c:34,24'
          Dst:             __ctype_b_loc
        - Src:             'deps/trim/trim.c:39,7'
          Dst:             __ctype_b_loc
    - functionName:    trim_left
      functionSourceFile: '/src/clib/deps/trim/trim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/trim/trim.c:15,13'
          Dst:             strlen
        - Src:             'deps/trim/trim.c:18,18'
          Dst:             __ctype_b_loc
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_node_new
      functionSourceFile: '/src/clib/deps/list/list_node.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_remove
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_at
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - list_iterator_destroy
        - list_iterator_new
        - list_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/list/list.c:174,27'
          Dst:             list_iterator_new
        - Src:             'deps/list/list.c:175,25'
          Dst:             list_iterator_next
        - Src:             'deps/list/list.c:176,28'
          Dst:             list_iterator_next
        - Src:             'deps/list/list.c:177,5'
          Dst:             list_iterator_destroy
    - functionName:    list_find
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - list_iterator_destroy
        - list_iterator_new
        - list_iterator_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/list/list.c:139,25'
          Dst:             list_iterator_new
        - Src:             'deps/list/list.c:142,18'
          Dst:             list_iterator_next
        - Src:             'deps/list/list.c:145,9'
          Dst:             list_iterator_destroy
        - Src:             'deps/list/list.c:150,9'
          Dst:             list_iterator_destroy
        - Src:             'deps/list/list.c:156,3'
          Dst:             list_iterator_destroy
    - functionName:    list_lpush
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_lpop
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_rpop
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_rpush
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_destroy
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_new
      functionSourceFile: '/src/clib/deps/list/list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_iterator_destroy
      functionSourceFile: '/src/clib/deps/list/list_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_iterator_next
      functionSourceFile: '/src/clib/deps/list/list_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_iterator_new_from_node
      functionSourceFile: '/src/clib/deps/list/list_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_iterator_new
      functionSourceFile: '/src/clib/deps/list/list_iterator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_iterator_new_from_node
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/list/list_iterator.c:20,10'
          Dst:             list_iterator_new_from_node
    - functionName:    http_get_free
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_file
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_get_file_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:119,10'
          Dst:             http_get_file_shared
    - functionName:    http_get_file_shared
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - curl_easy_cleanup
        - curl_easy_getinfo
        - curl_easy_init
        - curl_easy_perform
        - curl_easy_setopt
        - fclose
        - fopen
        - http_get_file_cb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:92,15'
          Dst:             curl_easy_init
        - Src:             'deps/http-get/http-get.c:95,14'
          Dst:             fopen
        - Src:             'deps/http-get/http-get.c:99,5'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:102,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:103,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:104,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:105,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:105,3'
          Dst:             http_get_file_cb
        - Src:             'deps/http-get/http-get.c:106,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:107,13'
          Dst:             curl_easy_perform
        - Src:             'deps/http-get/http-get.c:110,3'
          Dst:             curl_easy_getinfo
        - Src:             'deps/http-get/http-get.c:112,3'
          Dst:             curl_easy_cleanup
        - Src:             'deps/http-get/http-get.c:113,3'
          Dst:             fclose
    - functionName:    curl_easy_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_setopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_file_cb
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:82,3'
          Dst:             fflush
        - Src:             'deps/http-get/http-get.c:83,14'
          Dst:             fwrite
    - functionName:    curl_easy_perform
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_getinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curl_easy_cleanup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - http_get_shared
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:74,10'
          Dst:             http_get_shared
    - functionName:    http_get_shared
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - curl_easy_cleanup
        - curl_easy_getinfo
        - curl_easy_init
        - curl_easy_perform
        - curl_easy_setopt
        - http_get_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:44,15'
          Dst:             curl_easy_init
        - Src:             'deps/http-get/http-get.c:50,5'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:53,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:54,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:55,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:56,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:56,3'
          Dst:             http_get_cb
        - Src:             'deps/http-get/http-get.c:57,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:58,3'
          Dst:             curl_easy_setopt
        - Src:             'deps/http-get/http-get.c:60,11'
          Dst:             curl_easy_perform
        - Src:             'deps/http-get/http-get.c:62,3'
          Dst:             curl_easy_getinfo
        - Src:             'deps/http-get/http-get.c:64,3'
          Dst:             curl_easy_cleanup
    - functionName:    http_get_cb
      functionSourceFile: '/src/clib/deps/http-get/http-get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/http-get/http-get.c:25,17'
          Dst:             realloc
        - Src:             'deps/http-get/http-get.c:28,7'
          Dst:             fprintf
    - functionName:    use_colors
      functionSourceFile: '/src/clib/deps/debug/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - fileno
        - getenv
        - isatty
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/debug/debug.c:39,20'
          Dst:             fileno
        - Src:             'deps/debug/debug.c:39,13'
          Dst:             isatty
        - Src:             'deps/debug/debug.c:42,18'
          Dst:             getenv
        - Src:             'deps/debug/debug.c:45,12'
          Dst:             strcmp
        - Src:             'deps/debug/debug.c:46,12'
          Dst:             strncmp
        - Src:             'deps/debug/debug.c:47,12'
          Dst:             strncmp
        - Src:             'deps/debug/debug.c:48,12'
          Dst:             strncmp
    - functionName:    fileno
      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:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    debug
      functionSourceFile: '/src/clib/deps/debug/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - asprintf
        - fprintf
        - strdup
        - use_colors
        - vasprintf
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/debug/debug.c:106,7'
          Dst:             use_colors
        - Src:             'deps/debug/debug.c:108,15'
          Dst:             asprintf
        - Src:             'deps/debug/debug.c:114,17'
          Dst:             strdup
        - Src:             'deps/debug/debug.c:121,13'
          Dst:             vasprintf
        - Src:             'deps/debug/debug.c:128,3'
          Dst:             fprintf
    - functionName:    debug_init
      functionSourceFile: '/src/clib/deps/debug/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock
        - debug_is_enabled
        - rand
        - srand
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/debug/debug.c:81,11'
          Dst:             clock
        - Src:             'deps/debug/debug.c:81,5'
          Dst:             srand
        - Src:             'deps/debug/debug.c:86,26'
          Dst:             rand
        - Src:             'deps/debug/debug.c:88,23'
          Dst:             debug_is_enabled
    - functionName:    clock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      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:    debug_is_enabled
      functionSourceFile: '/src/clib/deps/debug/debug.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - strdup
        - strtok
        - wildcardcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/debug/debug.c:60,15'
          Dst:             getenv
        - Src:             'deps/debug/debug.c:61,15'
          Dst:             strdup
        - Src:             'deps/debug/debug.c:63,14'
          Dst:             strtok
        - Src:             'deps/debug/debug.c:66,14'
          Dst:             wildcardcmp
        - Src:             'deps/debug/debug.c:70,16'
          Dst:             strtok
    - functionName:    strtok
      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:    mkdirp
      functionSourceFile: '/src/clib/deps/mkdirp/mkdirp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - mkdir
        - mkdirp
        - path_normalize
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/mkdirp/mkdirp.c:34,14'
          Dst:             path_normalize
        - Src:             'deps/mkdirp/mkdirp.c:37,12'
          Dst:             strdup
        - Src:             'deps/mkdirp/mkdirp.c:40,22'
          Dst:             strlen
        - Src:             'deps/mkdirp/mkdirp.c:47,27'
          Dst:             mkdirp
        - Src:             'deps/mkdirp/mkdirp.c:55,14'
          Dst:             mkdir
        - Src:             'deps/mkdirp/mkdirp.c:60,31'
          Dst:             __errno_location
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    substr
      functionSourceFile: '/src/clib/deps/substr/substr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - strdup
        - strlen
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/substr/substr.c:21,13'
          Dst:             strlen
        - Src:             'deps/substr/substr.c:26,27'
          Dst:             strdup
        - Src:             'deps/substr/substr.c:33,3'
          Dst:             strncpy
    - 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:    json_serialize_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          416
      EdgeCount:       102
      CyclomaticComplexity: 21
      functionsReached:
        - append_string
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:842,9'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:836,25'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:839,5'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:843,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:844,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:845,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:846,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:847,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:848,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:849,24'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:859,5'
          Dst:             append_string
    - functionName:    append_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sprintf
        - strlen
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:874,21'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:876,12'
          Dst:             sprintf
    - functionName:    append_indent
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - append_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:867,9'
          Dst:             append_string
    - functionName:    num_bytes_in_utf8_sequence
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          100
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    verify_utf8_sequence
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          324
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - num_bytes_in_utf8_sequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:163,12'
          Dst:             num_bytes_in_utf8_sequence
    - functionName:    is_decimal
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - strchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:218,24'
          Dst:             strncmp
        - Src:             'deps/parson/parson.c:221,13'
          Dst:             strchr
    - functionName:    json_array_resize
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_utf16_hex
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:143,12'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:143,30'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:143,48'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:143,66'
          Dst:             __ctype_b_loc
    - functionName:    parse_utf_16
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          271
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __isoc99_sscanf
        - is_utf16_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:458,10'
          Dst:             is_utf16_hex
        - Src:             'deps/parson/parson.c:458,65'
          Dst:             __isoc99_sscanf
        - Src:             'deps/parson/parson.c:473,14'
          Dst:             is_utf16_hex
        - Src:             'deps/parson/parson.c:474,13'
          Dst:             __isoc99_sscanf
    - functionName:    __isoc99_sscanf
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - parse_utf_16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:505,13'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:515,25'
          Dst:             parse_utf_16
    - functionName:    skip_quotes
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_resize
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          188
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_quoted_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - process_string
        - skip_quotes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:548,5'
          Dst:             skip_quotes
        - Src:             'deps/parson/parson.c:552,12'
          Dst:             process_string
    - functionName:    parse_null_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_init_null
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:707,9'
          Dst:             strncmp
        - Src:             'deps/parson/parson.c:709,16'
          Dst:             json_value_init_null
    - functionName:    json_value_init_null
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_number_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_decimal
        - json_value_init_number
        - strtod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:694,21'
          Dst:             strtod
        - Src:             'deps/parson/parson.c:696,9'
          Dst:             is_decimal
        - Src:             'deps/parson/parson.c:698,24'
          Dst:             json_value_init_number
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_value_init_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_boolean_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_value_init_boolean
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:682,9'
          Dst:             strncmp
        - Src:             'deps/parson/parson.c:684,16'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:685,16'
          Dst:             strncmp
        - Src:             'deps/parson/parson.c:687,16'
          Dst:             json_value_init_boolean
    - functionName:    json_value_init_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_string_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_quoted_string
        - json_value_init_string_no_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:668,24'
          Dst:             get_quoted_string
        - Src:             'deps/parson/parson.c:671,13'
          Dst:             json_value_init_string_no_copy
    - functionName:    json_value_init_string_no_copy
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_array_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - json_array_add
        - json_array_get_count
        - json_array_resize
        - json_value_free
        - json_value_get_array
        - json_value_init_array
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:629,32'
          Dst:             json_value_init_array
        - Src:             'deps/parson/parson.c:630,32'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:634,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:640,27'
          Dst:             parse_value
        - Src:             'deps/parson/parson.c:642,13'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:645,12'
          Dst:             json_array_add
        - Src:             'deps/parson/parson.c:647,13'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:650,9'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:654,9'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:656,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:658,41'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:658,9'
          Dst:             json_array_resize
        - Src:             'deps/parson/parson.c:659,13'
          Dst:             json_value_free
    - functionName:    json_value_init_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1089,30'
          Dst:             json_array_init
    - functionName:    json_value_get_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_get_type
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1039,12'
          Dst:             json_value_get_type
    - functionName:    parse_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
        - parse_array_value
        - parse_boolean_value
        - parse_null_value
        - parse_number_value
        - parse_object_value
        - parse_string_value
      functionUses:    4
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:559,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:558,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:561,20'
          Dst:             parse_object_value
        - Src:             'deps/parson/parson.c:563,20'
          Dst:             parse_array_value
        - Src:             'deps/parson/parson.c:565,20'
          Dst:             parse_string_value
        - Src:             'deps/parson/parson.c:567,20'
          Dst:             parse_boolean_value
        - Src:             'deps/parson/parson.c:571,20'
          Dst:             parse_number_value
        - Src:             'deps/parson/parson.c:573,20'
          Dst:             parse_null_value
    - functionName:    json_value_free
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_free
        - json_object_free
        - json_value_get_type
      functionUses:    35
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:1055,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:1055,13'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1057,13'
          Dst:             json_object_free
        - Src:             'deps/parson/parson.c:1063,13'
          Dst:             json_array_free
    - functionName:    json_array_add
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - json_array_resize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:394,13'
          Dst:             json_array_resize
    - functionName:    json_array_get_count
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_value_get_type
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_free
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:371,9'
          Dst:             json_value_free
    - functionName:    json_array_free
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:422,9'
          Dst:             json_value_free
    - functionName:    parse_object_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          311
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - get_quoted_string
        - json_object_add
        - json_object_get_count
        - json_object_resize
        - json_value_free
        - json_value_get_object
        - json_value_init_object
        - parse_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:580,32'
          Dst:             json_value_init_object
        - Src:             'deps/parson/parson.c:581,34'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:586,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:592,19'
          Dst:             get_quoted_string
        - Src:             'deps/parson/parson.c:593,9'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:595,13'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:599,21'
          Dst:             parse_value
        - Src:             'deps/parson/parson.c:602,13'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:605,12'
          Dst:             json_object_add
        - Src:             'deps/parson/parson.c:608,13'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:612,9'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:616,9'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:618,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:620,43'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:620,9'
          Dst:             json_object_resize
        - Src:             'deps/parson/parson.c:621,13'
          Dst:             json_value_free
    - functionName:    json_value_init_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1076,31'
          Dst:             json_object_init
    - functionName:    json_value_get_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_get_type
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1035,12'
          Dst:             json_value_get_type
    - functionName:    json_object_add
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - json_object_get_value
        - json_object_resize
        - parson_strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:310,13'
          Dst:             json_object_resize
        - Src:             'deps/parson/parson.c:313,9'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:316,28'
          Dst:             parson_strdup
    - functionName:    json_object_get_count
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 989
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_get_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_nget_value
        - strlen
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:937,49'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:937,12'
          Dst:             json_object_nget_value
    - functionName:    parson_strdup
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parson_strndup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:139,35'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:139,12'
          Dst:             parson_strndup
    - functionName:    parson_strndup
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strncpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:134,5'
          Dst:             strncpy
    - functionName:    json_object_nget_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_get_count
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:358,21'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:359,23'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:362,13'
          Dst:             strncmp
    - functionName:    json_object_init
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_array_init
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_set_allocation_functions
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1753,12'
          Dst:             json_value_get_boolean
    - functionName:    json_value_get_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_get_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1051,12'
          Dst:             json_value_get_type
    - functionName:    json_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1749,12'
          Dst:             json_value_get_number
    - functionName:    json_value_get_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_get_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1047,12'
          Dst:             json_value_get_type
    - functionName:    json_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1745,12'
          Dst:             json_value_get_string
    - functionName:    json_value_get_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_value_get_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1043,12'
          Dst:             json_value_get_type
    - functionName:    json_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1741,12'
          Dst:             json_value_get_array
    - functionName:    json_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1737,12'
          Dst:             json_value_get_object
    - functionName:    json_type
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_value_get_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1733,12'
          Dst:             json_value_get_type
    - functionName:    json_value_equals
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          234
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - json_array_get_count
        - json_array_get_value
        - json_object_get_count
        - json_object_get_name
        - json_object_get_value
        - json_value_equals
        - json_value_get_array
        - json_value_get_boolean
        - json_value_get_number
        - json_value_get_object
        - json_value_get_string
        - json_value_get_type
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:1683,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:1678,14'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1679,14'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1685,23'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1686,23'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1687,23'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1688,23'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1693,40'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1694,40'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1693,22'
          Dst:             json_value_equals
        - Src:             'deps/parson/parson.c:1700,24'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1701,24'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1702,23'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1703,23'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1708,23'
          Dst:             json_object_get_name
        - Src:             'deps/parson/parson.c:1709,40'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1710,40'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1709,22'
          Dst:             json_value_equals
        - Src:             'deps/parson/parson.c:1716,24'
          Dst:             json_value_get_string
        - Src:             'deps/parson/parson.c:1717,24'
          Dst:             json_value_get_string
        - Src:             'deps/parson/parson.c:1718,20'
          Dst:             strcmp
        - Src:             'deps/parson/parson.c:1720,20'
          Dst:             json_value_get_boolean
        - Src:             'deps/parson/parson.c:1720,49'
          Dst:             json_value_get_boolean
        - Src:             'deps/parson/parson.c:1722,25'
          Dst:             json_value_get_number
        - Src:             'deps/parson/parson.c:1722,52'
          Dst:             json_value_get_number
    - functionName:    json_array_get_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_array_get_count
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1000,18'
          Dst:             json_array_get_count
    - functionName:    json_object_get_name
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_get_count
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:993,18'
          Dst:             json_object_get_count
    - functionName:    json_validate
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          253
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - json_array_get_count
        - json_array_get_value
        - json_object_get_count
        - json_object_get_name
        - json_object_get_value
        - json_validate
        - json_value_get_array
        - json_value_get_object
        - json_value_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:1630,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:1626,19'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1627,18'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1632,28'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1633,27'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1634,21'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1638,33'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1639,29'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1640,30'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1641,21'
          Dst:             json_validate
        - Src:             'deps/parson/parson.c:1647,29'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1648,28'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1649,21'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1652,22'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1655,23'
          Dst:             json_object_get_name
        - Src:             'deps/parson/parson.c:1656,37'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1657,30'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1660,21'
          Dst:             json_validate
    - functionName:    json_object_clear
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_get_count
        - json_value_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1609,21'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1611,9'
          Dst:             json_value_free
    - functionName:    json_object_dotremove
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_dotremove
        - json_object_get_object
        - json_object_remove
        - parson_strndup
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1587,27'
          Dst:             strchr
        - Src:             'deps/parson/parson.c:1591,16'
          Dst:             json_object_remove
        - Src:             'deps/parson/parson.c:1593,24'
          Dst:             parson_strndup
        - Src:             'deps/parson/parson.c:1594,20'
          Dst:             json_object_get_object
        - Src:             'deps/parson/parson.c:1600,16'
          Dst:             json_object_dotremove
    - functionName:    json_object_remove
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - json_object_get_count
        - json_object_get_value
        - json_value_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1568,27'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1570,23'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1571,21'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1572,13'
          Dst:             strcmp
        - Src:             'deps/parson/parson.c:1574,13'
          Dst:             json_value_free
    - functionName:    json_object_get_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_value
        - json_value_get_object
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:949,34'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:949,12'
          Dst:             json_value_get_object
    - functionName:    json_object_dotset_null
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_dotset_value
        - json_value_free
        - json_value_init_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1556,25'
          Dst:             json_value_init_null
        - Src:             'deps/parson/parson.c:1559,9'
          Dst:             json_object_dotset_value
        - Src:             'deps/parson/parson.c:1560,9'
          Dst:             json_value_free
    - functionName:    json_object_dotset_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - json_object_add
        - json_object_dotset_value
        - json_object_get_object
        - json_object_set_value
        - json_value_free
        - json_value_init_object
        - parson_strndup
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1498,15'
          Dst:             strchr
        - Src:             'deps/parson/parson.c:1500,16'
          Dst:             json_object_set_value
        - Src:             'deps/parson/parson.c:1502,24'
          Dst:             parson_strndup
        - Src:             'deps/parson/parson.c:1503,20'
          Dst:             json_object_get_object
        - Src:             'deps/parson/parson.c:1505,25'
          Dst:             json_value_init_object
        - Src:             'deps/parson/parson.c:1510,17'
          Dst:             json_object_add
        - Src:             'deps/parson/parson.c:1511,17'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1515,24'
          Dst:             json_object_get_object
        - Src:             'deps/parson/parson.c:1518,16'
          Dst:             json_object_dotset_value
    - functionName:    json_object_set_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - json_object_add
        - json_object_get_count
        - json_object_get_value
        - json_value_free
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1461,17'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1463,9'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1464,25'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1465,17'
          Dst:             strcmp
        - Src:             'deps/parson/parson.c:1472,12'
          Dst:             json_object_add
    - functionName:    json_object_dotset_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_dotset_value
        - json_value_free
        - json_value_init_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1545,25'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:1548,9'
          Dst:             json_object_dotset_value
        - Src:             'deps/parson/parson.c:1549,9'
          Dst:             json_value_free
    - functionName:    json_object_dotset_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_dotset_value
        - json_value_free
        - json_value_init_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1534,25'
          Dst:             json_value_init_number
        - Src:             'deps/parson/parson.c:1537,9'
          Dst:             json_object_dotset_value
        - Src:             'deps/parson/parson.c:1538,9'
          Dst:             json_value_free
    - functionName:    json_object_dotset_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_dotset_value
        - json_value_free
        - json_value_init_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1523,25'
          Dst:             json_value_init_string
        - Src:             'deps/parson/parson.c:1526,9'
          Dst:             json_object_dotset_value
        - Src:             'deps/parson/parson.c:1527,9'
          Dst:             json_value_free
    - functionName:    json_value_init_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_valid_utf8
        - json_value_init_string_no_copy
        - parson_strndup
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1103,18'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:1104,10'
          Dst:             is_valid_utf8
        - Src:             'deps/parson/parson.c:1106,12'
          Dst:             parson_strndup
        - Src:             'deps/parson/parson.c:1109,13'
          Dst:             json_value_init_string_no_copy
    - functionName:    is_valid_utf8
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - verify_utf8_sequence
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:207,14'
          Dst:             verify_utf8_sequence
    - functionName:    json_object_set_null
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_value
        - json_value_init_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1488,48'
          Dst:             json_value_init_null
        - Src:             'deps/parson/parson.c:1488,12'
          Dst:             json_object_set_value
    - functionName:    json_object_set_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_value
        - json_value_init_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1484,48'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:1484,12'
          Dst:             json_object_set_value
    - functionName:    json_object_set_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_value
        - json_value_init_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1480,48'
          Dst:             json_value_init_number
        - Src:             'deps/parson/parson.c:1480,12'
          Dst:             json_object_set_value
    - functionName:    json_object_set_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_set_value
        - json_value_init_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1476,48'
          Dst:             json_value_init_string
        - Src:             'deps/parson/parson.c:1476,12'
          Dst:             json_object_set_value
    - functionName:    json_array_append_null
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_append_value
        - json_value_free
        - json_value_init_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1446,25'
          Dst:             json_value_init_null
        - Src:             'deps/parson/parson.c:1449,9'
          Dst:             json_array_append_value
        - Src:             'deps/parson/parson.c:1450,9'
          Dst:             json_value_free
    - functionName:    json_array_append_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1409,12'
          Dst:             json_array_add
    - functionName:    json_array_append_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_append_value
        - json_value_free
        - json_value_init_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1435,25'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:1438,9'
          Dst:             json_array_append_value
        - Src:             'deps/parson/parson.c:1439,9'
          Dst:             json_value_free
    - functionName:    json_array_append_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_append_value
        - json_value_free
        - json_value_init_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1424,25'
          Dst:             json_value_init_number
        - Src:             'deps/parson/parson.c:1427,9'
          Dst:             json_array_append_value
        - Src:             'deps/parson/parson.c:1428,9'
          Dst:             json_value_free
    - functionName:    json_array_append_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_append_value
        - json_value_free
        - json_value_init_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1413,25'
          Dst:             json_value_init_string
        - Src:             'deps/parson/parson.c:1416,9'
          Dst:             json_array_append_value
        - Src:             'deps/parson/parson.c:1417,9'
          Dst:             json_value_free
    - functionName:    json_array_clear
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_get_count
        - json_array_get_value
        - json_value_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1399,21'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1400,25'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1400,9'
          Dst:             json_value_free
    - functionName:    json_array_replace_null
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_replace_value
        - json_value_free
        - json_value_init_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1385,25'
          Dst:             json_value_init_null
        - Src:             'deps/parson/parson.c:1388,9'
          Dst:             json_array_replace_value
        - Src:             'deps/parson/parson.c:1389,9'
          Dst:             json_value_free
    - functionName:    json_array_replace_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_get_count
        - json_array_get_value
        - json_value_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1343,49'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1346,21'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1346,5'
          Dst:             json_value_free
    - functionName:    json_array_replace_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_replace_value
        - json_value_free
        - json_value_init_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1374,25'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:1377,9'
          Dst:             json_array_replace_value
        - Src:             'deps/parson/parson.c:1378,9'
          Dst:             json_value_free
    - functionName:    json_array_replace_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_replace_value
        - json_value_free
        - json_value_init_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1363,25'
          Dst:             json_value_init_number
        - Src:             'deps/parson/parson.c:1366,9'
          Dst:             json_array_replace_value
        - Src:             'deps/parson/parson.c:1367,9'
          Dst:             json_value_free
    - functionName:    json_array_replace_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_replace_value
        - json_value_free
        - json_value_init_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1352,25'
          Dst:             json_value_init_string
        - Src:             'deps/parson/parson.c:1355,9'
          Dst:             json_array_replace_value
        - Src:             'deps/parson/parson.c:1356,9'
          Dst:             json_value_free
    - functionName:    json_array_remove
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_get_count
        - json_array_get_value
        - json_value_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1331,32'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1334,23'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1335,21'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1335,5'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1338,28'
          Dst:             json_array_get_value
    - functionName:    json_serialize_to_string_pretty
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_free_serialized_string
        - json_serialization_size_pretty
        - json_serialize_to_buffer_pretty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1308,29'
          Dst:             json_serialization_size_pretty
        - Src:             'deps/parson/parson.c:1316,28'
          Dst:             json_serialize_to_buffer_pretty
        - Src:             'deps/parson/parson.c:1318,9'
          Dst:             json_free_serialized_string
    - functionName:    json_serialization_size_pretty
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_serialize_to_buffer_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1271,15'
          Dst:             json_serialize_to_buffer_r
    - functionName:    json_serialize_to_buffer_pretty
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_serialization_size_pretty
        - json_serialize_to_buffer_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1277,35'
          Dst:             json_serialization_size_pretty
        - Src:             'deps/parson/parson.c:1280,15'
          Dst:             json_serialize_to_buffer_r
    - functionName:    json_free_serialized_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_serialize_to_buffer_r
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         228
      ICount:          1183
      EdgeCount:       295
      CyclomaticComplexity: 69
      functionsReached:
        - append_indent
        - append_string
        - json_array_get_count
        - json_array_get_value
        - json_object_get_count
        - json_object_get_name
        - json_object_get_value
        - json_serialize_string
        - json_serialize_to_buffer_r
        - json_value_get_array
        - json_value_get_boolean
        - json_value_get_number
        - json_value_get_object
        - json_value_get_string
        - json_value_get_type
        - sprintf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:735,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:735,13'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:737,21'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:738,21'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:739,13'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:741,17'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:744,21'
          Dst:             append_indent
        - Src:             'deps/parson/parson.c:745,30'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:746,27'
          Dst:             json_serialize_to_buffer_r
        - Src:             'deps/parson/parson.c:753,21'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:755,21'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:758,17'
          Dst:             append_indent
        - Src:             'deps/parson/parson.c:759,13'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:762,22'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:763,22'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:764,13'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:766,17'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:768,23'
          Dst:             json_object_get_name
        - Src:             'deps/parson/parson.c:770,21'
          Dst:             append_indent
        - Src:             'deps/parson/parson.c:771,27'
          Dst:             json_serialize_string
        - Src:             'deps/parson/parson.c:777,17'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:779,21'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:780,30'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:781,27'
          Dst:             json_serialize_to_buffer_r
        - Src:             'deps/parson/parson.c:788,21'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:790,21'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:793,17'
          Dst:             append_indent
        - Src:             'deps/parson/parson.c:794,13'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:797,22'
          Dst:             json_value_get_string
        - Src:             'deps/parson/parson.c:798,23'
          Dst:             json_serialize_string
        - Src:             'deps/parson/parson.c:806,17'
          Dst:             json_value_get_boolean
        - Src:             'deps/parson/parson.c:807,17'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:809,17'
          Dst:             append_string
        - Src:             'deps/parson/parson.c:812,19'
          Dst:             json_value_get_number
        - Src:             'deps/parson/parson.c:816,27'
          Dst:             sprintf
        - Src:             'deps/parson/parson.c:818,27'
          Dst:             sprintf
        - Src:             'deps/parson/parson.c:826,13'
          Dst:             append_string
    - functionName:    json_serialize_to_file_pretty
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fputs
        - json_free_serialized_string
        - json_serialize_to_string_pretty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1289,31'
          Dst:             json_serialize_to_string_pretty
        - Src:             'deps/parson/parson.c:1293,10'
          Dst:             fopen
        - Src:             'deps/parson/parson.c:1295,13'
          Dst:             fputs
        - Src:             'deps/parson/parson.c:1298,13'
          Dst:             fclose
        - Src:             'deps/parson/parson.c:1302,5'
          Dst:             json_free_serialized_string
    - functionName:    fputs
      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:    json_serialize_to_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_free_serialized_string
        - json_serialization_size
        - json_serialize_to_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1253,29'
          Dst:             json_serialization_size
        - Src:             'deps/parson/parson.c:1261,28'
          Dst:             json_serialize_to_buffer
        - Src:             'deps/parson/parson.c:1263,9'
          Dst:             json_free_serialized_string
    - functionName:    json_serialization_size
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_serialize_to_buffer_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1215,15'
          Dst:             json_serialize_to_buffer_r
    - functionName:    json_serialize_to_buffer
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - json_serialization_size
        - json_serialize_to_buffer_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1221,35'
          Dst:             json_serialization_size
        - Src:             'deps/parson/parson.c:1225,15'
          Dst:             json_serialize_to_buffer_r
    - functionName:    json_serialize_to_file
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fputs
        - json_free_serialized_string
        - json_serialize_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1234,31'
          Dst:             json_serialize_to_string
        - Src:             'deps/parson/parson.c:1238,10'
          Dst:             fopen
        - Src:             'deps/parson/parson.c:1240,13'
          Dst:             fputs
        - Src:             'deps/parson/parson.c:1243,13'
          Dst:             fclose
        - Src:             'deps/parson/parson.c:1247,5'
          Dst:             json_free_serialized_string
    - functionName:    json_value_deep_copy
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - json_array_add
        - json_array_get_count
        - json_array_get_value
        - json_object_add
        - json_object_get_count
        - json_object_get_name
        - json_object_get_value
        - json_value_deep_copy
        - json_value_free
        - json_value_get_array
        - json_value_get_boolean
        - json_value_get_number
        - json_value_get_object
        - json_value_get_string
        - json_value_get_type
        - json_value_init_array
        - json_value_init_boolean
        - json_value_init_null
        - json_value_init_number
        - json_value_init_object
        - json_value_init_string_no_copy
        - parson_strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'deps/parson/parson.c:1149,5'
          Branch Sides:    []
      Callsites:
        - Src:             'deps/parson/parson.c:1149,13'
          Dst:             json_value_get_type
        - Src:             'deps/parson/parson.c:1151,26'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1152,28'
          Dst:             json_value_init_array
        - Src:             'deps/parson/parson.c:1155,31'
          Dst:             json_value_get_array
        - Src:             'deps/parson/parson.c:1156,29'
          Dst:             json_array_get_count
        - Src:             'deps/parson/parson.c:1157,30'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1158,35'
          Dst:             json_value_deep_copy
        - Src:             'deps/parson/parson.c:1160,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1163,21'
          Dst:             json_array_add
        - Src:             'deps/parson/parson.c:1164,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1165,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1171,27'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1172,28'
          Dst:             json_value_init_object
        - Src:             'deps/parson/parson.c:1175,32'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:1176,29'
          Dst:             json_object_get_count
        - Src:             'deps/parson/parson.c:1177,28'
          Dst:             json_object_get_name
        - Src:             'deps/parson/parson.c:1178,30'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:1179,35'
          Dst:             json_value_deep_copy
        - Src:             'deps/parson/parson.c:1181,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1184,21'
          Dst:             json_object_add
        - Src:             'deps/parson/parson.c:1185,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1186,21'
          Dst:             json_value_free
        - Src:             'deps/parson/parson.c:1192,44'
          Dst:             json_value_get_boolean
        - Src:             'deps/parson/parson.c:1192,20'
          Dst:             json_value_init_boolean
        - Src:             'deps/parson/parson.c:1194,43'
          Dst:             json_value_get_number
        - Src:             'deps/parson/parson.c:1194,20'
          Dst:             json_value_init_number
        - Src:             'deps/parson/parson.c:1196,27'
          Dst:             json_value_get_string
        - Src:             'deps/parson/parson.c:1197,32'
          Dst:             parson_strdup
        - Src:             'deps/parson/parson.c:1200,28'
          Dst:             json_value_init_string_no_copy
        - Src:             'deps/parson/parson.c:1205,20'
          Dst:             json_value_init_null
    - functionName:    json_array_get_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_get_value
        - json_value_get_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1022,35'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1022,12'
          Dst:             json_value_get_boolean
    - functionName:    json_array_get_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_get_value
        - json_value_get_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1018,33'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1018,12'
          Dst:             json_value_get_array
    - functionName:    json_array_get_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_get_value
        - json_value_get_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1014,34'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1014,12'
          Dst:             json_value_get_object
    - functionName:    json_array_get_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_get_value
        - json_value_get_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1010,34'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1010,12'
          Dst:             json_value_get_number
    - functionName:    json_array_get_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_get_value
        - json_value_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:1006,34'
          Dst:             json_array_get_value
        - Src:             'deps/parson/parson.c:1006,12'
          Dst:             json_value_get_string
    - functionName:    json_object_dotget_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_dotget_value
        - json_value_get_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:985,35'
          Dst:             json_object_dotget_value
        - Src:             'deps/parson/parson.c:985,12'
          Dst:             json_value_get_boolean
    - functionName:    json_object_dotget_value
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_object_dotget_value
        - json_object_get_value
        - json_object_nget_value
        - json_value_get_object
        - strchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:961,32'
          Dst:             strchr
        - Src:             'deps/parson/parson.c:963,16'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:964,36'
          Dst:             json_object_nget_value
        - Src:             'deps/parson/parson.c:964,14'
          Dst:             json_value_get_object
        - Src:             'deps/parson/parson.c:965,12'
          Dst:             json_object_dotget_value
    - functionName:    json_object_dotget_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_dotget_value
        - json_value_get_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:981,33'
          Dst:             json_object_dotget_value
        - Src:             'deps/parson/parson.c:981,12'
          Dst:             json_value_get_array
    - functionName:    json_object_dotget_object
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_dotget_value
        - json_value_get_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:977,34'
          Dst:             json_object_dotget_value
        - Src:             'deps/parson/parson.c:977,12'
          Dst:             json_value_get_object
    - functionName:    json_object_dotget_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_dotget_value
        - json_value_get_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:973,34'
          Dst:             json_object_dotget_value
        - Src:             'deps/parson/parson.c:973,12'
          Dst:             json_value_get_number
    - functionName:    json_object_dotget_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_dotget_value
        - json_value_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:969,34'
          Dst:             json_object_dotget_value
        - Src:             'deps/parson/parson.c:969,12'
          Dst:             json_value_get_string
    - functionName:    json_object_get_boolean
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_value
        - json_value_get_boolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:957,35'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:957,12'
          Dst:             json_value_get_boolean
    - functionName:    json_object_get_array
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_value
        - json_value_get_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:953,33'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:953,12'
          Dst:             json_value_get_array
    - functionName:    json_object_get_number
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_value
        - json_value_get_number
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:945,34'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:945,12'
          Dst:             json_value_get_number
    - functionName:    json_object_get_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_get_value
        - json_value_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:941,34'
          Dst:             json_object_get_value
        - Src:             'deps/parson/parson.c:941,12'
          Dst:             json_value_get_string
    - functionName:    remove_comments
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
        - strncmp
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:262,30'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:263,28'
          Dst:             strlen
        - Src:             'deps/parson/parson.c:273,34'
          Dst:             strncmp
        - Src:             'deps/parson/parson.c:277,19'
          Dst:             strstr
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parse_string_with_comments
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - parse_value
        - parson_strdup
        - remove_comments
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:915,27'
          Dst:             parson_strdup
        - Src:             'deps/parson/parson.c:918,5'
          Dst:             remove_comments
        - Src:             'deps/parson/parson.c:919,5'
          Dst:             remove_comments
        - Src:             'deps/parson/parson.c:921,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:926,14'
          Dst:             parse_value
    - functionName:    json_parse_file_with_comments
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_parse_string_with_comments
        - read_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:894,27'
          Dst:             read_file
        - Src:             'deps/parson/parson.c:898,20'
          Dst:             json_parse_string_with_comments
    - functionName:    read_file
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fread
        - fseek
        - ftell
        - rewind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:227,16'
          Dst:             fopen
        - Src:             'deps/parson/parson.c:233,5'
          Dst:             fseek
        - Src:             'deps/parson/parson.c:234,11'
          Dst:             ftell
        - Src:             'deps/parson/parson.c:236,9'
          Dst:             fclose
        - Src:             'deps/parson/parson.c:240,5'
          Dst:             rewind
        - Src:             'deps/parson/parson.c:243,9'
          Dst:             fclose
        - Src:             'deps/parson/parson.c:246,9'
          Dst:             fread
        - Src:             'deps/parson/parson.c:247,13'
          Dst:             ferror
        - Src:             'deps/parson/parson.c:248,13'
          Dst:             fclose
        - Src:             'deps/parson/parson.c:253,5'
          Dst:             fclose
    - 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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      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:    json_parse_string
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - parse_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:906,5'
          Dst:             __ctype_b_loc
        - Src:             'deps/parson/parson.c:909,12'
          Dst:             parse_value
    - functionName:    json_parse_file
      functionSourceFile: '/src/clib/deps/parson/parson.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_parse_string
        - read_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/parson/parson.c:884,27'
          Dst:             read_file
        - Src:             'deps/parson/parson.c:888,20'
          Dst:             json_parse_string
    - functionName:    rimraf
      functionSourceFile: '/src/clib/deps/rimraf/rimraf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          132
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - closedir
        - opendir
        - path_join
        - readdir
        - rimraf
        - rmdir
        - stat
        - strcmp
        - unlink
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/rimraf/rimraf.c:30,14'
          Dst:             opendir
        - Src:             'deps/rimraf/rimraf.c:34,24'
          Dst:             readdir
        - Src:             'deps/rimraf/rimraf.c:35,14'
          Dst:             strcmp
        - Src:             'deps/rimraf/rimraf.c:36,17'
          Dst:             strcmp
        - Src:             'deps/rimraf/rimraf.c:38,15'
          Dst:             path_join
        - Src:             'deps/rimraf/rimraf.c:42,14'
          Dst:             stat
        - Src:             'deps/rimraf/rimraf.c:45,17'
          Dst:             rimraf
        - Src:             'deps/rimraf/rimraf.c:48,17'
          Dst:             unlink
        - Src:             'deps/rimraf/rimraf.c:53,3'
          Dst:             closedir
        - Src:             'deps/rimraf/rimraf.c:55,10'
          Dst:             rmdir
    - functionName:    opendir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Shift
      functionSourceFile: '/src/clib/deps/console-colors/console-colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnixTerminalRestore
      functionSourceFile: '/src/clib/deps/console-colors/console-colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/console-colors/console-colors.c:141,5'
          Dst:             fputs
    - functionName:    UnixTerminalColorize
      functionSourceFile: '/src/clib/deps/console-colors/console-colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Shift
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/console-colors/console-colors.c:137,42'
          Dst:             Shift
        - Src:             'deps/console-colors/console-colors.c:137,61'
          Dst:             Shift
        - Src:             'deps/console-colors/console-colors.c:137,5'
          Dst:             fprintf
    - functionName:    Write
      functionSourceFile: '/src/clib/deps/console-colors/console-colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/console-colors/console-colors.c:38,12'
          Dst:             vfprintf
    - 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:    cc_fprintf
      functionSourceFile: '/src/clib/deps/console-colors/console-colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnixTerminalColorize
        - UnixTerminalRestore
        - Write
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/console-colors/console-colors.c:151,18'
          Dst:             Write
        - Src:             'deps/console-colors/console-colors.c:176,5'
          Dst:             UnixTerminalColorize
        - Src:             'deps/console-colors/console-colors.c:177,5'
          Dst:             Write
        - Src:             'deps/console-colors/console-colors.c:178,5'
          Dst:             UnixTerminalRestore
    - functionName:    str_flatten
      functionSourceFile: '/src/clib/deps/str-flatten/str-flatten.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          171
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/str-flatten/str-flatten.c:21,18'
          Dst:             strlen
    - functionName:    _tinydir_get_ext
      functionSourceFile: '/src/clib/deps/tinydir/tinydir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tinydir/tinydir.h:759,28'
          Dst:             strrchr
        - Src:             'deps/tinydir/tinydir.h:762,34'
          Dst:             strlen
    - functionName:    tinydir_close
      functionSourceFile: '/src/clib/deps/tinydir/tinydir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - closedir
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tinydir/tinydir.h:440,3'
          Dst:             closedir
    - functionName:    tinydir_next
      functionSourceFile: '/src/clib/deps/tinydir/tinydir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - readdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tinydir/tinydir.h:456,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:461,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:469,12'
          Dst:             readdir
    - functionName:    copy
      functionSourceFile: '/src/clib/deps/copy/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copy_dir
        - copy_file
        - sprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/copy/copy.c:32,22'
          Dst:             strlen
        - Src:             'deps/copy/copy.c:32,43'
          Dst:             strlen
        - Src:             'deps/copy/copy.c:34,5'
          Dst:             sprintf
        - Src:             'deps/copy/copy.c:37,16'
          Dst:             copy_dir
        - Src:             'deps/copy/copy.c:40,12'
          Dst:             copy_file
    - functionName:    copy_dir
      functionSourceFile: '/src/clib/deps/copy/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_dir
        - copy
        - strcmp
        - tinydir_close
        - tinydir_next
        - tinydir_open
        - tinydir_readfile
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/copy/copy.c:48,5'
          Dst:             tinydir_open
        - Src:             'deps/copy/copy.c:49,5'
          Dst:             check_dir
        - Src:             'deps/copy/copy.c:52,9'
          Dst:             tinydir_readfile
        - Src:             'deps/copy/copy.c:54,13'
          Dst:             strcmp
        - Src:             'deps/copy/copy.c:54,13'
          Dst:             strcmp
        - Src:             'deps/copy/copy.c:57,9'
          Dst:             copy
        - Src:             'deps/copy/copy.c:60,9'
          Dst:             tinydir_next
        - Src:             'deps/copy/copy.c:62,5'
          Dst:             tinydir_close
    - functionName:    copy_file
      functionSourceFile: '/src/clib/deps/copy/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_read
        - fs_write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/copy/copy.c:13,21'
          Dst:             fs_read
        - Src:             'deps/copy/copy.c:17,5'
          Dst:             fs_write
    - functionName:    tinydir_open
      functionSourceFile: '/src/clib/deps/tinydir/tinydir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - opendir
        - readdir
        - strcpy
        - strlen
        - tinydir_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tinydir/tinydir.h:277,37'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:279,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:282,6'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:284,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:298,2'
          Dst:             tinydir_close
        - Src:             'deps/tinydir/tinydir.h:300,2'
          Dst:             strcpy
        - Src:             'deps/tinydir/tinydir.h:302,21'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:320,12'
          Dst:             opendir
        - Src:             'deps/tinydir/tinydir.h:331,12'
          Dst:             readdir
        - Src:             'deps/tinydir/tinydir.h:351,2'
          Dst:             tinydir_close
    - functionName:    check_dir
      functionSourceFile: '/src/clib/deps/copy/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_exists
        - fs_mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/copy/copy.c:25,14'
          Dst:             fs_exists
        - Src:             'deps/copy/copy.c:26,9'
          Dst:             fs_mkdir
    - functionName:    tinydir_readfile
      functionSourceFile: '/src/clib/deps/tinydir/tinydir.h'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _tinydir_get_ext
        - lstat
        - strcat
        - strcmp
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tinydir/tinydir.h:504,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:513,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:522,6'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:523,3'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:527,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:530,6'
          Dst:             strlen
        - Src:             'deps/tinydir/tinydir.h:532,3'
          Dst:             __errno_location
        - Src:             'deps/tinydir/tinydir.h:536,2'
          Dst:             strcpy
        - Src:             'deps/tinydir/tinydir.h:537,6'
          Dst:             strcmp
        - Src:             'deps/tinydir/tinydir.h:538,3'
          Dst:             strcat
        - Src:             'deps/tinydir/tinydir.h:539,2'
          Dst:             strcpy
        - Src:             'deps/tinydir/tinydir.h:540,2'
          Dst:             strcat
        - Src:             'deps/tinydir/tinydir.h:547,6'
          Dst:             lstat
        - Src:             'deps/tinydir/tinydir.h:556,2'
          Dst:             _tinydir_get_ext
    - functionName:    lstat
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_directory
      functionSourceFile: '/src/clib/deps/tempdir/tempdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tempdir/tempdir.c:66,13'
          Dst:             stat
    - functionName:    gettempdir
      functionSourceFile: '/src/clib/deps/tempdir/tempdir.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          112
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - getcwd
        - getenv
        - is_directory
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/tempdir/tempdir.c:74,17'
          Dst:             getenv
        - Src:             'deps/tempdir/tempdir.c:75,21'
          Dst:             is_directory
        - Src:             'deps/tempdir/tempdir.c:76,14'
          Dst:             strdup
        - Src:             'deps/tempdir/tempdir.c:82,14'
          Dst:             is_directory
        - Src:             'deps/tempdir/tempdir.c:83,14'
          Dst:             strdup
        - Src:             'deps/tempdir/tempdir.c:89,15'
          Dst:             getcwd
        - Src:             'deps/tempdir/tempdir.c:90,12'
          Dst:             strdup
    - functionName:    vasprintf
      functionSourceFile: '/src/clib/deps/asprintf/asprintf.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - vsnprintf
        - vsprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/asprintf/asprintf.c:43,10'
          Dst:             vsnprintf
        - Src:             'deps/asprintf/asprintf.c:61,10'
          Dst:             vsprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsprintf
      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:    asprintf
      functionSourceFile: '/src/clib/deps/asprintf/asprintf.c'
      linkageType:     externalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vasprintf
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/asprintf/asprintf.c:25,10'
          Dst:             vasprintf
    - functionName:    command_parse_args
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          311
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - command_free
        - error
        - exit
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:210,12'
          Dst:             strcmp
        - Src:             'deps/commander/commander.c:210,43'
          Dst:             strcmp
        - Src:             'deps/commander/commander.c:217,13'
          Dst:             fprintf
        - Src:             'deps/commander/commander.c:218,13'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:219,13'
          Dst:             exit
        - Src:             'deps/commander/commander.c:245,7'
          Dst:             fprintf
        - Src:             'deps/commander/commander.c:246,7'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:247,7'
          Dst:             exit
        - Src:             'deps/commander/commander.c:252,7'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:253,7'
          Dst:             error
    - functionName:    command_free
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    error
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:20,3'
          Dst:             fprintf
        - Src:             'deps/commander/commander.c:21,3'
          Dst:             exit
    - functionName:    normalize_args
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          165
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - sprintf
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:142,18'
          Dst:             strlen
        - Src:             'deps/commander/commander.c:145,38'
          Dst:             strchr
        - Src:             'deps/commander/commander.c:147,15'
          Dst:             realloc
        - Src:             'deps/commander/commander.c:150,9'
          Dst:             sprintf
        - Src:             'deps/commander/commander.c:158,5'
          Dst:             strcpy
    - functionName:    command_parse
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - command_parse_args
        - normalize_args
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:266,17'
          Dst:             normalize_args
        - Src:             'deps/commander/commander.c:267,3'
          Dst:             command_parse_args
    - functionName:    parse_argname
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:110,16'
          Dst:             strlen
    - functionName:    command_option
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          158
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - command_free
        - error
        - parse_argname
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:174,5'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:175,5'
          Dst:             error
        - Src:             'deps/commander/commander.c:184,28'
          Dst:             strlen
        - Src:             'deps/commander/commander.c:185,3'
          Dst:             __assert_fail
        - Src:             'deps/commander/commander.c:186,26'
          Dst:             strlen
        - Src:             'deps/commander/commander.c:187,3'
          Dst:             __assert_fail
        - Src:             'deps/commander/commander.c:188,3'
          Dst:             parse_argname
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    command_init
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - command_help
        - command_option
        - command_version
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:73,3'
          Dst:             command_option
        - Src:             'deps/commander/commander.c:73,3'
          Dst:             command_version
        - Src:             'deps/commander/commander.c:74,3'
          Dst:             command_option
        - Src:             'deps/commander/commander.c:74,3'
          Dst:             command_help
    - functionName:    command_version
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - command_free
        - exit
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:30,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:31,3'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:32,3'
          Dst:             exit
    - functionName:    command_help
      functionSourceFile: '/src/clib/deps/commander/commander.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - command_free
        - exit
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/commander/commander.c:41,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:42,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:43,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:44,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:45,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:50,5'
          Dst:             printf
        - Src:             'deps/commander/commander.c:56,3'
          Dst:             printf
        - Src:             'deps/commander/commander.c:57,3'
          Dst:             command_free
        - Src:             'deps/commander/commander.c:58,3'
          Dst:             exit
    - functionName:    fs_exists
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stat
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:252,10'
          Dst:             stat
    - functionName:    fs_rmdir
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rmdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:245,10'
          Dst:             rmdir
    - functionName:    fs_mkdir
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mkdir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:238,10'
          Dst:             mkdir
    - functionName:    fs_fwrite
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fs_fnwrite
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:223,35'
          Dst:             strlen
        - Src:             'deps/fs/fs.c:223,10'
          Dst:             fs_fnwrite
    - functionName:    fs_fnwrite
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:229,16'
          Dst:             fwrite
    - functionName:    fs_nwrite
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fs_fnwrite
        - fs_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:213,16'
          Dst:             fs_open
        - Src:             'deps/fs/fs.c:215,16'
          Dst:             fs_fnwrite
        - Src:             'deps/fs/fs.c:216,3'
          Dst:             fclose
    - functionName:    fs_open
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fopen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:30,10'
          Dst:             fopen
    - functionName:    fs_write
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fs_nwrite
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:207,34'
          Dst:             strlen
        - Src:             'deps/fs/fs.c:207,10'
          Dst:             fs_nwrite
    - functionName:    fs_fnread
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:199,14'
          Dst:             fread
    - functionName:    fs_nread
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_close
        - fs_fnread
        - fs_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:181,16'
          Dst:             fs_open
        - Src:             'deps/fs/fs.c:183,18'
          Dst:             fs_fnread
        - Src:             'deps/fs/fs.c:184,3'
          Dst:             fs_close
    - functionName:    fs_close
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:36,10'
          Dst:             fclose
    - functionName:    fs_fread
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fs_fnread
        - fs_fsize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:191,18'
          Dst:             fs_fsize
        - Src:             'deps/fs/fs.c:192,10'
          Dst:             fs_fnread
    - functionName:    fs_fsize
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fseek
        - ftell
        - rewind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:160,23'
          Dst:             ftell
        - Src:             'deps/fs/fs.c:161,3'
          Dst:             rewind
        - Src:             'deps/fs/fs.c:162,3'
          Dst:             fseek
        - Src:             'deps/fs/fs.c:163,17'
          Dst:             ftell
        - Src:             'deps/fs/fs.c:164,3'
          Dst:             fseek
    - functionName:    fs_read
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fs_fread
        - fs_open
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:171,16'
          Dst:             fs_open
        - Src:             'deps/fs/fs.c:173,16'
          Dst:             fs_fread
        - Src:             'deps/fs/fs.c:174,3'
          Dst:             fclose
    - functionName:    fs_size
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fs_close
        - fs_open
        - fseek
        - ftell
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:148,16'
          Dst:             fs_open
        - Src:             'deps/fs/fs.c:150,3'
          Dst:             fseek
        - Src:             'deps/fs/fs.c:151,10'
          Dst:             ftell
        - Src:             'deps/fs/fs.c:152,3'
          Dst:             fs_close
    - functionName:    fs_lchown
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lchown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:140,10'
          Dst:             lchown
    - functionName:    lchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_fchown
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fchown
        - fileno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:128,12'
          Dst:             fileno
        - Src:             'deps/fs/fs.c:129,10'
          Dst:             fchown
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_chown
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:117,10'
          Dst:             chown
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_truncate
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - truncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:106,10'
          Dst:             truncate
    - functionName:    truncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_ftruncate
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fileno
        - ftruncate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:90,12'
          Dst:             fileno
        - Src:             'deps/fs/fs.c:91,10'
          Dst:             ftruncate
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_lstat
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:78,11'
          Dst:             lstat
    - functionName:    fs_fstat
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fileno
        - fstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:62,12'
          Dst:             fileno
        - Src:             'deps/fs/fs.c:63,11'
          Dst:             fstat
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fs_stat
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:49,11'
          Dst:             stat
    - functionName:    fs_rename
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:42,10'
          Dst:             rename
    - functionName:    rename
      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:    fs_error
      functionSourceFile: '/src/clib/deps/fs/fs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - perror
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/fs/fs.c:23,3'
          Dst:             sprintf
        - Src:             'deps/fs/fs.c:24,3'
          Dst:             perror
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_starts_with
      functionSourceFile: '/src/clib/deps/str-starts-with/str-starts-with.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: '/src/clib/deps/strdup/strdup.c'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/strdup/strdup.c:23,13'
          Dst:             strlen
    - functionName:    path_normalize
      functionSourceFile: '/src/clib/deps/path-normalize/path-normalize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'deps/path-normalize/path-normalize.c:21,16'
          Dst:             strdup
    - functionName:    wildcardcmp
      functionSourceFile: '/src/clib/deps/wildcardcmp/wildcardcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          138
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
