---
Fuzzer filename: '/src/rtpproxy/scripts/fuzz/fuzz_rtp_parser.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/rtpproxy/scripts/fuzz/fuzz_rtp_parser.c'
      linkageType:     externalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         21
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - rtp_packet_alloc
        - rtpp_analyzer_ctor
        - rtpp_gen_uid_init
        - rtpp_log_ctor
      functionUses:    0
      BranchProfiles:
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:31,9'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:34,9'
              BranchSideFuncs:
                - rtp_packet_alloc
                - __assert_fail
                - rtpp_gen_uid_init
                - __assert_fail
                - rtpp_log_ctor
                - __assert_fail
                - rtpp_analyzer_ctor
                - __assert_fail
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:34,9'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:35,9'
              BranchSideFuncs:
                - rtpp_gen_uid_init
                - __assert_fail
                - rtpp_log_ctor
                - __assert_fail
                - rtpp_analyzer_ctor
                - __assert_fail
                - rtp_packet_alloc
                - __assert_fail
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:42,12'
              BranchSideFuncs:
                - rtp_packet_alloc
                - __assert_fail
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:35,9'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:35,9'
              BranchSideFuncs:
                - rtpp_log_ctor
                - __assert_fail
                - rtpp_analyzer_ctor
                - __assert_fail
                - rtp_packet_alloc
                - __assert_fail
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:36,15'
              BranchSideFuncs:
                - rtpp_log_ctor
                - __assert_fail
                - rtpp_analyzer_ctor
                - __assert_fail
                - rtp_packet_alloc
                - __assert_fail
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:37,9'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:37,9'
              BranchSideFuncs:
                - rtpp_analyzer_ctor
                - __assert_fail
                - rtp_packet_alloc
                - __assert_fail
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:38,34'
              BranchSideFuncs:
                - rtpp_analyzer_ctor
                - __assert_fail
                - rtp_packet_alloc
                - __assert_fail
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:39,9'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:39,9'
              BranchSideFuncs:
                - rtp_packet_alloc
                - __assert_fail
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:40,5'
              BranchSideFuncs:
                - rtp_packet_alloc
                - __assert_fail
        - Branch String:   'scripts/fuzz/fuzz_rtp_parser.c:43,5'
          Branch Sides:
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:43,5'
              BranchSideFuncs: []
            - BranchSide:      'scripts/fuzz/fuzz_rtp_parser.c:44,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:35,9'
          Dst:             rtpp_gen_uid_init
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:35,9'
          Dst:             __assert_fail
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:36,15'
          Dst:             rtpp_log_ctor
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:37,9'
          Dst:             __assert_fail
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:38,15'
          Dst:             rtpp_analyzer_ctor
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:39,9'
          Dst:             __assert_fail
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:42,12'
          Dst:             rtp_packet_alloc
        - Src:             'scripts/fuzz/fuzz_rtp_parser.c:43,5'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_analyzer_get_jstats
      functionSourceFile: '/src/rtpproxy/src/rtpp_analyzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rap
        - jrsp
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_jitter_stats
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_analyzer.c:145,12'
          Dst:             get_jitter_stats
    - functionName:    rtpp_analyzer_get_stats
      functionSourceFile: '/src/rtpproxy/src/rtpp_analyzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rap
        - rsp
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - update_rtpp_totals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_analyzer.c:130,9'
          Branch Sides:
            - BranchSide:      'rtpp_analyzer.c:131,24'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_analyzer.c:133,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_analyzer.c:123,5'
          Dst:             update_rtpp_totals
    - functionName:    rtpp_analyzer_update
      functionSourceFile: '/src/rtpproxy/src/rtpp_analyzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rap
        - pkt
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rtp_packet_parse
        - update_rtpp_stats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_analyzer.c:100,9'
          Branch Sides:
            - BranchSide:      'rtpp_analyzer.c:101,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_analyzer.c:104,30'
              BranchSideFuncs:
                - update_rtpp_stats
        - Branch String:   'rtpp_analyzer.c:106,9'
          Branch Sides:
            - BranchSide:      'rtpp_analyzer.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_analyzer.c:109,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_analyzer.c:100,9'
          Dst:             rtp_packet_parse
        - Src:             'rtpp_analyzer.c:104,12'
          Dst:             update_rtpp_stats
    - functionName:    rtpp_analyzer_dtor
      functionSourceFile: '/src/rtpproxy/src/rtpp_analyzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvt
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtpp_stats_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_analyzer.c:154,5'
          Dst:             rtpp_stats_destroy
    - functionName:    rtpp_analyzer_ctor
      functionSourceFile: '/src/rtpproxy/src/rtpp_analyzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - log
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rtpp_analyzer_dtor
        - rtpp_rzmalloc
        - rtpp_stats_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_analyzer.c:76,9'
          Branch Sides:
            - BranchSide:      'rtpp_analyzer.c:77,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_analyzer.c:79,12'
              BranchSideFuncs:
                - rtpp_stats_init
                - free
        - Branch String:   'rtpp_analyzer.c:80,9'
          Branch Sides:
            - BranchSide:      'rtpp_analyzer.c:81,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtpp_analyzer.c:83,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_analyzer.c:75,11'
          Dst:             rtpp_rzmalloc
        - Src:             'rtpp_analyzer.c:80,9'
          Dst:             rtpp_stats_init
        - Src:             'rtpp_analyzer.c:85,5'
          Dst:             rtpp_analyzer_dtor
    - functionName:    rtp_dtime2time_ts64
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - double
      constantsTouched: []
      argNames:
        - ts_rate
        - dtime
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_analyze_jdata_ctor
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rtpp_ringbuf_ctor
        - rtpp_zmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:225,31'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:227,11'
              BranchSideFuncs:
                - rtpp_zmalloc
                - rtpp_ringbuf_ctor
                - free
            - BranchSide:      'rtp_analyze.c:227,11'
              BranchSideFuncs:
                - rtpp_zmalloc
                - rtpp_ringbuf_ctor
                - free
        - Branch String:   'rtp_analyze.c:228,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:231,21'
              BranchSideFuncs:
                - rtpp_ringbuf_ctor
                - free
        - Branch String:   'rtp_analyze.c:232,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:233,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtp_analyze.c:235,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:227,11'
          Dst:             rtpp_zmalloc
        - Src:             'rtp_analyze.c:231,21'
          Dst:             rtpp_ringbuf_ctor
    - functionName:    get_jitter_stats
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - jp
        - jst
        - rlog
      BBCount:         27
      ICount:          245
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:532,41'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:532,44'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:532,5'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:532,5'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:533,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:533,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:534,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:537,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:537,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:537,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:540,13'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:540,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:541,26'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:547,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:542,25'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:542,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:542,13'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:547,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:548,29'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:550,23'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:556,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:556,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:557,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtp_ts2dtime
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ts_rate
        - ts
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_rtpp_totals
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wstat
        - ostat
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:511,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:512,24'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:516,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:516,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:517,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:518,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    update_jitter_stats
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - jdp
        - rinfo
        - rtime
        - hint
        - rlog
      BBCount:         68
      ICount:          546
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - rtp_dtime2time_ts64
      functionUses:    5
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:127,54'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:128,7'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:127,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:129,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:130,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:131,38'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:134,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:136,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:137,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:198,5'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:137,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:138,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:142,26'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:144,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:145,28'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:165,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:145,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:147,24'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:149,24'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:149,44'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:149,58'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:150,15'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:150,35'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:150,35'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:149,24'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:153,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:161,24'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:153,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:153,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:153,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:157,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:165,37'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:165,51'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:177,20'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:166,15'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:166,35'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:166,35'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:165,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:177,20'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:169,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:169,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:173,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:169,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:173,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:173,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:182,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:188,26'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:183,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:183,13'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:188,52'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:188,52'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:188,52'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:189,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:190,29'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:192,28'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:200,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:203,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:126,16'
          Dst:             rtp_dtime2time_ts64
    - functionName:    jdata_by_ssrc
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - jp
        - ssrc
      BBCount:         26
      ICount:          252
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - rtp_analyze_jdata_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:295,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:296,31'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:301,28'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
        - Branch String:   'rtp_analyze.c:302,5'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:303,13'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
            - BranchSide:      'rtp_analyze.c:310,9'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
        - Branch String:   'rtp_analyze.c:303,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:304,21'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:306,23'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
        - Branch String:   'rtp_analyze.c:310,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:312,16'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:332,16'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
        - Branch String:   'rtp_analyze.c:313,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:317,13'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:320,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:321,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:328,17'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:321,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:322,33'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:324,32'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:333,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:334,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:332,16'
          Dst:             rtp_analyze_jdata_ctor
    - functionName:    update_rtpp_stats
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - rlog
        - stat
        - header
        - rinfo
        - rtime
      BBCount:         113
      ICount:          1243
      EdgeCount:       153
      CyclomaticComplexity: 42
      functionsReached:
        - jdata_by_ssrc
        - rtp_ts2dtime
        - update_jitter_stats
        - update_rtpp_totals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:357,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:358,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:359,9'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:359,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:363,31'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:379,9'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:373,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:374,33'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:376,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:379,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:380,28'
              BranchSideFuncs:
                - update_rtpp_totals
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:404,11'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:383,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:383,9'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:386,31'
              BranchSideFuncs:
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:392,30'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:392,54'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:392,33'
              BranchSideFuncs:
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:392,51'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:392,54'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:396,16'
              BranchSideFuncs:
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:392,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:393,13'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:396,16'
              BranchSideFuncs:
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:393,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:393,13'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:395,9'
              BranchSideFuncs:
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:399,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:400,33'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:402,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:405,21'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:405,25'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:425,13'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:405,50'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:405,54'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
                - update_rtpp_totals
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:425,13'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:405,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:406,9'
              BranchSideFuncs:
                - update_rtpp_totals
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:425,13'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:406,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:406,9'
              BranchSideFuncs:
                - update_rtpp_totals
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:409,28'
              BranchSideFuncs:
                - update_rtpp_totals
                - update_jitter_stats
        - Branch String:   'rtp_analyze.c:420,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:421,33'
              BranchSideFuncs:
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:423,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:426,26'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:426,30'
              BranchSideFuncs:
                - update_jitter_stats
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_jitter_stats
            - BranchSide:      'rtp_analyze.c:429,37'
              BranchSideFuncs:
                - update_jitter_stats
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
        - Branch String:   'rtp_analyze.c:426,17'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:427,37'
              BranchSideFuncs:
                - update_jitter_stats
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
            - BranchSide:      'rtp_analyze.c:429,37'
              BranchSideFuncs:
                - update_jitter_stats
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
                - rtp_ts2dtime
        - Branch String:   'rtp_analyze.c:433,27'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:433,30'
              BranchSideFuncs:
                - rtp_ts2dtime
                - rtp_ts2dtime
                - update_rtpp_totals
                - rtp_ts2dtime
                - rtp_ts2dtime
            - BranchSide:      'rtp_analyze.c:440,9'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:433,30'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:434,67'
              BranchSideFuncs:
                - rtp_ts2dtime
                - update_rtpp_totals
                - rtp_ts2dtime
            - BranchSide:      'rtp_analyze.c:434,67'
              BranchSideFuncs:
                - rtp_ts2dtime
                - update_rtpp_totals
                - rtp_ts2dtime
        - Branch String:   'rtp_analyze.c:433,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:435,9'
              BranchSideFuncs:
                - update_rtpp_totals
                - rtp_ts2dtime
            - BranchSide:      'rtp_analyze.c:440,9'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:435,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:435,9'
              BranchSideFuncs:
                - rtp_ts2dtime
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:438,33'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:440,42'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:440,45'
              BranchSideFuncs:
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:443,16'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:440,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:442,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:443,16'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:443,43'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:443,46'
              BranchSideFuncs:
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:454,16'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:443,16'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:454,16'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:444,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:447,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:449,13'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:450,20'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:452,20'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:454,47'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:454,50'
              BranchSideFuncs:
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:455,9'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:454,16'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:0,0'
              BranchSideFuncs:
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:455,9'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:455,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:455,9'
              BranchSideFuncs:
                - update_rtpp_totals
            - BranchSide:      'rtp_analyze.c:458,28'
              BranchSideFuncs:
                - update_rtpp_totals
        - Branch String:   'rtp_analyze.c:472,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:479,45'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:473,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:473,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:475,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:480,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:481,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:481,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:483,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:484,30'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:489,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:489,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:494,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:494,36'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:494,39'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:503,22'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:494,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:495,30'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:503,22'
              BranchSideFuncs: []
        - Branch String:   'rtp_analyze.c:497,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:499,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:356,11'
          Dst:             jdata_by_ssrc
        - Src:             'rtp_analyze.c:374,13'
          Dst:             update_jitter_stats
        - Src:             'rtp_analyze.c:380,9'
          Dst:             update_rtpp_totals
        - Src:             'rtp_analyze.c:400,13'
          Dst:             update_jitter_stats
        - Src:             'rtp_analyze.c:409,9'
          Dst:             update_rtpp_totals
        - Src:             'rtp_analyze.c:421,13'
          Dst:             update_jitter_stats
        - Src:             'rtp_analyze.c:427,17'
          Dst:             update_jitter_stats
        - Src:             'rtp_analyze.c:429,17'
          Dst:             update_jitter_stats
        - Src:             'rtp_analyze.c:433,30'
          Dst:             rtp_ts2dtime
        - Src:             'rtp_analyze.c:433,30'
          Dst:             rtp_ts2dtime
        - Src:             'rtp_analyze.c:433,30'
          Dst:             rtp_ts2dtime
        - Src:             'rtp_analyze.c:435,9'
          Dst:             rtp_ts2dtime
        - Src:             'rtp_analyze.c:458,9'
          Dst:             update_rtpp_totals
    - functionName:    rtp_analyze_jt_destroy
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - jp
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:280,5'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:281,20'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rtp_analyze.c:287,10'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rtpp_stats_destroy
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stat
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtp_analyze_jt_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_analyze.c:272,5'
          Dst:             rtp_analyze_jt_destroy
    - functionName:    rtp_analyze_jt_ctor
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rtp_analyze_jdata_ctor
        - rtpp_zmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:246,32'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:248,10'
              BranchSideFuncs:
                - rtpp_zmalloc
                - rtp_analyze_jdata_ctor
                - free
            - BranchSide:      'rtp_analyze.c:248,10'
              BranchSideFuncs:
                - rtpp_zmalloc
                - rtp_analyze_jdata_ctor
                - free
        - Branch String:   'rtp_analyze.c:249,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:250,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:252,17'
              BranchSideFuncs:
                - rtp_analyze_jdata_ctor
                - free
        - Branch String:   'rtp_analyze.c:253,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:254,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtp_analyze.c:256,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:248,10'
          Dst:             rtpp_zmalloc
        - Src:             'rtp_analyze.c:252,17'
          Dst:             rtp_analyze_jdata_ctor
    - functionName:    rtpp_stats_init
      functionSourceFile: '/src/rtpproxy/src/rtp_analyze.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stat
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtp_analyze_jt_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_analyze.c:215,9'
          Branch Sides:
            - BranchSide:      'rtp_analyze.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_analyze.c:218,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_analyze.c:214,19'
          Dst:             rtp_analyze_jt_ctor
    - functionName:    rtpp_is_dtls_tst
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pktx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtp_packet_is_dtls
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_packet.c:199,12'
          Dst:             rtp_packet_is_dtls
    - functionName:    rtp_packet_is_dtls
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_packet.c:188,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:193,20'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:193,23'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:193,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_is_stun_tst
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pktx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtp_packet_is_stun
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_packet.c:180,12'
          Dst:             rtp_packet_is_stun
    - functionName:    rtp_packet_is_stun
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_packet.c:169,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:172,29'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'rtp_packet.c:172,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:174,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_packet.c:172,9'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_is_rtcp_tst
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pktx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtp_packet_is_rtcp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_packet.c:161,12'
          Dst:             rtp_packet_is_rtcp
    - functionName:    rtp_packet_is_rtcp
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtp_packet.c:146,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:149,24'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:153,22'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:153,25'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:153,44'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:153,47'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:153,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtp_packet_parse
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         14
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - rtp_packet_is_rtcp
        - rtp_packet_parse_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_packet.c:126,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:127,17'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:129,5'
              BranchSideFuncs:
                - __assert_fail
                - rtp_packet_is_rtcp
                - rtp_packet_parse_raw
        - Branch String:   'rtp_packet.c:129,5'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:129,5'
              BranchSideFuncs:
                - rtp_packet_is_rtcp
                - rtp_packet_parse_raw
            - BranchSide:      'rtp_packet.c:130,24'
              BranchSideFuncs:
                - rtp_packet_is_rtcp
                - rtp_packet_parse_raw
        - Branch String:   'rtp_packet.c:132,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:136,46'
              BranchSideFuncs:
                - rtp_packet_parse_raw
        - Branch String:   'rtp_packet.c:137,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:138,23'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:140,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_packet.c:129,5'
          Dst:             __assert_fail
        - Src:             'rtp_packet.c:132,9'
          Dst:             rtp_packet_is_rtcp
        - Src:             'rtp_packet.c:136,25'
          Dst:             rtp_packet_parse_raw
    - functionName:    rtp_packet_set_ts
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - ts
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_packet.c:117,25'
          Dst:             htonl
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_packet_set_seq
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - seq
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtp_packet.c:109,26'
          Dst:             htons
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_packet_alloc
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_rzmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp_packet.c:92,29'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:94,11'
              BranchSideFuncs:
                - rtpp_rzmalloc
            - BranchSide:      'rtp_packet.c:94,11'
              BranchSideFuncs:
                - rtpp_rzmalloc
        - Branch String:   'rtp_packet.c:95,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_packet.c:94,11'
          Dst:             rtpp_rzmalloc
    - functionName:    rtp_packet_dup
      functionSourceFile: '/src/rtpproxy/src/rtp_packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpkt
        - spkt
        - flags
      BBCount:         14
      ICount:          144
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp_packet.c:69,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:70,9'
              BranchSideFuncs:
                - __assert_fail
            - BranchSide:      'rtp_packet.c:73,11'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:70,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:71,18'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:75,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'rtp_packet.c:82,9'
          Branch Sides:
            - BranchSide:      'rtp_packet.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp_packet.c:83,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp_packet.c:70,9'
          Dst:             __assert_fail
    - functionName:    rtpp_gen_uid
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid_singlet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uip
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_gen_uid_free
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid_singlet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_genuid_singlet.c:49,9'
          Branch Sides:
            - BranchSide:      'rtpp_genuid_singlet.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_genuid_singlet.c:49,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_genuid_singlet.c:49,9'
          Branch Sides:
            - BranchSide:      'rtpp_genuid_singlet.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_genuid_singlet.c:50,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_gen_uid_init
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid_singlet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtpp_genuid_ctor
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_genuid_singlet.c:41,11'
          Branch Sides:
            - BranchSide:      'rtpp_genuid_singlet.c:41,11'
              BranchSideFuncs:
                - rtpp_genuid_ctor
            - BranchSide:      'rtpp_genuid_singlet.c:41,11'
              BranchSideFuncs:
                - rtpp_genuid_ctor
      Callsites:
        - Src:             'rtpp_genuid_singlet.c:41,11'
          Dst:             rtpp_genuid_ctor
    - functionName:    rtpp_log_obj_setlevel
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - log_level
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_log_setlevel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:111,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:112,27'
              BranchSideFuncs:
                - rtpp_log_setlevel
            - BranchSide:      'rtpp_log_obj.c:114,27'
              BranchSideFuncs:
                - rtpp_log_setlevel
      Callsites:
        - Src:             'rtpp_log_obj.c:112,9'
          Dst:             rtpp_log_setlevel
        - Src:             'rtpp_log_obj.c:114,9'
          Dst:             rtpp_log_setlevel
    - functionName:    rtpp_log_obj_ewrite
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - fname
        - lnum
        - level
        - fmt
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rtpp_log_ewrite_va
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_log_obj.c:150,5'
          Dst:             _rtpp_log_ewrite_va
    - functionName:    rtpp_log_obj_write
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - fname
        - lnum
        - level
        - fmt
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rtpp_log_write_va
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_log_obj.c:136,5'
          Dst:             _rtpp_log_write_va
    - functionName:    rtpp_log_obj_dtor
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvt
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rtpp_log_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:100,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:100,9'
              BranchSideFuncs:
                - _rtpp_log_close
                - free
            - BranchSide:      'rtpp_log_obj.c:101,9'
              BranchSideFuncs:
                - _rtpp_log_close
                - free
      Callsites:
        - Src:             'rtpp_log_obj.c:101,9'
          Dst:             _rtpp_log_close
    - functionName:    rtpp_log_obj_start
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - cfs
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _rtpp_log_open
        - rtpp_log_setlevel
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:201,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_obj.c:203,5'
              BranchSideFuncs:
                - rtpp_log_setlevel
        - Branch String:   'rtpp_log_obj.c:206,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:207,27'
              BranchSideFuncs:
                - rtpp_log_setlevel
            - BranchSide:      'rtpp_log_obj.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_log_obj.c:200,16'
          Dst:             _rtpp_log_open
        - Src:             'rtpp_log_obj.c:207,9'
          Dst:             rtpp_log_setlevel
    - functionName:    rtpp_log_obj_setlevel_early
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - self
        - log_level
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_log_obj_ewrite_early
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - fname
        - lnum
        - level
        - fmt
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fflush
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:182,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_obj.c:184,13'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - __errno_location
                - strerror
                - fprintf
                - fflush
      Callsites:
        - Src:             'rtpp_log_obj.c:184,5'
          Dst:             fprintf
        - Src:             'rtpp_log_obj.c:186,5'
          Dst:             vfprintf
        - Src:             'rtpp_log_obj.c:188,40'
          Dst:             __errno_location
        - Src:             'rtpp_log_obj.c:188,31'
          Dst:             strerror
        - Src:             'rtpp_log_obj.c:188,5'
          Dst:             fprintf
        - Src:             'rtpp_log_obj.c:189,5'
          Dst:             fflush
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_log_obj_write_early
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - fname
        - lnum
        - level
        - fmt
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:163,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_obj.c:165,13'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - fprintf
                - fflush
      Callsites:
        - Src:             'rtpp_log_obj.c:165,5'
          Dst:             fprintf
        - Src:             'rtpp_log_obj.c:167,5'
          Dst:             vfprintf
        - Src:             'rtpp_log_obj.c:169,5'
          Dst:             fprintf
        - Src:             'rtpp_log_obj.c:170,5'
          Dst:             fflush
    - functionName:    rtpp_log_ctor
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_obj.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - app
        - call_id
        - flags
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_gen_uid
        - rtpp_log_obj_dtor
        - rtpp_rzmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_obj.c:78,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_obj.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_obj.c:81,19'
              BranchSideFuncs:
                - rtpp_gen_uid
      Callsites:
        - Src:             'rtpp_log_obj.c:77,11'
          Dst:             rtpp_rzmalloc
        - Src:             'rtpp_log_obj.c:81,5'
          Dst:             rtpp_gen_uid
        - Src:             'rtpp_log_obj.c:90,5'
          Dst:             rtpp_log_obj_dtor
    - functionName:    rtpp_ringbuf_locate
      functionSourceFile: '/src/rtpproxy/src/rtpp_ringbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - data
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_ringbuf.c:129,15'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:129,36'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'rtpp_ringbuf.c:129,53'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'rtpp_ringbuf.c:130,5'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:131,22'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'rtpp_ringbuf.c:136,5'
              BranchSideFuncs: []
        - Branch String:   'rtpp_ringbuf.c:132,13'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:133,21'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_ringbuf.c:135,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'rtpp_ringbuf.c:132,13'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_ringbuf_flush
      functionSourceFile: '/src/rtpproxy/src/rtpp_ringbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_ringbuf_push
      functionSourceFile: '/src/rtpproxy/src/rtpp_ringbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - data
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_ringbuf.c:103,9'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_ringbuf.c:104,13'
              BranchSideFuncs: []
        - Branch String:   'rtpp_ringbuf.c:104,13'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_ringbuf.c:107,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_ringbuf_dtor
      functionSourceFile: '/src/rtpproxy/src/rtpp_ringbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvt
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_ringbuf_ctor
      functionSourceFile: '/src/rtpproxy/src/rtpp_ringbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - el_size
        - nelements
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rtpp_ringbuf_dtor
        - rtpp_rzmalloc
        - rtpp_zmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_ringbuf.c:66,9'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:67,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_ringbuf.c:69,34'
              BranchSideFuncs:
                - rtpp_zmalloc
                - free
        - Branch String:   'rtpp_ringbuf.c:70,9'
          Branch Sides:
            - BranchSide:      'rtpp_ringbuf.c:71,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtpp_ringbuf.c:73,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_ringbuf.c:65,11'
          Dst:             rtpp_rzmalloc
        - Src:             'rtpp_ringbuf.c:69,21'
          Dst:             rtpp_zmalloc
        - Src:             'rtpp_ringbuf.c:75,5'
          Dst:             rtpp_ringbuf_dtor
    - functionName:    rtpp_log_str2fac
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:375,5'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:376,24'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'rtpp_log_stand.c:380,5'
              BranchSideFuncs: []
        - Branch String:   'rtpp_log_stand.c:376,52'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:377,15'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:378,28'
              BranchSideFuncs: []
        - Branch String:   'rtpp_log_stand.c:376,13'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:378,28'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:379,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
      Callsites:
        - Src:             'rtpp_log_stand.c:376,13'
          Dst:             strcasecmp
        - Src:             'rtpp_log_stand.c:377,4'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rtpp_log_ewrite_va
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rli
        - level
        - function
        - lnum
        - format
        - ap
      BBCount:         14
      ICount:          181
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _rtpp_log_lock
        - _rtpp_log_unlock
        - check_level
        - fflush
        - fprintf
        - ftime
        - getdtime
        - snprintf
        - strlvl
        - vfprintf
        - vsyslog_async
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:300,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:301,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:303,9'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - __errno_location
                - strerror
                - __errno_location
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'rtpp_log_stand.c:303,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:304,19'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - __errno_location
                - strerror
                - __errno_location
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'rtpp_log_stand.c:306,17'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - __errno_location
                - strerror
                - __errno_location
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
        - Branch String:   'rtpp_log_stand.c:310,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:313,11'
              BranchSideFuncs:
                - strlvl
                - snprintf
                - vsyslog_async
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
            - BranchSide:      'rtpp_log_stand.c:331,11'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - __errno_location
                - strerror
                - __errno_location
                - fprintf
                - fflush
                - _rtpp_log_unlock
        - Branch String:   'rtpp_log_stand.c:318,13'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:319,20'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - __errno_location
                - snprintf
                - vsyslog_async
            - BranchSide:      'rtpp_log_stand.c:323,9'
              BranchSideFuncs:
                - vsyslog_async
      Callsites:
        - Src:             'rtpp_log_stand.c:300,9'
          Dst:             check_level
        - Src:             'rtpp_log_stand.c:315,11'
          Dst:             strlvl
        - Src:             'rtpp_log_stand.c:314,15'
          Dst:             snprintf
        - Src:             'rtpp_log_stand.c:321,24'
          Dst:             __errno_location
        - Src:             'rtpp_log_stand.c:321,15'
          Dst:             strerror
        - Src:             'rtpp_log_stand.c:321,32'
          Dst:             __errno_location
        - Src:             'rtpp_log_stand.c:320,13'
          Dst:             snprintf
        - Src:             'rtpp_log_stand.c:324,2'
          Dst:             vsyslog_async
        - Src:             'rtpp_log_stand.c:331,16'
          Dst:             getdtime
        - Src:             'rtpp_log_stand.c:331,5'
          Dst:             ftime
        - Src:             'rtpp_log_stand.c:332,5'
          Dst:             _rtpp_log_lock
        - Src:             'rtpp_log_stand.c:333,57'
          Dst:             strlvl
        - Src:             'rtpp_log_stand.c:333,5'
          Dst:             fprintf
        - Src:             'rtpp_log_stand.c:335,5'
          Dst:             vfprintf
        - Src:             'rtpp_log_stand.c:336,50'
          Dst:             __errno_location
        - Src:             'rtpp_log_stand.c:336,41'
          Dst:             strerror
        - Src:             'rtpp_log_stand.c:336,58'
          Dst:             __errno_location
        - Src:             'rtpp_log_stand.c:336,5'
          Dst:             fprintf
        - Src:             'rtpp_log_stand.c:337,5'
          Dst:             fflush
        - Src:             'rtpp_log_stand.c:338,5'
          Dst:             _rtpp_log_unlock
    - functionName:    check_level
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rli
        - level
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlvl
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         11
      ICount:          51
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:144,5'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:146,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:149,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:152,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:155,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:158,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:161,2'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'rtpp_log_stand.c:164,5'
          Dst:             abort
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftime
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rli
        - ltime
        - buf
        - buflen
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - modf
        - snprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:210,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:211,18'
              BranchSideFuncs:
                - modf
                - snprintf
            - BranchSide:      'rtpp_log_stand.c:220,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_log_stand.c:212,16'
          Dst:             modf
        - Src:             'rtpp_log_stand.c:218,9'
          Dst:             snprintf
    - functionName:    _rtpp_log_lock
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usleep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:227,18'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:229,17'
              BranchSideFuncs:
                - usleep
            - BranchSide:      'rtpp_log_stand.c:229,17'
              BranchSideFuncs:
                - usleep
        - Branch String:   'rtpp_log_stand.c:231,5'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:233,9'
              BranchSideFuncs:
                - usleep
            - BranchSide:      'rtpp_log_stand.c:235,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_log_stand.c:233,9'
          Dst:             usleep
    - functionName:    _rtpp_log_unlock
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rtpp_log_write_va
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rli
        - level
        - function
        - lnum
        - format
        - ap
      BBCount:         11
      ICount:          135
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _rtpp_log_lock
        - _rtpp_log_unlock
        - check_level
        - fflush
        - fprintf
        - ftime
        - getdtime
        - snprintf
        - strlvl
        - vfprintf
        - vsyslog_async
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:256,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:257,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:259,9'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
        - Branch String:   'rtpp_log_stand.c:259,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:260,19'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
            - BranchSide:      'rtpp_log_stand.c:262,17'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - fprintf
                - fflush
                - _rtpp_log_unlock
                - strlvl
                - snprintf
                - vsyslog_async
        - Branch String:   'rtpp_log_stand.c:266,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:267,18'
              BranchSideFuncs:
                - strlvl
                - snprintf
                - vsyslog_async
            - BranchSide:      'rtpp_log_stand.c:278,11'
              BranchSideFuncs:
                - getdtime
                - ftime
                - _rtpp_log_lock
                - strlvl
                - fprintf
                - vfprintf
                - fprintf
                - fflush
                - _rtpp_log_unlock
      Callsites:
        - Src:             'rtpp_log_stand.c:256,9'
          Dst:             check_level
        - Src:             'rtpp_log_stand.c:268,11'
          Dst:             strlvl
        - Src:             'rtpp_log_stand.c:267,9'
          Dst:             snprintf
        - Src:             'rtpp_log_stand.c:270,2'
          Dst:             vsyslog_async
        - Src:             'rtpp_log_stand.c:278,16'
          Dst:             getdtime
        - Src:             'rtpp_log_stand.c:278,5'
          Dst:             ftime
        - Src:             'rtpp_log_stand.c:279,5'
          Dst:             _rtpp_log_lock
        - Src:             'rtpp_log_stand.c:280,56'
          Dst:             strlvl
        - Src:             'rtpp_log_stand.c:280,5'
          Dst:             fprintf
        - Src:             'rtpp_log_stand.c:282,5'
          Dst:             vfprintf
        - Src:             'rtpp_log_stand.c:283,5'
          Dst:             fprintf
        - Src:             'rtpp_log_stand.c:284,5'
          Dst:             fflush
        - Src:             'rtpp_log_stand.c:285,5'
          Dst:             _rtpp_log_unlock
    - functionName:    rtpp_log_setlevel
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rli
        - level
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_log_str2lvl
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - strl
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:173,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:174,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:176,20'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'rtpp_log_stand.c:176,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:177,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:179,20'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'rtpp_log_stand.c:179,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:182,20'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'rtpp_log_stand.c:182,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:183,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:185,20'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'rtpp_log_stand.c:185,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:186,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:188,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_log_stand.c:173,9'
          Dst:             strcasecmp
        - Src:             'rtpp_log_stand.c:176,9'
          Dst:             strcasecmp
        - Src:             'rtpp_log_stand.c:179,9'
          Dst:             strcasecmp
        - Src:             'rtpp_log_stand.c:182,9'
          Dst:             strcasecmp
        - Src:             'rtpp_log_stand.c:185,9'
          Dst:             strcasecmp
    - functionName:    _rtpp_log_close
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rli
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:133,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:133,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rtpp_log_stand.c:134,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    _rtpp_log_open
      functionSourceFile: '/src/rtpproxy/src/rtpp_log_stand.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cf
        - app
        - call_id
      BBCount:         34
      ICount:          234
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - getdtime
        - getenv
        - rtpp_zmalloc
        - strcmp
        - strdup
        - strtod
        - syslog_async_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_log_stand.c:84,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:85,11'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
                - syslog_async_init
            - BranchSide:      'rtpp_log_stand.c:87,9'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
                - syslog_async_init
        - Branch String:   'rtpp_log_stand.c:87,34'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:87,37'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
                - syslog_async_init
            - BranchSide:      'rtpp_log_stand.c:95,11'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
        - Branch String:   'rtpp_log_stand.c:87,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:88,24'
              BranchSideFuncs:
                - syslog_async_init
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
            - BranchSide:      'rtpp_log_stand.c:95,11'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
        - Branch String:   'rtpp_log_stand.c:88,6'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:89,6'
              BranchSideFuncs:
                - rtpp_zmalloc
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
            - BranchSide:      'rtpp_log_stand.c:91,13'
              BranchSideFuncs: []
        - Branch String:   'rtpp_log_stand.c:96,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:99,13'
              BranchSideFuncs:
                - getenv
                - strdup
                - strcmp
                - getenv
                - getdtime
                - strtod
        - Branch String:   'rtpp_log_stand.c:100,23'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:100,33'
              BranchSideFuncs:
                - strcmp
                - strdup
                - getenv
                - getdtime
                - strtod
            - BranchSide:      'rtpp_log_stand.c:111,9'
              BranchSideFuncs:
                - strdup
        - Branch String:   'rtpp_log_stand.c:100,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:101,20'
              BranchSideFuncs:
                - getenv
                - strdup
                - getdtime
                - strtod
            - BranchSide:      'rtpp_log_stand.c:111,9'
              BranchSideFuncs:
                - strdup
        - Branch String:   'rtpp_log_stand.c:102,13'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:103,33'
              BranchSideFuncs:
                - strtod
                - strdup
            - BranchSide:      'rtpp_log_stand.c:105,17'
              BranchSideFuncs:
                - strdup
                - getdtime
        - Branch String:   'rtpp_log_stand.c:105,17'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:106,26'
              BranchSideFuncs:
                - getdtime
                - strdup
            - BranchSide:      'rtpp_log_stand.c:108,26'
              BranchSideFuncs:
                - strdup
        - Branch String:   'rtpp_log_stand.c:111,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:112,31'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'rtpp_log_stand.c:114,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_log_stand.c:114,9'
          Branch Sides:
            - BranchSide:      'rtpp_log_stand.c:115,16'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_log_stand.c:117,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_log_stand.c:88,6'
          Dst:             syslog_async_init
        - Src:             'rtpp_log_stand.c:95,11'
          Dst:             rtpp_zmalloc
        - Src:             'rtpp_log_stand.c:99,13'
          Dst:             getenv
        - Src:             'rtpp_log_stand.c:100,26'
          Dst:             strcmp
        - Src:             'rtpp_log_stand.c:101,20'
          Dst:             getenv
        - Src:             'rtpp_log_stand.c:103,26'
          Dst:             strtod
        - Src:             'rtpp_log_stand.c:106,26'
          Dst:             getdtime
        - Src:             'rtpp_log_stand.c:112,24'
          Dst:             strdup
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_rmalloc
      functionSourceFile: '/src/rtpproxy/src/rtpp_mallocs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msize
        - rcntp_offs
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_refcnt_ctor_pa
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_mallocs.c:122,9'
          Branch Sides:
            - BranchSide:      'rtpp_mallocs.c:123,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_mallocs.c:125,19'
              BranchSideFuncs:
                - rtpp_refcnt_ctor_pa
      Callsites:
        - Src:             'rtpp_mallocs.c:127,12'
          Dst:             rtpp_refcnt_ctor_pa
    - functionName:    rtpp_rzmalloc
      functionSourceFile: '/src/rtpproxy/src/rtpp_mallocs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msize
        - rcntp_offs
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_refcnt_ctor_pa
      functionUses:    4
      BranchProfiles:
        - Branch String:   'rtpp_mallocs.c:89,9'
          Branch Sides:
            - BranchSide:      'rtpp_mallocs.c:90,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_mallocs.c:92,12'
              BranchSideFuncs:
                - rtpp_refcnt_ctor_pa
      Callsites:
        - Src:             'rtpp_mallocs.c:94,12'
          Dst:             rtpp_refcnt_ctor_pa
    - functionName:    rtpp_zmalloc
      functionSourceFile: '/src/rtpproxy/src/rtpp_mallocs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - msize
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'rtpp_mallocs.c:54,9'
          Branch Sides:
            - BranchSide:      'rtpp_mallocs.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_mallocs.c:55,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_refcnt_use_stdfree
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - data
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_attach
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - dtor_f
        - data
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_reg_pd
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - pre_dtor_f
        - pd_data
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_getdata
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_decref
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
      BBCount:         24
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_refcnt.c:208,9'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:208,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'rtpp_refcnt.c:209,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'rtpp_refcnt.c:211,13'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:212,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rtpp_refcnt.c:228,17'
              BranchSideFuncs:
                - free
        - Branch String:   'rtpp_refcnt.c:212,17'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:213,17'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'rtpp_refcnt.c:215,17'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'rtpp_refcnt.c:215,17'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:216,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtpp_refcnt.c:219,22'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'rtpp_refcnt.c:228,17'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:229,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtpp_refcnt.c:231,17'
              BranchSideFuncs:
                - free
        - Branch String:   'rtpp_refcnt.c:231,17'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:232,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'rtpp_refcnt.c:234,17'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    rtpp_refcnt_incref
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_ctor_pa
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pap
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_refcnt_ctor
      functionSourceFile: '/src/rtpproxy/src/rtpp_refcnt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - dtor_f
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rtpp_zmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_refcnt.c:118,9'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_refcnt.c:121,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_refcnt.c:122,9'
          Branch Sides:
            - BranchSide:      'rtpp_refcnt.c:123,23'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_refcnt.c:129,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_refcnt.c:117,11'
          Dst:             rtpp_zmalloc
    - functionName:    g723_samples
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - maxlen
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - g723_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:93,5'
          Branch Sides:
            - BranchSide:      'rtp.c:94,10'
              BranchSideFuncs:
                - g723_len
            - BranchSide:      'rtp.c:99,12'
              BranchSideFuncs: []
        - Branch String:   'rtp.c:96,6'
          Branch Sides:
            - BranchSide:      'rtp.c:97,6'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:98,5'
              BranchSideFuncs:
                - g723_len
      Callsites:
        - Src:             'rtp.c:95,6'
          Dst:             g723_len
    - functionName:    g723_len
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ch
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtp.c:70,5'
          Branch Sides:
            - BranchSide:      'rtp.c:73,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:77,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:81,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:84,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtp_calc_samples
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - codec_id
        - nbytes
        - data
      BBCount:         12
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - g723_samples
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:106,5'
          Branch Sides:
            - BranchSide:      'rtp.c:109,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:109,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:112,14'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:115,20'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:118,26'
              BranchSideFuncs:
                - g723_samples
            - BranchSide:      'rtp.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:124,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp.c:118,13'
          Dst:             g723_samples
    - functionName:    rtp_packet_parse_raw
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - rinfo
      BBCount:         31
      ICount:          298
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ntohl
        - ntohs
        - rtp_calc_samples
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:296,9'
          Branch Sides:
            - BranchSide:      'rtp.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:299,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
                - ntohs
        - Branch String:   'rtp.c:299,9'
          Branch Sides:
            - BranchSide:      'rtp.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:302,26'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
                - ntohs
        - Branch String:   'rtp.c:304,9'
          Branch Sides:
            - BranchSide:      'rtp.c:305,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
            - BranchSide:      'rtp.c:312,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:305,13'
          Branch Sides:
            - BranchSide:      'rtp.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:307,41'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:312,9'
          Branch Sides:
            - BranchSide:      'rtp.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:315,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:315,9'
          Branch Sides:
            - BranchSide:      'rtp.c:316,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
            - BranchSide:      'rtp.c:323,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:316,13'
          Branch Sides:
            - BranchSide:      'rtp.c:317,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:318,24'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:319,13'
          Branch Sides:
            - BranchSide:      'rtp.c:320,13'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:321,5'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:323,9'
          Branch Sides:
            - BranchSide:      'rtp.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:326,24'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohl
                - rtp_calc_samples
        - Branch String:   'rtp.c:332,9'
          Branch Sides:
            - BranchSide:      'rtp.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:335,40'
              BranchSideFuncs:
                - rtp_calc_samples
        - Branch String:   'rtp.c:341,32'
          Branch Sides:
            - BranchSide:      'rtp.c:341,36'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:343,5'
              BranchSideFuncs: []
        - Branch String:   'rtp.c:341,9'
          Branch Sides:
            - BranchSide:      'rtp.c:342,9'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:343,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp.c:309,12'
          Dst:             ntohs
        - Src:             'rtp.c:327,17'
          Dst:             ntohl
        - Src:             'rtp.c:328,18'
          Dst:             ntohs
        - Src:             'rtp.c:329,19'
          Dst:             ntohl
        - Src:             'rtp.c:335,23'
          Dst:             rtp_calc_samples
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_packet_parse_errstr
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ecode
      BBCount:         13
      ICount:          65
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:247,5'
          Branch Sides:
            - BranchSide:      'rtp.c:249,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:252,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:255,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:258,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:261,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:264,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:267,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:270,8'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:273,8'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'rtp.c:273,8'
          Dst:             abort
    - functionName:    rtp_packet_chunk_find_g722
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_packet_chunk_find_g723
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         18
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - g723_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:179,9'
          Branch Sides:
            - BranchSide:      'rtp.c:180,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:184,12'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
        - Branch String:   'rtp.c:185,41'
          Branch Sides:
            - BranchSide:      'rtp.c:185,44'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
            - BranchSide:      'rtp.c:185,5'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
        - Branch String:   'rtp.c:185,5'
          Branch Sides:
            - BranchSide:      'rtp.c:186,16'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
            - BranchSide:      'rtp.c:191,21'
              BranchSideFuncs: []
        - Branch String:   'rtp.c:188,2'
          Branch Sides:
            - BranchSide:      'rtp.c:188,2'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
            - BranchSide:      'rtp.c:189,9'
              BranchSideFuncs:
                - g723_len
                - __assert_fail
        - Branch String:   'rtp.c:192,19'
          Branch Sides:
            - BranchSide:      'rtp.c:192,50'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:192,56'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp.c:187,6'
          Dst:             g723_len
        - Src:             'rtp.c:188,2'
          Dst:             __assert_fail
    - functionName:    rtp_packet_chunk_find_gsm
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:160,9'
          Branch Sides:
            - BranchSide:      'rtp.c:161,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:164,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtp_packet_chunk_find_g729
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtp.c:144,9'
          Branch Sides:
            - BranchSide:      'rtp.c:145,2'
              BranchSideFuncs: []
            - BranchSide:      'rtp.c:148,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtp_packet_chunk_find_g711
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtp_packet_first_chunk_find
      functionSourceFile: '/src/rtpproxy/src/rtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pkt
        - ret
        - min_nsamples
      BBCount:         15
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - rtp_packet_chunk_find_g711
        - rtp_packet_chunk_find_g722
        - rtp_packet_chunk_find_g723
        - rtp_packet_chunk_find_g729
        - rtp_packet_chunk_find_gsm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtp.c:213,5'
          Branch Sides:
            - BranchSide:      'rtp.c:213,5'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g722
                - rtp_packet_chunk_find_g723
                - rtp_packet_chunk_find_gsm
                - rtp_packet_chunk_find_g729
                - rtp_packet_chunk_find_g711
            - BranchSide:      'rtp.c:214,5'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g722
                - rtp_packet_chunk_find_g723
                - rtp_packet_chunk_find_gsm
                - rtp_packet_chunk_find_g729
                - rtp_packet_chunk_find_g711
        - Branch String:   'rtp.c:216,5'
          Branch Sides:
            - BranchSide:      'rtp.c:219,29'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g711
            - BranchSide:      'rtp.c:219,29'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g711
            - BranchSide:      'rtp.c:223,29'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g729
            - BranchSide:      'rtp.c:227,28'
              BranchSideFuncs:
                - rtp_packet_chunk_find_gsm
            - BranchSide:      'rtp.c:231,29'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g723
            - BranchSide:      'rtp.c:235,29'
              BranchSideFuncs:
                - rtp_packet_chunk_find_g722
            - BranchSide:      'rtp.c:239,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtp.c:213,5'
          Dst:             __assert_fail
        - Src:             'rtp.c:219,2'
          Dst:             rtp_packet_chunk_find_g711
        - Src:             'rtp.c:223,2'
          Dst:             rtp_packet_chunk_find_g729
        - Src:             'rtp.c:227,2'
          Dst:             rtp_packet_chunk_find_gsm
        - Src:             'rtp.c:231,2'
          Dst:             rtp_packet_chunk_find_g723
        - Src:             'rtp.c:235,2'
          Dst:             rtp_packet_chunk_find_g722
    - functionName:    syslog_queue_run
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - syslog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:85,23'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:87,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - syslog
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'rtpp_syslog_async.c:87,5'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - syslog
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_cond_wait
        - Branch String:   'rtpp_syslog_async.c:89,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:90,13'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
                - syslog
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_lock
            - BranchSide:      'rtpp_syslog_async.c:92,14'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - syslog
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_cond_wait
        - Branch String:   'rtpp_syslog_async.c:97,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:99,24'
              BranchSideFuncs:
                - syslog
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - pthread_cond_wait
            - BranchSide:      'rtpp_syslog_async.c:103,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_syslog_async.c:106,17'
              BranchSideFuncs:
                - pthread_mutex_lock
                - pthread_cond_signal
                - pthread_mutex_unlock
                - pthread_mutex_lock
                - pthread_mutex_unlock
                - syslog
                - pthread_cond_wait
      Callsites:
        - Src:             'rtpp_syslog_async.c:88,9'
          Dst:             pthread_mutex_lock
        - Src:             'rtpp_syslog_async.c:90,13'
          Dst:             pthread_cond_wait
        - Src:             'rtpp_syslog_async.c:94,9'
          Dst:             pthread_mutex_unlock
        - Src:             'rtpp_syslog_async.c:99,17'
          Dst:             syslog
        - Src:             'rtpp_syslog_async.c:110,9'
          Dst:             pthread_mutex_lock
        - Src:             'rtpp_syslog_async.c:115,9'
          Dst:             pthread_cond_signal
        - Src:             'rtpp_syslog_async.c:116,9'
          Dst:             pthread_mutex_unlock
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      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:    syslog_queue_put_item
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wi
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:196,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:197,27'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
            - BranchSide:      'rtpp_syslog_async.c:200,38'
              BranchSideFuncs:
                - pthread_cond_signal
                - pthread_mutex_unlock
      Callsites:
        - Src:             'rtpp_syslog_async.c:193,5'
          Dst:             pthread_mutex_lock
        - Src:             'rtpp_syslog_async.c:205,5'
          Dst:             pthread_cond_signal
        - Src:             'rtpp_syslog_async.c:207,5'
          Dst:             pthread_mutex_unlock
    - functionName:    syslog_queue_get_free_item
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - wait
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:170,5'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:172,13'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
                - pthread_mutex_unlock
            - BranchSide:      'rtpp_syslog_async.c:180,10'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'rtpp_syslog_async.c:172,13'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:173,33'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'rtpp_syslog_async.c:177,9'
              BranchSideFuncs:
                - pthread_cond_wait
                - pthread_mutex_unlock
                - pthread_mutex_unlock
      Callsites:
        - Src:             'rtpp_syslog_async.c:169,5'
          Dst:             pthread_mutex_lock
        - Src:             'rtpp_syslog_async.c:174,13'
          Dst:             pthread_mutex_unlock
        - Src:             'rtpp_syslog_async.c:177,9'
          Dst:             pthread_cond_wait
        - Src:             'rtpp_syslog_async.c:184,5'
          Dst:             pthread_mutex_unlock
    - functionName:    vsyslog_async
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priority
        - pre
        - post
        - user_fmt
        - ap
      BBCount:         23
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlcpy
        - syslog_queue_get_free_item
        - syslog_queue_put_item
        - vsnprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:254,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_syslog_async.c:257,11'
              BranchSideFuncs:
                - strlcpy
                - vsnprintf
                - strlcpy
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:259,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:260,14'
              BranchSideFuncs:
                - vsnprintf
                - strlcpy
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:262,9'
              BranchSideFuncs:
                - vsnprintf
                - strlcpy
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:264,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:265,9'
              BranchSideFuncs:
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:266,20'
              BranchSideFuncs:
                - vsnprintf
                - strlcpy
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:267,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:269,14'
              BranchSideFuncs:
                - strlcpy
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:272,10'
              BranchSideFuncs:
                - strlcpy
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:274,16'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:274,19'
              BranchSideFuncs:
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:275,9'
              BranchSideFuncs:
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:274,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:275,9'
              BranchSideFuncs:
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:276,18'
              BranchSideFuncs:
                - strlcpy
                - syslog_queue_put_item
        - Branch String:   'rtpp_syslog_async.c:277,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:279,14'
              BranchSideFuncs:
                - syslog_queue_put_item
            - BranchSide:      'rtpp_syslog_async.c:281,10'
              BranchSideFuncs:
                - syslog_queue_put_item
      Callsites:
        - Src:             'rtpp_syslog_async.c:253,10'
          Dst:             syslog_queue_get_free_item
        - Src:             'rtpp_syslog_async.c:258,10'
          Dst:             strlcpy
        - Src:             'rtpp_syslog_async.c:266,10'
          Dst:             vsnprintf
        - Src:             'rtpp_syslog_async.c:276,10'
          Dst:             strlcpy
        - Src:             'rtpp_syslog_async.c:288,5'
          Dst:             syslog_queue_put_item
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_async_atexit
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_join
        - syslog_queue_get_free_item
        - syslog_queue_put_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:213,23'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:215,9'
              BranchSideFuncs:
                - syslog_queue_get_free_item
                - syslog_queue_put_item
                - pthread_join
            - BranchSide:      'rtpp_syslog_async.c:215,9'
              BranchSideFuncs:
                - syslog_queue_get_free_item
                - syslog_queue_put_item
                - pthread_join
        - Branch String:   'rtpp_syslog_async.c:215,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_syslog_async.c:219,10'
              BranchSideFuncs:
                - syslog_queue_get_free_item
                - syslog_queue_put_item
                - pthread_join
      Callsites:
        - Src:             'rtpp_syslog_async.c:219,10'
          Dst:             syslog_queue_get_free_item
        - Src:             'rtpp_syslog_async.c:221,5'
          Dst:             syslog_queue_put_item
        - Src:             'rtpp_syslog_async.c:222,5'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_queue_init
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_destroy
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_destroy
        - pthread_mutex_init
        - syslog_queue_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:123,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:125,5'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:125,5'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:126,5'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:127,50'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:129,50'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:137,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_syslog_async.c:139,9'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:139,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:140,9'
              BranchSideFuncs:
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:141,9'
              BranchSideFuncs:
                - pthread_cond_init
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:141,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:142,9'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:143,9'
              BranchSideFuncs:
                - pthread_mutex_init
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:143,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:144,9'
              BranchSideFuncs:
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:145,9'
              BranchSideFuncs:
                - pthread_create
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
        - Branch String:   'rtpp_syslog_async.c:145,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:146,9'
              BranchSideFuncs:
                - pthread_mutex_destroy
                - pthread_cond_destroy
                - pthread_mutex_destroy
                - pthread_cond_destroy
            - BranchSide:      'rtpp_syslog_async.c:151,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_syslog_async.c:137,9'
          Dst:             pthread_cond_init
        - Src:             'rtpp_syslog_async.c:139,9'
          Dst:             pthread_mutex_init
        - Src:             'rtpp_syslog_async.c:141,9'
          Dst:             pthread_cond_init
        - Src:             'rtpp_syslog_async.c:143,9'
          Dst:             pthread_mutex_init
        - Src:             'rtpp_syslog_async.c:145,9'
          Dst:             pthread_create
        - Src:             'rtpp_syslog_async.c:145,9'
          Dst:             syslog_queue_run
        - Src:             'rtpp_syslog_async.c:153,5'
          Dst:             pthread_mutex_destroy
        - Src:             'rtpp_syslog_async.c:155,5'
          Dst:             pthread_cond_destroy
        - Src:             'rtpp_syslog_async.c:157,5'
          Dst:             pthread_mutex_destroy
        - Src:             'rtpp_syslog_async.c:159,5'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_cond_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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_async_init
      functionSourceFile: '/src/rtpproxy/src/rtpp_syslog_async.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - app
        - facility
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atexit
        - openlog
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - syslog_async_atexit
        - syslog_queue_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_syslog_async.c:230,9'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:231,13'
              BranchSideFuncs:
                - syslog_queue_init
                - pthread_mutex_unlock
                - openlog
                - atexit
                - pthread_mutex_unlock
            - BranchSide:      'rtpp_syslog_async.c:236,25'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - openlog
                - atexit
        - Branch String:   'rtpp_syslog_async.c:231,13'
          Branch Sides:
            - BranchSide:      'rtpp_syslog_async.c:232,13'
              BranchSideFuncs:
                - pthread_mutex_unlock
            - BranchSide:      'rtpp_syslog_async.c:235,5'
              BranchSideFuncs:
                - pthread_mutex_unlock
                - openlog
                - atexit
      Callsites:
        - Src:             'rtpp_syslog_async.c:229,5'
          Dst:             pthread_mutex_lock
        - Src:             'rtpp_syslog_async.c:231,13'
          Dst:             syslog_queue_init
        - Src:             'rtpp_syslog_async.c:232,13'
          Dst:             pthread_mutex_unlock
        - Src:             'rtpp_syslog_async.c:237,5'
          Dst:             pthread_mutex_unlock
        - Src:             'rtpp_syslog_async.c:239,5'
          Dst:             openlog
        - Src:             'rtpp_syslog_async.c:240,5'
          Dst:             atexit
        - Src:             'rtpp_syslog_async.c:240,5'
          Dst:             syslog_async_atexit
    - functionName:    openlog
      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:    atexit
      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:    get_mclock_name
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dtime2timeval
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - dtime
        - tvp
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_time.c:75,9'
          Branch Sides:
            - BranchSide:      'rtpp_time.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_time.c:76,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dtime2mtimespec
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - dtime
        - mtime
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_timestamp_get
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _getdtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_time.c:57,16'
          Dst:             _getdtime
        - Src:             'rtpp_time.c:58,16'
          Dst:             _getdtime
    - functionName:    _getdtime
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - clock_id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rtpp_time.c:40,9'
          Branch Sides:
            - BranchSide:      'rtpp_time.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_time.c:43,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_time.c:40,9'
          Dst:             clock_gettime
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getdtime
      functionSourceFile: '/src/rtpproxy/src/rtpp_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _getdtime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'rtpp_time.c:50,13'
          Branch Sides:
            - BranchSide:      'rtpp_time.c:50,13'
              BranchSideFuncs:
                - _getdtime
            - BranchSide:      'rtpp_time.c:50,13'
              BranchSideFuncs:
                - _getdtime
      Callsites:
        - Src:             'rtpp_time.c:50,13'
          Dst:             _getdtime
    - functionName:    rtpp_genuid_gen
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - vp
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_genuid_dtor
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_genuid_ctor
      functionSourceFile: '/src/rtpproxy/src/rtpp_genuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rtpp_zmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_genuid.c:49,30'
          Branch Sides:
            - BranchSide:      'rtpp_genuid.c:51,11'
              BranchSideFuncs:
                - rtpp_zmalloc
            - BranchSide:      'rtpp_genuid.c:51,11'
              BranchSideFuncs:
                - rtpp_zmalloc
        - Branch String:   'rtpp_genuid.c:52,9'
          Branch Sides:
            - BranchSide:      'rtpp_genuid.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_genuid.c:55,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_genuid.c:51,11'
          Dst:             rtpp_zmalloc
    - functionName:    generate_random_string
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - length
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - rand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:560,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:561,19'
              BranchSideFuncs:
                - rand
            - BranchSide:      'rtpp_util.c:564,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:561,19'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_strsplit
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ibuf
        - mbuf
        - dlen
        - blen
      BBCount:         9
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:536,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:538,26'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:549,1'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:540,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:541,33'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:543,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strlcpy
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         22
      ICount:          118
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'rtpp_util.c:497,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:497,16'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:505,6'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:497,6'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:505,6'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:499,8'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:500,5'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:501,3'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:501,3'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:499,18'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:502,2'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:505,6'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:505,6'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:506,7'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:506,7'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:507,5'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:508,3'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:508,3'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:508,12'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:510,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_get_sched_hz_linux
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - open
        - read
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_util.c:401,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:405,10'
              BranchSideFuncs:
                - open
                - read
                - close
                - strtol
            - BranchSide:      'rtpp_util.c:405,10'
              BranchSideFuncs:
                - open
                - read
                - close
                - strtol
        - Branch String:   'rtpp_util.c:406,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:407,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:409,17'
              BranchSideFuncs:
                - read
                - close
                - strtol
        - Branch String:   'rtpp_util.c:411,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:414,9'
              BranchSideFuncs:
                - strtol
        - Branch String:   'rtpp_util.c:416,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:417,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:419,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:419,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:422,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:405,10'
          Dst:             open
        - Src:             'rtpp_util.c:409,12'
          Dst:             read
        - Src:             'rtpp_util.c:410,5'
          Dst:             close
        - Src:             'rtpp_util.c:415,9'
          Dst:             strtol
    - functionName:    open
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_get_sched_hz
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rtpp_get_sched_hz_linux
        - sysconf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:429,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:432,16'
              BranchSideFuncs:
                - rtpp_get_sched_hz_linux
                - sysconf
            - BranchSide:      'rtpp_util.c:432,16'
              BranchSideFuncs:
                - rtpp_get_sched_hz_linux
                - sysconf
        - Branch String:   'rtpp_util.c:433,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:434,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:437,16'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'rtpp_util.c:438,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:438,28'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:432,16'
          Dst:             rtpp_get_sched_hz_linux
        - Src:             'rtpp_util.c:437,16'
          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:    atoi_saferange
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - res
        - min
        - max
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - atoi_safe
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:386,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:387,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:389,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:389,20'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:389,24'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:390,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:389,35'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:389,38'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:392,12'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:389,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:392,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:386,9'
          Dst:             atoi_safe
    - functionName:    atoi_safe
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - res
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atoi_safe_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_util.c:378,13'
          Dst:             atoi_safe_sep
    - functionName:    atoi_safe_sep
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - res
        - sep
        - next
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_util.c:364,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:364,21'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:365,9'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:364,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:367,12'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:368,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:371,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:363,12'
          Dst:             strtol
    - functionName:    url_quote
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ibuf
        - obuf
        - ilen
        - olen
      BBCount:         35
      ICount:          235
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:337,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:338,15'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:354,12'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:338,25'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:338,29'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:338,45'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:338,40'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:338,45'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:338,55'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:338,59'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:338,70'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:339,13'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:339,23'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:339,27'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:339,42'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:339,38'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:339,42'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:339,52'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:339,56'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:339,66'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:340,12'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:340,22'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:340,26'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:338,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:341,18'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:346,18'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:341,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:342,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:343,23'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:346,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:347,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:348,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    url_unquote
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - url_unquote2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'rtpp_util.c:327,13'
          Dst:             url_unquote2
    - functionName:    url_unquote2
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ibuf
        - obuf
        - len
      BBCount:         24
      ICount:          181
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_util.c:297,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:298,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:320,13'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:298,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:300,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:311,13'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:315,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:300,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:301,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:302,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:302,29'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:302,32'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:304,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:302,44'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:303,24'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:304,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:303,37'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:303,49'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:304,17'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:302,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:304,17'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:305,32'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:315,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:316,26'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:317,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtpp_daemon_parent
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _exit
        - memcmp
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'rtpp_util.c:157,20'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:157,23'
              BranchSideFuncs:
                - __errno_location
                - memcmp
                - _exit
                - read
            - BranchSide:      'rtpp_util.c:157,5'
              BranchSideFuncs:
                - memcmp
                - _exit
                - read
                - __errno_location
        - Branch String:   'rtpp_util.c:157,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:156,18'
              BranchSideFuncs:
                - read
                - memcmp
                - _exit
                - __errno_location
            - BranchSide:      'rtpp_util.c:158,9'
              BranchSideFuncs:
                - memcmp
                - _exit
        - Branch String:   'rtpp_util.c:158,24'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:158,39'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'rtpp_util.c:159,11'
              BranchSideFuncs:
                - _exit
        - Branch String:   'rtpp_util.c:158,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:159,11'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'rtpp_util.c:164,11'
              BranchSideFuncs:
                - _exit
      Callsites:
        - Src:             'rtpp_util.c:156,13'
          Dst:             read
        - Src:             'rtpp_util.c:157,23'
          Dst:             __errno_location
        - Src:             'rtpp_util.c:158,27'
          Dst:             memcmp
        - Src:             'rtpp_util.c:164,5'
          Dst:             _exit
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_daemon
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - nochdir
        - noclose
        - ''
      BBCount:         42
      ICount:          232
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - chdir
        - close
        - dup2
        - fork
        - open
        - pipe
        - rtpp_daemon_parent
        - setsid
        - sigaction
        - sigemptyset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:205,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:206,14'
              BranchSideFuncs:
                - pipe
                - sigemptyset
                - sigaction
                - fork
                - close
                - setsid
                - __errno_location
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
                - sigaction
                - close
                - close
                - close
                - close
                - rtpp_daemon_parent
            - BranchSide:      'rtpp_util.c:210,14'
              BranchSideFuncs:
                - pipe
                - sigemptyset
                - sigaction
                - fork
                - close
                - setsid
                - __errno_location
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
                - sigaction
                - close
                - close
                - close
                - close
                - rtpp_daemon_parent
        - Branch String:   'rtpp_util.c:207,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:209,5'
              BranchSideFuncs:
                - pipe
                - sigemptyset
                - sigaction
                - fork
                - close
                - setsid
                - __errno_location
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
                - sigaction
                - close
                - close
                - close
                - close
                - rtpp_daemon_parent
        - Branch String:   'rtpp_util.c:210,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:211,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'rtpp_util.c:214,21'
              BranchSideFuncs:
                - sigemptyset
                - sigaction
                - fork
                - close
                - setsid
                - __errno_location
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
                - sigaction
                - close
                - close
                - close
                - close
                - rtpp_daemon_parent
        - Branch String:   'rtpp_util.c:219,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:221,9'
              BranchSideFuncs:
                - close
                - close
                - close
            - BranchSide:      'rtpp_util.c:223,21'
              BranchSideFuncs:
                - close
                - setsid
                - __errno_location
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
                - sigaction
            - BranchSide:      'rtpp_util.c:227,21'
              BranchSideFuncs:
                - close
                - rtpp_daemon_parent
        - Branch String:   'rtpp_util.c:235,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:236,9'
              BranchSideFuncs:
                - sigaction
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
            - BranchSide:      'rtpp_util.c:238,9'
              BranchSideFuncs:
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
                - __errno_location
        - Branch String:   'rtpp_util.c:238,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:239,17'
              BranchSideFuncs:
                - __errno_location
                - close
            - BranchSide:      'rtpp_util.c:243,10'
              BranchSideFuncs:
                - chdir
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
        - Branch String:   'rtpp_util.c:243,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:244,15'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
            - BranchSide:      'rtpp_util.c:246,10'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
                - dup2
                - close
                - close
        - Branch String:   'rtpp_util.c:246,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:247,13'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:263,13'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:247,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:248,22'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - dup2
                - close
                - close
            - BranchSide:      'rtpp_util.c:255,13'
              BranchSideFuncs:
                - dup2
                - dup2
                - close
        - Branch String:   'rtpp_util.c:248,17'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:249,29'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'rtpp_util.c:252,25'
              BranchSideFuncs:
                - close
                - dup2
                - dup2
                - close
        - Branch String:   'rtpp_util.c:255,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:256,13'
              BranchSideFuncs:
                - close
            - BranchSide:      'rtpp_util.c:258,13'
              BranchSideFuncs:
                - dup2
                - close
        - Branch String:   'rtpp_util.c:258,13'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:259,13'
              BranchSideFuncs:
                - close
            - BranchSide:      'rtpp_util.c:262,5'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:271,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:271,10'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:272,21'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'rtpp_util.c:206,14'
          Dst:             open
        - Src:             'rtpp_util.c:210,9'
          Dst:             pipe
        - Src:             'rtpp_util.c:214,5'
          Dst:             sigemptyset
        - Src:             'rtpp_util.c:217,14'
          Dst:             sigaction
        - Src:             'rtpp_util.c:219,13'
          Dst:             fork
        - Src:             'rtpp_util.c:223,15'
          Dst:             close
        - Src:             'rtpp_util.c:227,15'
          Dst:             close
        - Src:             'rtpp_util.c:229,9'
          Dst:             rtpp_daemon_parent
        - Src:             'rtpp_util.c:233,14'
          Dst:             setsid
        - Src:             'rtpp_util.c:234,14'
          Dst:             __errno_location
        - Src:             'rtpp_util.c:236,9'
          Dst:             sigaction
        - Src:             'rtpp_util.c:239,9'
          Dst:             __errno_location
        - Src:             'rtpp_util.c:244,15'
          Dst:             chdir
        - Src:             'rtpp_util.c:248,17'
          Dst:             dup2
        - Src:             'rtpp_util.c:249,23'
          Dst:             close
        - Src:             'rtpp_util.c:252,19'
          Dst:             close
        - Src:             'rtpp_util.c:255,13'
          Dst:             dup2
        - Src:             'rtpp_util.c:258,13'
          Dst:             dup2
        - Src:             'rtpp_util.c:265,11'
          Dst:             close
        - Src:             'rtpp_util.c:268,11'
          Dst:             close
        - Src:             'rtpp_util.c:269,11'
          Dst:             close
        - Src:             'rtpp_util.c:272,15'
          Dst:             close
    - functionName:    pipe
      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:    sigemptyset
      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:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      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:    setsid
      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:    chdir
      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:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_daemon_rel_parent
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:174,20'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:174,23'
              BranchSideFuncs:
                - __errno_location
                - close
                - write
            - BranchSide:      'rtpp_util.c:174,5'
              BranchSideFuncs:
                - close
                - write
                - __errno_location
        - Branch String:   'rtpp_util.c:174,5'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:173,19'
              BranchSideFuncs:
                - write
                - close
                - __errno_location
            - BranchSide:      'rtpp_util.c:175,17'
              BranchSideFuncs:
                - close
        - Branch String:   'rtpp_util.c:176,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:177,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:173,13'
          Dst:             write
        - Src:             'rtpp_util.c:174,23'
          Dst:             __errno_location
        - Src:             'rtpp_util.c:175,11'
          Dst:             close
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtpp_strsep
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stringp
        - delim
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:130,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:131,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:132,16'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:136,10'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:137,7'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:144,2'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:137,7'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:140,7'
              BranchSideFuncs: []
        - Branch String:   'rtpp_util.c:144,2'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:132,5'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:136,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    drop_privileges
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfsp
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - setgid
        - setuid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:99,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:100,13'
              BranchSideFuncs:
                - setgid
                - setuid
            - BranchSide:      'rtpp_util.c:106,9'
              BranchSideFuncs:
                - setuid
        - Branch String:   'rtpp_util.c:100,6'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:101,6'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:105,5'
              BranchSideFuncs:
                - setuid
        - Branch String:   'rtpp_util.c:106,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:107,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:108,16'
              BranchSideFuncs:
                - setuid
        - Branch String:   'rtpp_util.c:108,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:109,2'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:113,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:100,6'
          Dst:             setgid
        - Src:             'rtpp_util.c:108,9'
          Dst:             setuid
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_rlimits
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfsp
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getrlimit
        - setrlimit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:82,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:86,9'
              BranchSideFuncs:
                - setrlimit
        - Branch String:   'rtpp_util.c:88,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'rtpp_util.c:92,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'rtpp_util.c:82,9'
          Dst:             getrlimit
        - Src:             'rtpp_util.c:88,9'
          Dst:             setrlimit
    - functionName:    getrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setrlimit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seedrandom
      functionSourceFile: '/src/rtpproxy/src/rtpp_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - getpid
        - gettimeofday
        - open
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'rtpp_util.c:61,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:65,10'
              BranchSideFuncs:
                - open
                - gettimeofday
                - getpid
                - srandom
                - read
                - close
            - BranchSide:      'rtpp_util.c:65,10'
              BranchSideFuncs:
                - open
                - gettimeofday
                - getpid
                - srandom
                - read
                - close
        - Branch String:   'rtpp_util.c:66,9'
          Branch Sides:
            - BranchSide:      'rtpp_util.c:67,7'
              BranchSideFuncs:
                - read
                - close
                - gettimeofday
                - getpid
                - srandom
            - BranchSide:      'rtpp_util.c:70,14'
              BranchSideFuncs:
                - gettimeofday
                - getpid
                - srandom
      Callsites:
        - Src:             'rtpp_util.c:65,10'
          Dst:             open
        - Src:             'rtpp_util.c:67,2'
          Dst:             read
        - Src:             'rtpp_util.c:68,2'
          Dst:             close
        - Src:             'rtpp_util.c:73,5'
          Dst:             gettimeofday
        - Src:             'rtpp_util.c:74,28'
          Dst:             getpid
        - Src:             'rtpp_util.c:74,5'
          Dst:             srandom
    - functionName:    gettimeofday
      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:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
