---
Fuzzer filename: '/src/fuzz_libinfo.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __gxx_personality_v0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      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:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      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:    _ZNSt20bad_array_new_lengthD1Ev
      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:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne180100EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - __s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:152,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      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:    __cxa_free_exception
      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:    __cxa_end_catch
      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:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/fuzz_libinfo.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         13
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - MHD_lib_get_info_dynamic_sz
        - MHD_lib_get_info_fixed_sz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz_libinfo.cpp:38,7'
          Branch Sides:
            - BranchSide:      'fuzz_libinfo.cpp:38,78'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_fixed_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_dynamic_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
            - BranchSide:      'fuzz_libinfo.cpp:39,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_fixed_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_dynamic_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
        - Branch String:   'fuzz_libinfo.cpp:44,7'
          Branch Sides:
            - BranchSide:      'fuzz_libinfo.cpp:44,80'
              BranchSideFuncs:
                - _ZNSt3__16vectorIhNS_9allocatorIhEEE4dataB8ne180100Ev
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_dynamic_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
            - BranchSide:      'fuzz_libinfo.cpp:45,16'
              BranchSideFuncs:
                - _ZNKSt3__16vectorIhNS_9allocatorIhEEE4sizeB8ne180100Ev
                - MHD_lib_get_info_dynamic_sz
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
                - _ZNSt3__16vectorIhNS_9allocatorIhEEED2B8ne180100Ev
      Callsites:
        - Src:             'fuzz_libinfo.cpp:36,3'
          Dst:             MHD_lib_get_info_fixed_sz
        - Src:             'fuzz_libinfo.cpp:42,3'
          Dst:             MHD_lib_get_info_dynamic_sz
    - functionName:    MHD_lib_get_info_dynamic_sz
      functionSourceFile: '/src/mhd2/src/mhd2/lib_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info_type
        - output_buf
        - output_buf_size
      BBCount:         25
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_lib_deinit_global_if_needed
        - mhd_lib_init_global_if_needed
        - mhd_lib_is_fully_initialised_now
        - mhd_lib_is_fully_initialised_once
        - mhd_tls_gnu_is_inited_fine
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib_get_info.c:489,7'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:490,13'
              BranchSideFuncs:
                - mhd_lib_init_global_if_needed
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
                - mhd_lib_is_fully_initialised_now
                - mhd_lib_is_fully_initialised_once
            - BranchSide:      'lib_get_info.c:492,11'
              BranchSideFuncs:
                - mhd_lib_init_global_if_needed
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
                - mhd_lib_is_fully_initialised_now
                - mhd_lib_is_fully_initialised_once
        - Branch String:   'lib_get_info.c:492,3'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:495,56'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
            - BranchSide:      'lib_get_info.c:501,55'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_now
            - BranchSide:      'lib_get_info.c:507,47'
              BranchSideFuncs:
                - mhd_lib_init_global_if_needed
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
            - BranchSide:      'lib_get_info.c:535,3'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:537,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:495,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:496,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:498,7'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
        - Branch String:   'lib_get_info.c:501,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:502,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:504,7'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_now
        - Branch String:   'lib_get_info.c:507,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:517,13'
              BranchSideFuncs:
                - mhd_lib_init_global_if_needed
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
            - BranchSide:      'lib_get_info.c:534,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:517,11'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:518,9'
              BranchSideFuncs:
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
            - BranchSide:      'lib_get_info.c:520,22'
              BranchSideFuncs:
                - mhd_tls_gnu_is_inited_fine
                - mhd_lib_deinit_global_if_needed
        - Branch String:   'lib_get_info.c:524,23'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:524,9'
              BranchSideFuncs:
                - mhd_lib_deinit_global_if_needed
            - BranchSide:      'lib_get_info.c:524,26'
              BranchSideFuncs:
                - mhd_lib_deinit_global_if_needed
      Callsites:
        - Src:             'lib_get_info.c:498,7'
          Dst:             mhd_lib_is_fully_initialised_once
        - Src:             'lib_get_info.c:504,7'
          Dst:             mhd_lib_is_fully_initialised_now
        - Src:             'lib_get_info.c:517,13'
          Dst:             mhd_lib_init_global_if_needed
        - Src:             'lib_get_info.c:520,22'
          Dst:             mhd_tls_gnu_is_inited_fine
        - Src:             'lib_get_info.c:530,7'
          Dst:             mhd_lib_deinit_global_if_needed
    - functionName:    MHD_lib_get_info_fixed_sz
      functionSourceFile: '/src/mhd2/src/mhd2/lib_get_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - info_type
        - output_buf
        - output_buf_size
      BBCount:         97
      ICount:          522
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib_get_info.c:88,7'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:91,11'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:91,3'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:97,52'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:105,49'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:160,59'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:179,51'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:188,54'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:197,60'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:206,58'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:215,54'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:224,57'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:240,58'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:240,58'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:240,58'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:249,64'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:316,55'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:335,59'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:344,38'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:355,59'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:364,63'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:373,51'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:407,55'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:416,42'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:431,57'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:450,47'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:450,47'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:475,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:97,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:98,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:102,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:105,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:110,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:160,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:161,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:163,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:169,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:171,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:173,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:179,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:180,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:182,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:188,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:189,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:191,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:197,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:198,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:200,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:206,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:207,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:209,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:215,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:216,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:224,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:225,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:227,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:240,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:241,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:243,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:249,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:250,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:255,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:266,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:268,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:284,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:286,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:291,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:307,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:309,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:310,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:316,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:317,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:319,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:335,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:336,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:338,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:344,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:345,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:351,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:355,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:356,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:358,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:364,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:365,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:367,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:373,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:374,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:376,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:382,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:384,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:389,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:395,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:397,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:401,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:407,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:408,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:410,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:416,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:417,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:425,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:431,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:432,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:436,5'
              BranchSideFuncs: []
        - Branch String:   'lib_get_info.c:450,9'
          Branch Sides:
            - BranchSide:      'lib_get_info.c:457,7'
              BranchSideFuncs: []
            - BranchSide:      'lib_get_info.c:471,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    daemon_deinit_dh_data
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_init_dh_data
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_get_tls_ver
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - tls_ver_out
      BBCount:         19
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_protocol_get_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:817,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:818,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:821,24'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:821,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:823,29'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:823,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:824,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:825,29'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:825,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:827,38'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:827,12'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:828,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:831,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:815,18'
          Dst:             gnutls_protocol_get_version
    - functionName:    gnutls_protocol_get_version
      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:    mhd_tls_gnu_conn_get_tls_sess
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - tls_sess_out
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_send
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - buf_size
        - buf
        - sent
      BBCount:         14
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:759,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:760,14'
              BranchSideFuncs:
                - gnutls_record_send
            - BranchSide:      'tls_gnu_funcs.c:762,29'
              BranchSideFuncs:
                - gnutls_record_send
        - Branch String:   'tls_gnu_funcs.c:768,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:770,6'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:789,20'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:771,5'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:774,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:776,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:778,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:780,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:762,9'
          Dst:             gnutls_record_send
    - functionName:    gnutls_record_send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_has_data_in
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_record_check_pending
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:739,15'
          Dst:             gnutls_record_check_pending
    - functionName:    gnutls_record_check_pending
      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:    mhd_tls_gnu_conn_recv
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
        - buf_size
        - buf
        - received
      BBCount:         15
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_record_recv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:701,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:702,14'
              BranchSideFuncs:
                - gnutls_record_recv
            - BranchSide:      'tls_gnu_funcs.c:704,29'
              BranchSideFuncs:
                - gnutls_record_recv
        - Branch String:   'tls_gnu_funcs.c:707,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:709,6'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:731,24'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:710,5'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:713,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:716,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:718,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:720,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:722,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:704,9'
          Dst:             gnutls_record_recv
    - functionName:    gnutls_record_recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_shutdown
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         13
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_bye
        - gnutls_record_get_direction
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:649,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:655,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:663,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:674,5'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:664,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:665,16'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:668,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:647,9'
          Dst:             gnutls_bye
        - Src:             'tls_gnu_funcs.c:663,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_bye
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_record_get_direction
      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:    mhd_tls_gnu_conn_handshake
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         13
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_handshake
        - gnutls_record_get_direction
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:602,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:608,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:616,49'
              BranchSideFuncs:
                - gnutls_record_get_direction
            - BranchSide:      'tls_gnu_funcs.c:627,5'
              BranchSideFuncs: []
        - Branch String:   'tls_gnu_funcs.c:617,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:618,16'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:621,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:601,9'
          Dst:             gnutls_handshake
        - Src:             'tls_gnu_funcs.c:616,20'
          Dst:             gnutls_record_get_direction
    - functionName:    gnutls_handshake
      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:    mhd_tls_gnu_conn_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c_tls
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_deinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:584,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_deinit
      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:    mhd_tls_gnu_conn_init
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
        - sk
        - c_tls
      BBCount:         17
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_alpn_set_protocols
        - gnutls_credentials_set
        - gnutls_deinit
        - gnutls_handshake_set_timeout
        - gnutls_init
        - gnutls_priority_set
        - gnutls_transport_set_int2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:481,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:482,13'
              BranchSideFuncs:
                - gnutls_init
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:485,11'
              BranchSideFuncs:
                - gnutls_init
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:488,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:491,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:494,9'
              BranchSideFuncs:
                - gnutls_handshake_set_timeout
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:494,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:495,35'
              BranchSideFuncs:
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:505,30'
              BranchSideFuncs:
                - gnutls_priority_set
                - gnutls_deinit
                - gnutls_credentials_set
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
        - Branch String:   'tls_gnu_funcs.c:508,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:511,33'
              BranchSideFuncs:
                - gnutls_credentials_set
                - gnutls_deinit
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:569,18'
              BranchSideFuncs:
                - gnutls_deinit
        - Branch String:   'tls_gnu_funcs.c:510,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:516,7'
              BranchSideFuncs:
                - gnutls_transport_set_int2
                - gnutls_alpn_set_protocols
            - BranchSide:      'tls_gnu_funcs.c:567,3'
              BranchSideFuncs:
                - gnutls_deinit
      Callsites:
        - Src:             'tls_gnu_funcs.c:489,7'
          Dst:             gnutls_init
        - Src:             'tls_gnu_funcs.c:495,5'
          Dst:             gnutls_handshake_set_timeout
        - Src:             'tls_gnu_funcs.c:505,9'
          Dst:             gnutls_priority_set
        - Src:             'tls_gnu_funcs.c:511,9'
          Dst:             gnutls_credentials_set
        - Src:             'tls_gnu_funcs.c:516,7'
          Dst:             gnutls_transport_set_int2
        - Src:             'tls_gnu_funcs.c:553,11'
          Dst:             gnutls_alpn_set_protocols
        - Src:             'tls_gnu_funcs.c:569,3'
          Dst:             gnutls_deinit
    - functionName:    gnutls_init
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_handshake_set_timeout
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_priority_set
      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:    gnutls_credentials_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_transport_set_int2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_alpn_set_protocols
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_conn_get_tls_size_v
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_deinit_priorities_cache
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gnutls_priority_deinit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:398,3'
          Dst:             gnutls_priority_deinit
    - functionName:    gnutls_priority_deinit
      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:    mhd_tls_gnu_daemon_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemon_deinit_credentials
        - daemon_deinit_priorities_cache
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:451,3'
          Dst:             daemon_deinit_priorities_cache
        - Src:             'tls_gnu_funcs.c:452,3'
          Dst:             daemon_deinit_credentials
    - functionName:    daemon_deinit_credentials
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d_tls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemon_deinit_dh_data
        - gnutls_certificate_free_credentials
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tls_gnu_funcs.c:310,3'
          Dst:             gnutls_certificate_free_credentials
        - Src:             'tls_gnu_funcs.c:311,3'
          Dst:             daemon_deinit_dh_data
    - functionName:    gnutls_certificate_free_credentials
      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:    daemon_init_priorities_cache
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - d_tls
        - s
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - gnutls_priority_init
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:350,3'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:354,14'
              BranchSideFuncs:
                - gnutls_priority_init
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:377,7'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:354,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:355,7'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
            - BranchSide:      'tls_gnu_funcs.c:368,35'
              BranchSideFuncs:
                - gnutls_priority_init
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:371,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:372,7'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:373,34'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
        - Branch String:   'tls_gnu_funcs.c:373,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:374,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:375,3'
              BranchSideFuncs:
                - mhd_logger
                - gnutls_priority_init
        - Branch String:   'tls_gnu_funcs.c:377,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:378,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:380,3'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'tls_gnu_funcs.c:368,11'
          Dst:             gnutls_priority_init
        - Src:             'tls_gnu_funcs.c:380,3'
          Dst:             mhd_logger
    - functionName:    gnutls_priority_init
      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:    daemon_init_credentials
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - d_tls
        - s
      BBCount:         18
      ICount:          153
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - daemon_init_dh_data
        - gnutls_certificate_allocate_credentials
        - gnutls_certificate_free_credentials
        - gnutls_certificate_set_x509_key_mem2
        - gnutls_strerror
        - mhd_logger
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:235,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:238,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:244,22'
              BranchSideFuncs:
                - strlen
                - strlen
                - gnutls_certificate_set_x509_key_mem2
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
                - gnutls_strerror
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:251,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:251,11'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:252,9'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
        - Branch String:   'tls_gnu_funcs.c:250,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:252,9'
              BranchSideFuncs:
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:260,25'
              BranchSideFuncs:
                - gnutls_certificate_set_x509_key_mem2
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
                - gnutls_strerror
                - mhd_logger
        - Branch String:   'tls_gnu_funcs.c:271,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:273,22'
              BranchSideFuncs:
                - gnutls_strerror
                - mhd_logger
                - gnutls_certificate_free_credentials
            - BranchSide:      'tls_gnu_funcs.c:282,34'
              BranchSideFuncs:
                - daemon_init_dh_data
                - mhd_logger
                - gnutls_certificate_free_credentials
        - Branch String:   'tls_gnu_funcs.c:282,11'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:290,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:236,7'
          Dst:             gnutls_certificate_allocate_credentials
        - Src:             'tls_gnu_funcs.c:238,5'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:244,14'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:245,13'
          Dst:             strlen
        - Src:             'tls_gnu_funcs.c:265,11'
          Dst:             gnutls_certificate_set_x509_key_mem2
        - Src:             'tls_gnu_funcs.c:277,22'
          Dst:             gnutls_strerror
        - Src:             'tls_gnu_funcs.c:273,7'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:282,13'
          Dst:             daemon_init_dh_data
        - Src:             'tls_gnu_funcs.c:284,9'
          Dst:             mhd_logger
        - Src:             'tls_gnu_funcs.c:294,3'
          Dst:             gnutls_certificate_free_credentials
    - functionName:    gnutls_certificate_allocate_credentials
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_certificate_set_x509_key_mem2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gnutls_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_app_tls_sessings
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_logger
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:138,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:140,5'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'tls_gnu_funcs.c:146,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:140,5'
          Dst:             mhd_logger
    - functionName:    mhd_tls_gnu_daemon_init3
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - s
        - p_d_tls
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - check_app_tls_sessings
        - daemon_deinit_credentials
        - daemon_init_credentials
        - daemon_init_priorities_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:415,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:416,12'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:419,11'
              BranchSideFuncs:
                - calloc
                - daemon_init_credentials
                - free
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
        - Branch String:   'tls_gnu_funcs.c:421,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:422,5'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:424,34'
              BranchSideFuncs:
                - daemon_init_credentials
                - free
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
        - Branch String:   'tls_gnu_funcs.c:427,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:429,41'
              BranchSideFuncs:
                - daemon_init_priorities_cache
                - daemon_deinit_credentials
                - free
            - BranchSide:      'tls_gnu_funcs.c:439,9'
              BranchSideFuncs:
                - free
        - Branch String:   'tls_gnu_funcs.c:432,9'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:433,7'
              BranchSideFuncs: []
            - BranchSide:      'tls_gnu_funcs.c:436,32'
              BranchSideFuncs:
                - daemon_deinit_credentials
                - free
      Callsites:
        - Src:             'tls_gnu_funcs.c:414,9'
          Dst:             check_app_tls_sessings
        - Src:             'tls_gnu_funcs.c:419,11'
          Dst:             calloc
        - Src:             'tls_gnu_funcs.c:424,9'
          Dst:             daemon_init_credentials
        - Src:             'tls_gnu_funcs.c:429,11'
          Dst:             daemon_init_priorities_cache
        - Src:             'tls_gnu_funcs.c:436,5'
          Dst:             daemon_deinit_credentials
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_is_inited_fine
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_tls_gnu_global_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:109,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
        - Branch String:   'tls_gnu_funcs.c:109,7'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:109,7'
              BranchSideFuncs:
                - gnutls_global_deinit
            - BranchSide:      'tls_gnu_funcs.c:110,5'
              BranchSideFuncs:
                - gnutls_global_deinit
      Callsites:
        - Src:             'tls_gnu_funcs.c:110,5'
          Dst:             gnutls_global_deinit
    - functionName:    gnutls_global_deinit
      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:    mhd_tls_gnu_global_init
      functionSourceFile: '/src/mhd2/src/mhd2/tls_gnu_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gnutls_check_version
        - gnutls_global_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'tls_gnu_funcs.c:90,32'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:90,32'
              BranchSideFuncs:
                - gnutls_check_version
                - gnutls_global_init
            - BranchSide:      'tls_gnu_funcs.c:90,32'
              BranchSideFuncs:
                - gnutls_check_version
                - gnutls_global_init
        - Branch String:   'tls_gnu_funcs.c:93,23'
          Branch Sides:
            - BranchSide:      'tls_gnu_funcs.c:93,47'
              BranchSideFuncs:
                - gnutls_global_init
            - BranchSide:      'tls_gnu_funcs.c:93,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'tls_gnu_funcs.c:90,32'
          Dst:             gnutls_check_version
        - Src:             'tls_gnu_funcs.c:93,47'
          Dst:             gnutls_global_init
    - functionName:    gnutls_check_version
      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:    gnutls_global_init
      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:    mhd_lib_is_fully_initialised_now
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_lib_is_fully_initialised_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:470,10'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:470,10'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
            - BranchSide:      'mhd_lib_init.c:470,10'
              BranchSideFuncs:
                - mhd_lib_is_fully_initialised_once
        - Branch String:   'mhd_lib_init.c:470,47'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:470,56'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:470,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:470,10'
          Dst:             mhd_lib_is_fully_initialised_once
    - functionName:    mhd_lib_is_fully_initialised_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:463,10'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:463,10'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:463,10'
              BranchSideFuncs: []
        - Branch String:   'mhd_lib_init.c:463,44'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:463,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:463,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_lib_global_full_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_tls_gnu_global_deinit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:377,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:377,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_deinit
            - BranchSide:      'mhd_lib_init.c:377,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_deinit
      Callsites:
        - Src:             'mhd_lib_init.c:377,3'
          Dst:             mhd_tls_gnu_global_deinit
    - functionName:    mhd_lib_deinit_global_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          59
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_lib_global_full_deinit
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:453,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - mhd_panic
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
        - Branch String:   'mhd_lib_init.c:453,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:453,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
            - BranchSide:      'mhd_lib_init.c:454,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_deinit
        - Branch String:   'mhd_lib_init.c:454,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:455,5'
              BranchSideFuncs:
                - mhd_lib_global_full_deinit
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:456,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:456,3'
              BranchSideFuncs:
                - mhd_panic
      Callsites:
        - Src:             'mhd_lib_init.c:453,3'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:453,3'
          Dst:             mhd_panic
        - Src:             'mhd_lib_init.c:455,5'
          Dst:             mhd_lib_global_full_deinit
        - Src:             'mhd_lib_init.c:456,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:456,3'
          Dst:             mhd_panic
    - 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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_lib_global_full_re_init
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_tls_gnu_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:399,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:399,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_init
            - BranchSide:      'mhd_lib_init.c:399,3'
              BranchSideFuncs:
                - mhd_tls_gnu_global_init
      Callsites:
        - Src:             'mhd_lib_init.c:399,3'
          Dst:             mhd_tls_gnu_global_init
    - functionName:    mhd_lib_global_full_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_mclock_init_once
        - mhd_send_init_once
        - mhd_tls_gnu_global_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:357,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:357,3'
              BranchSideFuncs:
                - mhd_mclock_init_once
                - mhd_send_init_once
                - mhd_tls_gnu_global_init
            - BranchSide:      'mhd_lib_init.c:357,3'
              BranchSideFuncs:
                - mhd_mclock_init_once
                - mhd_send_init_once
                - mhd_tls_gnu_global_init
      Callsites:
        - Src:             'mhd_lib_init.c:357,3'
          Dst:             mhd_mclock_init_once
        - Src:             'mhd_lib_init.c:358,3'
          Dst:             mhd_send_init_once
        - Src:             'mhd_lib_init.c:360,3'
          Dst:             mhd_tls_gnu_global_init
    - functionName:    mhd_lib_init_global_if_needed
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mhd_lib_global_full_init_once
        - mhd_lib_global_full_re_init
        - mhd_lib_global_lazy_init
        - mhd_panic
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:414,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:413,8'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:414,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:414,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:414,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:421,11'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:414,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:421,11'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:426,9'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:421,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:422,7'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:424,3'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:426,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:427,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:428,12'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_init_once
                - mhd_lib_global_full_re_init
        - Branch String:   'mhd_lib_init.c:428,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:430,11'
              BranchSideFuncs:
                - mhd_lib_global_full_init_once
                - pthread_mutex_unlock
                - mhd_panic
                - mhd_lib_global_full_re_init
            - BranchSide:      'mhd_lib_init.c:438,9'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:430,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:431,13'
              BranchSideFuncs:
                - mhd_lib_global_full_re_init
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:433,13'
              BranchSideFuncs:
                - mhd_lib_global_full_re_init
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:440,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:441,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
            - BranchSide:      'mhd_lib_init.c:442,3'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - mhd_panic
        - Branch String:   'mhd_lib_init.c:442,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:442,3'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:444,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:421,11'
          Dst:             mhd_lib_global_lazy_init
        - Src:             'mhd_lib_init.c:426,9'
          Dst:             pthread_mutex_lock
        - Src:             'mhd_lib_init.c:431,13'
          Dst:             mhd_lib_global_full_init_once
        - Src:             'mhd_lib_init.c:433,13'
          Dst:             mhd_lib_global_full_re_init
        - Src:             'mhd_lib_init.c:442,3'
          Dst:             pthread_mutex_unlock
        - Src:             'mhd_lib_init.c:442,3'
          Dst:             mhd_panic
    - functionName:    mhd_lib_global_lazy_init
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_panic_init_default
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:195,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:195,3'
              BranchSideFuncs:
                - mhd_panic_init_default
                - pthread_mutex_init
            - BranchSide:      'mhd_lib_init.c:195,3'
              BranchSideFuncs:
                - mhd_panic_init_default
                - pthread_mutex_init
        - Branch String:   'mhd_lib_init.c:196,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:197,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:198,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:195,3'
          Dst:             mhd_panic_init_default
        - Src:             'mhd_lib_init.c:196,9'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      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:    mhd_lib_global_lazy_deinit
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:217,31'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:217,31'
              BranchSideFuncs:
                - pthread_mutex_destroy
            - BranchSide:      'mhd_lib_init.c:217,31'
              BranchSideFuncs:
                - pthread_mutex_destroy
      Callsites:
        - Src:             'mhd_lib_init.c:219,10'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_lib_global_deinit_auto
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhd_lib_global_lazy_deinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:264,3'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:264,3'
              BranchSideFuncs:
                - mhd_lib_global_lazy_deinit
            - BranchSide:      'mhd_lib_init.c:264,3'
              BranchSideFuncs:
                - mhd_lib_global_lazy_deinit
      Callsites:
        - Src:             'mhd_lib_init.c:264,3'
          Dst:             mhd_lib_global_lazy_deinit
    - functionName:    mhd_lib_global_init_auto
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_lib_init.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          21
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mhd_lib_global_lazy_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_lib_init.c:235,9'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:235,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
            - BranchSide:      'mhd_lib_init.c:235,9'
              BranchSideFuncs:
                - mhd_lib_global_lazy_init
        - Branch String:   'mhd_lib_init.c:235,7'
          Branch Sides:
            - BranchSide:      'mhd_lib_init.c:235,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_lib_init.c:242,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_lib_init.c:235,9'
          Dst:             mhd_lib_global_lazy_init
    - functionName:    mhd_monotonic_msec_counter
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:616,19'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:608,30'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:616,19'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:620,3'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:623,5'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:630,31'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:709,5'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:630,11'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:633,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:636,5'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:717,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:719,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:738,16'
              BranchSideFuncs:
                - time
        - Branch String:   'mhd_mono_clock.c:739,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:740,32'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:742,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_mono_clock.c:630,16'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:717,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:738,16'
          Dst:             time
    - functionName:    clock_gettime
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_get
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_mclock_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_mono_clock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - clock_gettime
        - time
        - timespec_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_mono_clock.c:335,17'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:333,19'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:335,17'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:395,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:398,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:460,12'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:460,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:463,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:472,12'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:472,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:475,19'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:485,12'
              BranchSideFuncs:
                - clock_gettime
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:485,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:0,0'
              BranchSideFuncs:
                - timespec_get
                - time
            - BranchSide:      'mhd_mono_clock.c:488,19'
              BranchSideFuncs:
                - timespec_get
                - time
        - Branch String:   'mhd_mono_clock.c:549,9'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:550,27'
              BranchSideFuncs:
                - time
            - BranchSide:      'mhd_mono_clock.c:552,21'
              BranchSideFuncs:
                - time
        - Branch String:   'mhd_mono_clock.c:567,7'
          Branch Sides:
            - BranchSide:      'mhd_mono_clock.c:567,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_mono_clock.c:568,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_mono_clock.c:395,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:460,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:472,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:485,12'
          Dst:             clock_gettime
        - Src:             'mhd_mono_clock.c:549,21'
          Dst:             timespec_get
        - Src:             'mhd_mono_clock.c:565,21'
          Dst:             time
    - functionName:    send_iov_emu
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         27
      ICount:          239
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mhd_send_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1600,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1601,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1603,26'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1606,36'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1603,11'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1606,40'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1608,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1611,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1620,19'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1611,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1612,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1614,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1614,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1615,16'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1617,7'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1622,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1628,23'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1634,5'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,39'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1635,48'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1635,3'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,74'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1635,3'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1636,13'
              BranchSideFuncs:
                - mhd_send_data
        - Branch String:   'mhd_send.c:1635,3'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1600,9'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1639,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1603,11'
          Dst:             mhd_send_data
    - functionName:    mhd_send_data
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mhd_send_plain
        - mhd_send_tls
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:891,7'
              BranchSideFuncs:
                - mhd_send_tls
                - mhd_send_plain
            - BranchSide:      'mhd_send.c:891,7'
              BranchSideFuncs:
                - mhd_send_plain
                - mhd_send_tls
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:892,26'
              BranchSideFuncs:
                - mhd_send_plain
            - BranchSide:      'mhd_send.c:899,26'
              BranchSideFuncs:
                - mhd_send_plain
        - Branch String:   'mhd_send.c:891,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:892,26'
              BranchSideFuncs:
                - mhd_send_tls
            - BranchSide:      'mhd_send.c:899,26'
              BranchSideFuncs:
                - mhd_send_plain
      Callsites:
        - Src:             'mhd_send.c:892,12'
          Dst:             mhd_send_tls
        - Src:             'mhd_send.c:899,10'
          Dst:             mhd_send_plain
    - functionName:    mhd_send_tls
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         17
      ICount:          121
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mhd_tls_gnu_conn_send
        - post_send_setopt
        - pre_send_setopt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:851,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:853,33'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:861,9'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:853,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:855,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:858,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:861,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:863,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:869,7'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:869,17'
          Branch Sides:
            - BranchSide:      'mhd_send.c:869,21'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:872,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:869,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:870,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:872,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:844,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:846,9'
          Dst:             mhd_tls_gnu_conn_send
        - Src:             'mhd_send.c:870,5'
          Dst:             post_send_setopt
    - functionName:    mhd_send_plain
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - buf_size
        - buf
        - push_data
        - sent
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:771,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:773,14'
              BranchSideFuncs:
                - pre_send_setopt
                - send
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:777,20'
              BranchSideFuncs:
                - pre_send_setopt
                - send
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:790,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:794,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:804,20'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:796,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:798,38'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:802,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:808,23'
          Branch Sides:
            - BranchSide:      'mhd_send.c:808,28'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:810,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:808,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:810,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:819,7'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:819,17'
          Branch Sides:
            - BranchSide:      'mhd_send.c:819,20'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:822,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:819,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:820,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:822,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:777,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:779,9'
          Dst:             send
        - Src:             'mhd_send.c:794,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:794,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:820,5'
          Dst:             post_send_setopt
    - functionName:    pre_send_setopt
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - connection
        - plain_send
        - push_data
      BBCount:         16
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mhd_connection_set_cork_state
        - mhd_connection_set_nodelay_state
      functionUses:    5
      BranchProfiles:
        - Branch String:   'mhd_send.c:308,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:309,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:318,7'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:318,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:322,9'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
            - BranchSide:      'mhd_send.c:368,3'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:322,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:323,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:330,9'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:330,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:331,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:335,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:335,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:336,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:341,9'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:341,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:342,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:348,39'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
      Callsites:
        - Src:             'mhd_send.c:335,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:348,5'
          Dst:             mhd_connection_set_nodelay_state
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    post_send_setopt
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - connection
        - plain_send_next
        - push_data
      BBCount:         27
      ICount:          136
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mhd_connection_set_cork_state
        - mhd_connection_set_nodelay_state
        - mhd_logger
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mhd_send.c:589,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:591,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:591,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:592,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:600,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:600,51'
          Branch Sides:
            - BranchSide:      'mhd_send.c:601,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
            - BranchSide:      'mhd_send.c:628,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:600,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:602,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:628,7'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
        - Branch String:   'mhd_send.c:628,55'
          Branch Sides:
            - BranchSide:      'mhd_send.c:629,10'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
            - BranchSide:      'mhd_send.c:631,43'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_connection_set_cork_state
                - mhd_logger
        - Branch String:   'mhd_send.c:628,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:631,43'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
                - mhd_logger
            - BranchSide:      'mhd_send.c:644,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_connection_set_nodelay_state
                - mhd_logger
        - Branch String:   'mhd_send.c:631,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:632,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:635,40'
              BranchSideFuncs:
                - mhd_connection_set_cork_state
                - mhd_logger
        - Branch String:   'mhd_send.c:635,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:636,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:641,3'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:644,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:645,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:648,43'
              BranchSideFuncs:
                - mhd_connection_set_nodelay_state
                - mhd_logger
        - Branch String:   'mhd_send.c:648,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:649,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:631,9'
          Dst:             mhd_connection_set_nodelay_state
        - Src:             'mhd_send.c:635,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:644,9'
          Dst:             mhd_connection_set_cork_state
        - Src:             'mhd_send.c:648,9'
          Dst:             mhd_connection_set_nodelay_state
        - Src:             'mhd_send.c:746,3'
          Dst:             mhd_logger
    - functionName:    mhd_connection_set_nodelay_state
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - connection
        - nodelay_state
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mhd_logger
        - setsockopt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_send.c:206,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:207,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:209,12'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:209,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:215,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:219,14'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:220,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:221,8'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'mhd_send.c:229,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:221,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:222,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:222,46'
          Branch Sides:
            - BranchSide:      'mhd_send.c:223,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:220,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:225,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:229,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'mhd_send.c:209,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:219,14'
          Dst:             __errno_location
        - Src:             'mhd_send.c:229,5'
          Dst:             mhd_logger
    - functionName:    mhd_connection_set_cork_state
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - connection
        - cork_state
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - mhd_logger
        - setsockopt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_send.c:249,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:250,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:252,12'
              BranchSideFuncs:
                - setsockopt
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:252,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:258,35'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:262,14'
              BranchSideFuncs:
                - __errno_location
                - mhd_logger
        - Branch String:   'mhd_send.c:263,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:264,8'
              BranchSideFuncs:
                - mhd_logger
            - BranchSide:      'mhd_send.c:273,5'
              BranchSideFuncs:
                - mhd_logger
        - Branch String:   'mhd_send.c:264,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:265,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:265,46'
          Branch Sides:
            - BranchSide:      'mhd_send.c:266,8'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:263,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:268,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:273,5'
              BranchSideFuncs:
                - mhd_logger
      Callsites:
        - Src:             'mhd_send.c:252,12'
          Dst:             setsockopt
        - Src:             'mhd_send.c:262,14'
          Dst:             __errno_location
        - Src:             'mhd_send.c:273,5'
          Dst:             mhd_logger
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send_iov_nontls
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         32
      ICount:          305
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:1437,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1440,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1447,3'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1440,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1441,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1442,21'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1463,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1464,22'
              BranchSideFuncs:
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1466,16'
              BranchSideFuncs:
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1499,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1503,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1517,35'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1505,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1507,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1511,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1519,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1521,47'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1527,5'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1527,30'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1527,34'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1527,5'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1527,5'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1529,21'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1534,9'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1534,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1535,25'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1539,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1456,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1457,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1503,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1503,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1535,7'
          Dst:             post_send_setopt
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_iovec
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - r_iov
        - push_data
        - sent
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - send_iov_emu
        - send_iov_nontls
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_send.c:1668,31'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1668,16'
              BranchSideFuncs:
                - send_iov_emu
                - send_iov_nontls
            - BranchSide:      'mhd_send.c:1669,21'
              BranchSideFuncs:
                - send_iov_emu
                - send_iov_nontls
        - Branch String:   'mhd_send.c:1674,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1676,27'
              BranchSideFuncs:
                - send_iov_nontls
            - BranchSide:      'mhd_send.c:1681,24'
              BranchSideFuncs:
                - send_iov_emu
      Callsites:
        - Src:             'mhd_send.c:1676,10'
          Dst:             send_iov_nontls
        - Src:             'mhd_send.c:1681,10'
          Dst:             send_iov_emu
    - functionName:    mhd_send_sendfile
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - sent
      BBCount:         55
      ICount:          387
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - __errno_location
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendfile64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_send.c:1201,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1201,15'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1202,35'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1204,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1204,15'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1204,35'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1205,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1207,7'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1211,12'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1215,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1217,19'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1221,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendfile64
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1245,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1247,26'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1263,29'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1249,30'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1250,25'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1250,33'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1252,19'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1252,27'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1255,28'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1255,36'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1257,26'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1249,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1258,32'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1260,50'
              BranchSideFuncs:
                - mhd_socket_error_get_from_sys_err
                - post_send_setopt
        - Branch String:   'mhd_send.c:1359,32'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1360,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1362,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1360,41'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1360,50'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1366,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1359,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1362,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1366,32'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,37'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1366,42'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,65'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1367,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1367,41'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1367,45'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1373,34'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1366,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1369,36'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1373,34'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1373,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1374,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1380,8'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1380,19'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1381,8'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1384,11'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1380,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1382,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1384,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:1225,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1240,11'
          Dst:             sendfile64
        - Src:             'mhd_send.c:1247,26'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1260,15'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1382,5'
          Dst:             post_send_setopt
    - functionName:    sendfile64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_hdr_and_body
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - connection
        - header_size
        - header
        - never_push_hdr
        - body_size
        - body
        - complete_response
        - sent
      BBCount:         85
      ICount:          546
      EdgeCount:       115
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - mhd_send_data
        - mhd_socket_error_get_from_sys_err
        - post_send_setopt
        - pre_send_setopt
        - sendmsg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_send.c:938,19'
          Branch Sides:
            - BranchSide:      'mhd_send.c:938,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:938,23'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:956,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:958,11'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:975,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:958,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:959,16'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:964,19'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:964,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:965,18'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:970,18'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:977,25'
          Branch Sides:
            - BranchSide:      'mhd_send.c:977,34'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,13'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:977,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:978,14'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,13'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:983,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:983,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:983,29'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:984,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:984,10'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:985,60'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_send_data
                - mhd_send_data
        - Branch String:   'mhd_send.c:989,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:992,26'
              BranchSideFuncs:
                - mhd_send_data
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1028,7'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:998,42'
          Branch Sides:
            - BranchSide:      'mhd_send.c:999,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:999,32'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1000,15'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1000,26'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1001,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1001,49'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1002,10'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:998,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1009,28'
              BranchSideFuncs:
                - mhd_send_data
            - BranchSide:      'mhd_send.c:1022,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1015,11'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1016,18'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1017,16'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1017,16'
          Branch Sides:
            - BranchSide:      'mhd_send.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1018,16'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1028,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1031,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1035,28'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1035,58'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1036,37'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1040,40'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1035,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1040,40'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1045,20'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1051,29'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1045,3'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1051,32'
              BranchSideFuncs:
                - pre_send_setopt
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1071,31'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1071,21'
              BranchSideFuncs:
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1071,34'
              BranchSideFuncs:
                - sendmsg
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1077,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1078,22'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1080,16'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_send.c:1102,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1106,46'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_send.c:1116,9'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1108,9'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1110,47'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:1114,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_send.c:1117,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1117,12'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1119,45'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1116,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1119,45'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1125,9'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
        - Branch String:   'mhd_send.c:1125,20'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1126,10'
              BranchSideFuncs:
                - post_send_setopt
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1142,14'
              BranchSideFuncs:
                - post_send_setopt
        - Branch String:   'mhd_send.c:1125,8'
          Branch Sides:
            - BranchSide:      'mhd_send.c:1134,23'
              BranchSideFuncs:
                - post_send_setopt
            - BranchSide:      'mhd_send.c:1142,14'
              BranchSideFuncs:
                - post_send_setopt
      Callsites:
        - Src:             'mhd_send.c:992,11'
          Dst:             mhd_send_data
        - Src:             'mhd_send.c:1009,13'
          Dst:             mhd_send_data
        - Src:             'mhd_send.c:1045,3'
          Dst:             pre_send_setopt
        - Src:             'mhd_send.c:1069,9'
          Dst:             sendmsg
        - Src:             'mhd_send.c:1106,46'
          Dst:             __errno_location
        - Src:             'mhd_send.c:1106,11'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_send.c:1134,5'
          Dst:             post_send_setopt
        - Src:             'mhd_send.c:1148,5'
          Dst:             post_send_setopt
    - functionName:    iov_max_init_
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:155,14'
          Branch Sides:
            - BranchSide:      'mhd_send.c:155,8'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'mhd_send.c:155,14'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'mhd_send.c:156,7'
          Branch Sides:
            - BranchSide:      'mhd_send.c:157,36'
              BranchSideFuncs: []
            - BranchSide:      'mhd_send.c:161,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_send.c:155,14'
          Dst:             sysconf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_send_init_once
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - iov_max_init_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mhd_send.c:193,3'
          Branch Sides:
            - BranchSide:      'mhd_send.c:193,3'
              BranchSideFuncs:
                - iov_max_init_
            - BranchSide:      'mhd_send.c:193,3'
              BranchSideFuncs:
                - iov_max_init_
      Callsites:
        - Src:             'mhd_send.c:193,3'
          Dst:             iov_max_init_
    - functionName:    mhd_logger
      functionSourceFile: '/src/mhd2/src/mhd2/daemon_logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - daemon
        - sc
        - fm
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'daemon_logger.c:42,7'
          Branch Sides:
            - BranchSide:      'daemon_logger.c:42,7'
              BranchSideFuncs: []
            - BranchSide:      'daemon_logger.c:45,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_socket_error_get_from_socket
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - getsockopt
        - mhd_socket_error_get_from_sys_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mhd_socket_error_funcs.c:77,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:77,31'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_socket_error_funcs.c:80,44'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_socket_error_funcs.c:72,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:78,47'
              BranchSideFuncs:
                - mhd_socket_error_get_from_sys_err
            - BranchSide:      'mhd_socket_error_funcs.c:80,44'
              BranchSideFuncs:
                - __errno_location
                - mhd_socket_error_get_from_sys_err
        - Branch String:   'mhd_socket_error_funcs.c:81,39'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:82,31'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:81,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:85,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mhd_socket_error_funcs.c:72,13'
          Dst:             getsockopt
        - Src:             'mhd_socket_error_funcs.c:78,12'
          Dst:             mhd_socket_error_get_from_sys_err
        - Src:             'mhd_socket_error_funcs.c:80,44'
          Dst:             __errno_location
        - Src:             'mhd_socket_error_funcs.c:80,9'
          Dst:             mhd_socket_error_get_from_sys_err
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_socket_error_get_from_sys_err
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_socket_error_funcs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - socket_err
      BBCount:         48
      ICount:          173
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'mhd_socket_error_funcs.c:36,7'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:37,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:38,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:38,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:39,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:40,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:40,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:41,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:42,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:42,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:44,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:44,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:45,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:46,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:46,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:47,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:48,12'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:49,5'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:48,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:49,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:50,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:50,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:51,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:52,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:52,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:53,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:54,12'
              BranchSideFuncs: []
        - Branch String:   'mhd_socket_error_funcs.c:54,12'
          Branch Sides:
            - BranchSide:      'mhd_socket_error_funcs.c:55,5'
              BranchSideFuncs: []
            - BranchSide:      'mhd_socket_error_funcs.c:56,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mhd_panic
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - message
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mhd_panic.c:72,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:73,10'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:74,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:74,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:75,10'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:76,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:76,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:77,13'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:78,15'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:78,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:79,5'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
            - BranchSide:      'mhd_panic.c:82,12'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
                - fprintf
        - Branch String:   'mhd_panic.c:82,7'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:83,14'
              BranchSideFuncs:
                - fprintf
                - abort
            - BranchSide:      'mhd_panic.c:89,14'
              BranchSideFuncs:
                - fprintf
                - abort
                - fprintf
        - Branch String:   'mhd_panic.c:89,9'
          Branch Sides:
            - BranchSide:      'mhd_panic.c:91,16'
              BranchSideFuncs:
                - fprintf
                - abort
            - BranchSide:      'mhd_panic.c:100,16'
              BranchSideFuncs:
                - fprintf
                - abort
      Callsites:
        - Src:             'mhd_panic.c:83,5'
          Dst:             fprintf
        - Src:             'mhd_panic.c:91,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:100,7'
          Dst:             fprintf
        - Src:             'mhd_panic.c:109,3'
          Dst:             abort
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MHD_lib_set_panic_func
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - cls
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhd_panic_init_default
      functionSourceFile: '/src/mhd2/src/mhd2/mhd_panic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
